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;

}


本文标签: 函数 编写 统计 个数 英文字母