正在加载图片...
f1=2*x1*x1*x1-4*x1*x1+3*x1-6 f2=2*x2*x2*x2-4*x2*x2+3*x2-6 ③计算x0和m0; f0=2*x0*xO*x0-4*x0*x0+3*x0-6 ④判断,如果f0*f0,则x2=x0,n2=0;否则x1=x0,fl=f0; ⑤如果fabs(f)>=le-5,转去执行③,否则执行⑥ ⑦输出方程的根 3-7完善程序S3-7C。输入一串字符,以“#”符号作为输入结束标志,显示其中 字母和数字的个数,写出程序的执行过程和结果。 源程序S3-7.C maino nt ch dis ch num=dig num=0 i while(ch!=#") printf("The number of chars is%d. In",ch num) printf("The number of digital is%d. \n", dig num) 〖指导〗 给出的程序中有变量的定义和赋初值,有结果的输出。因此,要完善的是 do- while循环体中的内容,其算法实现步骤为: ①输入一个字符给ch; ②判断ch是否为字母,如果是字母,则 ch nun++;如果是数值,则 dig num++o 循环执行①和②,直到输入#,循环结束,程序输出结果。 鱼提示 判断ch是否为字母,可以用下面语句: if(ch>='A)&&(ch<=Z'I(ch>='a)&&(ch<=Z)) 判断ch是否为数字字符,可以用下面语句 if((ch>=0)&&(ch<=9)5 f1=2*x1*x1*x1-4*x1*x1+3*x1-6 f2=2*x2*x2*x2-4*x2*x2+3*x2-6 ③ 计算 x0 和 f0; x0=(x1+x2)/2 f0=2*x0*x0*x0-4*x0*x0+3*x0-6 ④ 判断,如果 f0*f1<0,则 x2=x0,f2=f0;否则 x1=x0,f1=f0; ⑤ 如果 fabs (f0)>=1e-5,转去执行③,否则执行⑥; ⑦ 输出方程的根。 3-7 完善程序 S3-7.C。输入一串字符,以“#”符号作为输入结束标志,显示其中 字母和数字的个数,写出程序的执行过程和结果。 源程序 S3-7.C main() { char ch; int ch_num, dig_num; ch_num=dig_num=0; do { } while (ch!= ′#′); printf("The number of chars is%d。\n",ch_num); printf("The number of digital is%d。\n",dig_num); } 〖指导〗 给出的程序中有变量的定义和赋初值,有结果的输出。因此,要完善的是 do-while 循环体中的内容,其算法实现步骤为: ① 输入一个字符给 ch; ② 判断 ch 是否为字母,如果是字母,则 ch_num++;如果是数值,则 dig_num++。 循环执行①和②,直到输入#,循环结束,程序输出结果。 提示: 判断 ch 是否为字母,可以用下面语句: if((ch>=′A′)&&(ch<=′Z′)||(ch>=′a′)&&(ch<=′Z′)) 判断 ch 是否为数字字符,可以用下面语句: if ((ch>=′0′)&& (ch<=′9′))
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有