《C 语言程序设计》作业与思考题解答作业一1.合法的标记符: a12 A21 sum2 _fun C_program 不合法的标记符:f(x) $a21 21a while 2. main( ) { int i, j, s; i=2; j=3; s=i*j; printf(“ %d×%d=%d”,i,j,s) }作业二1.指出下列哪些为 C 语言对的的整型(int)常量、实型(float)常量、字符型(char)常量?对的的整型(int)常量:0 -325 128 03456 对的的实型(float)常量: 0.0 2. 1.2e-3 5e2对的的字符型(char)常量: ‘b’ ‘\108’ ‘\n’ ‘8’ 2.表达式的结果 (1) 1(2) 0(3) 0(4) 9.5(5) ‘A’(6) 2(7) 4.53. Y=sin(2*x)+(a+b)/(a*b)/(1+a/b)+a*a/24.设 m 为整数,用逻辑表达式表达:能同时被 3 与 7 整除或者被 5 除余 2 且小于 100的整数。m%3= =0 && m%7= =0 || m%5= =2 && m<100作业三1.华氏温度通过公式 C=5/9(f-32)转换成摄氏温度。试编程并上机调试运营:从键盘上输入华氏温度,运用公式计算后输出摄氏温度(规定:保存一位小数;记录调试过程中碰到的问题及解决方法)。 #include main( ){ float f,c; scanf(“%f”,&f); c=5.0/9*(f-32); printf(“c=%.1f”,c);}2.用 IF 语句: #include #include main( ){ float x,y; scanf(“%f”,&x); if (x<0) y=fabs(x); else if (x<10) y=x; else if (x<20) y=3-x/5; else if (x<40) y=3*x-10; else y=0;printf(“y=%f’,y);}用 switch 语句:#include #include main( ){ float x,y; scanf(“%f”,&x); if (x<0) y=fabs(x); else switch ( int(x/10) ){ case 0: y=x; break; case 1: y=3-x/5;break; case 2,3: y=3*x-10; break; defaut y=0; }printf(“y=%f’,y);}3. 编程序:输入 x 值,按下列公式计算 cos(x): 精确到 10-5。程序如下:#include #include main() { float x,cosx,i,t; printf(“请输入一个 x 值(弧度值):”); scanf(“%f”,&x); cosx=0;t=1;i=1; while(fabs(t)>=1e-5) { cosx=cosx+t; t=t*(-x*x/(2*i*(2*i-1))); /*t 为每一项的值*/ i++; } printf(“结果 cos(%.2f)的值为:%.5f\n”,x,cosx); } 运营结果为: 请输入一个 x 值(弧度值):3.14↙ 结果 cos(3.14)的值为:-1.00004.程序如下:#include #include ...