admin 管理员组文章数量: 1184232
2024年3月21日发(作者:scanf函数可以输入字符吗)
第五次实验题目-第七章函数
教学目标3
1.一元二次方程的系数:a、b、c由主函数输入,编写函数求方程的根。
#include
#include
void root(double a, double b, double c)
{ double delta,x1,x2,m,n;
if (fabs(a) <= 1e-6){
if (fabs(b) <= 1e-6)
puts("Not an equation");
else
printf("x=%.2lf",-c/b);
return;
}
else{
delta=b*b - 4*a*c;
m = -b / (2*a);
n = sqrt(fabs(delta)) / (2*a);
x1 = m + n;
x2 = m - n;
if (fabs(delta) <= 1e-6)
printf("x1=%.2lf, x2=%.2lf", x1, x1);
else if (delta < 0)
printf("x1=%.2lf+%.2lfi, x2=%.2lf-%.2lfi",m,n,m,n);
else
printf("x1=%.2lf, x2=%.2lf", x1, x2);
}
}
int main( )
{ double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
root(a,b,c);
return 0;
}
教学目标3
2.输入一串字符,统计其中英文字母的个数,编写统计英文字母个数的函数。
#include
int numberOfLetter(char str[]) {
int i=0;
int num = 0;
//统计字母个数
while (str[i]!=’0’) {
if ((str[i]>='A'&& str[i]<='Z')||( str[i]>='a'&& str[i]<='z'))
num++;
i++;
}
return num;
}
int main( ) {
char str[100];
int letterNum;
printf("Enter a string: ");
gets(str);
letterNum = numberOfLetter(str);
printf("Number of letters is %d.n", letterNum);
return 0;
}
教学目标3
3. 求100以内所有素数的和。编写函数判断素数,由主函数实现累加求和及输
出。
#include
int f(int x)
{ int i;
for(i=2;i if(x%i==0) break; if(x==i) return 1; else return 0; } int main( ) { int i,a,sum=0; for(i=2;i<=100;i++) if(f(i)==1) sum=sum+i; printf(“sum=%dn”,sum); return 0; }
版权声明:本文标题:C语言在线实验第5次(第七章函数)-题目与答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710988952a582994.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论