c语言习题 答案错

上传人:xzh****18 文档编号:34245545 上传时间:2018-02-22 格式:DOC 页数:5 大小:76KB
返回 下载 相关 举报
c语言习题 答案错_第1页
第1页 / 共5页
c语言习题 答案错_第2页
第2页 / 共5页
c语言习题 答案错_第3页
第3页 / 共5页
c语言习题 答案错_第4页
第4页 / 共5页
c语言习题 答案错_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《c语言习题 答案错》由会员分享,可在线阅读,更多相关《c语言习题 答案错(5页珍藏版)》请在金锄头文库上搜索。

1、一、基础知识填空题(每空 2 分) 1、设(a=,b=3,c=4) ,则表达式 a*= c-b 的值为2。2、在 C 语言中,每个语句和数据定义是用 分号 结束。3、C 语言规定,必须用 main 作为主函数。4、已知 x=3,y=,循环语句 while(x=y) y-; continue; 执行 5 次。5、#define N 3#define M N+1#define NUM (M+1)*M/2 则 NUM= 10 。6、若有定义 struct stchar name10;double score;;则 sizeof (struct st ) 为 18 。 7、C 语言的主要数据类型有:整

2、型(int) 、 字符 类型和 实数 类型。8、对于数组 a来说,使用数组的某个元素时,行下标最大值是_2_,列下标最大值是_3_。、在 C 语言中,数组的首地址是 数组名 。、用 C 语言描述下列命题: a 是偶数 a%2=0 。二、单选题(每题 2 分)1、下面哪个是非法的变量名: D (变量名不能用数字开头) (A)fabs (B)E3 (C)true (D)5ac2、C 语言提供的合法关键字是: A (A)continue (B)print (C)function (D)end3、下列常数中哪些是不符合 C 语法规定的: A (A) (B) 101 (C)0x1e (D)1.e54、以

3、下程序的运行结果是: A main()int c,x,y;x=0; y=0; c=0;c=x+ printf(“n%d %d %dn”,x,y,c);(A)1 1 0 (B)1 0 0 (C)0 1 1 (D)0 0 15、两次运行下面的程序,如果从键盘上分别输入 9 和 6,则输出结果是(C) 。main()int x;scanf(“%d”,if(x+8)printf(“%d”,x);else printf(“%dn”,x-);(A)10 和 5 (B)11 和 5 (C)10 和 6 (D)11 和 66、已知 int i,a5,*p; 则以下哪个是非法的: C (A)p=&i (B)p=

4、&a4 (C)p=*a+3 (D)p=&i+7 设有如下变量定义:int i=20,a,b;double x=3.0, y=0.3;则以下表达式中,符合 C 语言语法的表达式是_A_。A. a+=a-=(b=6)*(a=8) B. x%(-3) C. a=a*3=2 D. y=float(i)8、在 C 语言中,运算对象必须是整型数的运算符是: A (A)% (B)/ (C)%和/ (D)*9.有 int x=2,y=3;则表达式(y-x)?(!4?1:2):(0?3:4)的值是 B A.1 B.2 C.3 D.410.若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示这

5、一关系的表达式为 A A.if(a) B .if(!a ) C .if(aO) D .if(a=0)11.执行语句 for(i=10;iO;i-);后,变量 i 的值为_C_A.1O B .9 C .O D .112.若 int a,b;,则表达式(a =2,b=5,b+,a+b)的值是_B_A.7 B .8 C .6 D .214.下列数组定义语句中不正确的是 _D_。A. Int a12; B. int b3=0,1,2,3;C. int c100100=0; D. int d3=1,2,1,2,3,1,2,3,4;15、完 成 C 源 程 序 编 辑 后 , 到 生 成 执 行 文 件

6、,C 语 言 处 理 系 统 必 须 执 行 的 步 骤 依 次 为_B_A.连接、编译 B.编译、连接 C.连接、运行 D.运行三、程序阅读填空题(每题 2 分,共 20 分)1、void main()int a=5,b=2;printf(“%dn”,a=a+1,a+b,b+1); 这个程序段的输出结果为: 3 2、以下程序借助变量 t 把 a、b 中的值进行交换。void main() int a,b,t;scanf(“%d,%d”,printf(“a=%d,b=%d”,a,b); 3、从键盘输入字符,若是数字字符,则转换成数字后显示出来,在横线上填空。 void main() int c

7、;c=getchar();if( C=0printf(“%d”,c); 4、写出程序的运行结果:void main() int x=3,y=4,z=5;if(x-) y+,z+ ;else y- ; z- ;printf(“%d,%d,%dn”,x,y,z); ,运行结果为 2,5,5 5、写出程序的运行结果:void main() long data;scanf(“%ld”,while(data) printf(“%ld”,data%10);data/=10; 程序运行时,若输入 23456,则输出结果是 65432 6、当输入 2 时,下面程序的输出结果是 i 2 void main()i

8、nt i;scanf(“%d”,switch(i)case 1:case 2: putchar(i);case 3: printf(“%dn”,i); break;default: printf(“OK!n”);7、下面程序的输出结果是 5 6 20 #define SUB(x,y) (x)*yvoid main() int a=4,b=5,c; c=SUB(a+,b+);printf(“%d,%d,%dn”,a,b,c);8、下面程序的输出结果是 4 void main() int x,y;for(x=y=1;x=10) break;if(y%3= =1) y+=3; continue;printf(“%dn”,x);9、下面程序运行的结果是_ d , 20 _int a ;fun (int i) a+=2*i;return a ;main() int a=10;printf(d,%dn,fun(a),a);四、综合应用题(共 40 分)1、编程求 1001000 的累计和。答:#includeVoid main() int s,i;S=0;For(i=100;i=M&X9999)Printf(“error”);Else b=a%10; c=a/10%10; d=a/100%10; e=a/1000; f=b*1000+c*100+d*10+e;printf(“%d”,f);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 高中试题/考题

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