c语言期中试卷解答

上传人:第*** 文档编号:34610387 上传时间:2018-02-26 格式:DOC 页数:9 大小:90KB
返回 下载 相关 举报
c语言期中试卷解答_第1页
第1页 / 共9页
c语言期中试卷解答_第2页
第2页 / 共9页
c语言期中试卷解答_第3页
第3页 / 共9页
c语言期中试卷解答_第4页
第4页 / 共9页
c语言期中试卷解答_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《c语言期中试卷解答》由会员分享,可在线阅读,更多相关《c语言期中试卷解答(9页珍藏版)》请在金锄头文库上搜索。

1、期中试卷解答一、 选择题(每题 2 分,共 20 题,40 分):1. 若有定义:int a=8,b=5,c; 执行语句 c=a/b+0.4;后,c 的值为:a)1.4 b)1 c)2.0 d)2 答案: b解答:a/b 的结果为 1;a/b+0.4 的结果为 1.4;但因为 c 为 int 类型,所以 c 得到的值为: 1 2. 设 a 为整型变量,不能确定表达数学关系 1010&a=15) 答案: a3. 若 i、j 已定义为 int 型,则以下程序段中语句 printf(“%6d”,i*j);的执行次数是:for(i=5;i0;i-)for(j=0 ;jb?(ac?a:c) : (b);

2、 a)5 b)4 c)6 d)不确定答案: c解答:输出结果为:d 的值;因为 ab 成立,所以 d 的值为表达式(ac?a:c)的值;因为 ab 不成立,所以 d 的值为 c 的值;7. 用语句 scanf(“%c%c%c” , 输入 a,b,c 后,变量c1、c2 、c3 的值分别为:a) a, b, c b) a, b, ”c) a, ,, b d) a, ”, c 答案: c8. 设 x 的值为 5,则表达式(+x )+(+x)+(+x)的值为:a)24 b)21 c)15 d)22 答案: d9. 已知 x=3、y=2 则表达式 x*=y+8 的值为a)3 b)2 c)30 d)10

3、答案: c10. 哪一个是构成 C 语言程序的基本单位:a)过程 b)函数 c)子程序 d)子例程 答案: b11. 请读程序片段:int i=65536;printf( “%dn”,i) ;该程序片段的输出结果:a)65536 b)0 c)有语法错误,无输出结果 d)-1 答案: b12. 若 x 是 int 型变量,且有下面的程序段:for(x=3;x ,则该程序的输出结果是:a)0.000000 b)0.250000c)0.500000 d)1.000000答案: c14. 若所有变量均已正确说明,下面程序段运行后 x 的值为:a=b=c=0;x=35;if(!a) x-;else if

4、(b);if(c) x=3;else x=4;a)34 b)4 c)35 d)3 答案: a15. 以下一组运算符中,优先级最高的运算符是:a)main()int x, c, m;float y ;scanf(“%d”, else c=x/10;switch(c)case -1: y=0;break;case 0: y=x;break;case 1: y=10;break;case 2:case 3: y=-0.5*x+20;break;default:y=-2;if(y!=-2)printf(“y=%f n”, y) ;else printf(“errorn”); 答案: a)y=0.000

5、000; b)y=5.000000 c) y=10.000000 d) y=5.000003. 以下程序段的功能是:从键盘输入的若干字符中,统计出小写字母的个数,用换行符结束循环。请填空。int n=0,ch;while ( a ) if ( b ) n+;printf(“n=%dn”,n);答案: a)(ch=getchar()!=n; b) ch=a&ch main()char ch;while(ch=getchar()!=n) if(ch=a &ch=A &chmain()int n; double s=0,t=1;for(n=1;n main()int i=1,x,s=0; do pr

6、intf(“please input a positive integers:n”);scanf(“%d”,&x);while( a );for(i=1 ;ivoid main() int m, iint m, i;double y=1.0;scanf(“%d”, m); scanf(“%d”, for(i=2;ivoid main() float F, C;printf( “n please input Fahrenheit degrees :” );scanf(“%f”, C=(F-32)*5/9; printf( “n the centigrade is: %fn”,C );2. 输入三

7、个整数,将他们按照从小到大的顺序输出。 (4 分)#includevoid main() int a, b, c,temp;printf( n please input 3 integers : );scanf(%d%d%d, if(ab) temp=a; a=b; b=temp; if(c=b) printf( n %d %d %d n, a, b , c );else if( a=c) printf( n %d %d %d n, c, a , b );else printf( n %d %d %d n,a,c,b );3. 根据泰勒多项式求 sinx 的近似值:(10 分)sinxx/1-

8、x 3/3!+ x5/5!- x7/7!+ +(-1)n-1 x2n-1/(2n-1)!x 的值由键盘输入。程序:#include #include #define pi 3.1415926void main() /计算 sinx 的通项公式 sinx=sinx+an;/an 由三部分 组成:符号 s;分子:A ;分母:B ; an=s*A/B; int m; float sinx, A, B, s, an, x, y;/输入角度值 xprintf(please input a angle: );scanf(%f,/将 x 转化成弧度值:y=x*pi/180;/初始状态处理sinx=0; s=

9、1; A=y; B=1.0; m=1;/ 开始循环: do/计算 an;将 an 加到 sinx 上;an=s*A/B; sinx=sinx+an;/产生下一项:s=-s; m=m+2; A=A*y*y; B=B*m*(m-1);while(fabs(an)1e-6); printf(nsin(%f)=%f n, x, sinx);4. 打印出 100999 之间的水仙花数。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于概数本身。例如,153=1 3+53+33,153 是水仙花数。 (6 分)#include #define m 999void main() int i,a,b,c,n=0;printf(100-999 之间的水仙花数有:n);for(i=100;i=m;i+ ) a=i%10; c=i/100;b=(i/10)%10;if(a*a*a+b*b*b+c*c*c=i) n+;printf(%-5d,i);if(n%8=0) putchar(n); putchar(n);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号