c语言选择题及填空022.doc

上传人:cl****1 文档编号:563037447 上传时间:2023-05-11 格式:DOC 页数:14 大小:40KB
返回 下载 相关 举报
c语言选择题及填空022.doc_第1页
第1页 / 共14页
c语言选择题及填空022.doc_第2页
第2页 / 共14页
c语言选择题及填空022.doc_第3页
第3页 / 共14页
c语言选择题及填空022.doc_第4页
第4页 / 共14页
c语言选择题及填空022.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《c语言选择题及填空022.doc》由会员分享,可在线阅读,更多相关《c语言选择题及填空022.doc(14页珍藏版)》请在金锄头文库上搜索。

1、c语言选择题及填空022一、选择题答案 1. 以下程序的输出结果是main() char st20= hello0t;printf(%d %d n,strlen(st),sizeof(st);A) 9 9B) 5 20C) 13 20D) 20 20你所选择的答案是:*,正确答案是:B 2. 以下程序中,while循环的循环次数是main() int i=0;while(i10) if(i1) continue;if(i=5) break; i+;.A) 1B) 10C) 6D) 死循环,不能确定次数你所选择的答案是:*,正确答案是:D 3. 以下选项中,与k=n+完全等价的表达式是A) k=

2、n,n=n+1B) n=n+1,k=nC) k=+nD) k+=n+1你所选择的答案是:*,正确答案是:A 4. 有以下程序main() int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0for(i=0;i4;i+) s+=aai1;printf(%dn,s);程序运行后的输出结果是A) 11B) 19C) 13D) 20你所选择的答案是:*,正确答案是:B 5. 以下叙述中正确的是()。A) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚

3、,具有其他语言的一切优点你所选择的答案是:*,正确答案是:C 6. 若有以下程序段(n所赋的是八进制数)int m=32767,n=032767printf(%d,%o/n,m,n);执行后输出结果是()。A) 32767,32767 B) 32767,032767C) 32767,77777 D) 32767,077777你所选择的答案是:*,正确答案是:A 7. 有以下程序main() int s=0,a=1,n;scanf(%d,&n);do s+=1; a=a-2; while(a!=n);printf(%dn,s);若要使程序的输出值为2,则应该从键盘给n输入的值是()。A)-1 B

4、)-3 C)-5 D)0你所选择的答案是:*,正确答案是:B 8. 设有以下定义#define d 2int a=0; double b=1.25;char c=A;则下面语句中错误的是()。A) a+; B) b+ C) c+; D) d+;你所选择的答案是:*,正确答案是:D 9. 若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式ab?a:cd?c:d的值 ()。A)1 B)2 C)3 D)4你所选择的答案是:*,正确答案是:A 10. 若有以下说明和定义union dtint a; char b; double c;data;以下叙述中错误的是 ()。A)data的每个

5、成员起始地址都相同B)变量data所占内存字节数与成员c所占字节数相等C)程序段:data.a=5;printf(%f ,data.c);输出结果为5.000000D)data可以作为函数的实参你所选择的答案是:*,正确答案是:C 11. 以下能正确定义且赋初值的语句是()。 A)int n1=n2=10; B)char c=32; C)float f=f+1.1; D)double x=12.3E2.5;你所选择的答案是:*,正确答案是:B 12. 设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是()。 A)*p=*q; B)p=q;

6、C)*p=&n1; D)p=*q;你所选择的答案是:*,正确答案是:A 13. 设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为 A)EOF B)非0值 C) 0 D)NULL 你所选择的答案是:*,正确答案是:B 14. 有以下程序void change(int k )k0=k5;main()int x10=1,2,3,4,5,6,7,8,9,10,n=0; while(n=4) change(&xn);n+; for(n=0;n5;n+) printf(%d,xn); printf(n);程序运行后输出的结果是_。A)678910B)13579 C)12

7、345D)62345你所选择的答案是:*,正确答案是:A 15. if语句的基本形式是:if(表达式)语句,以下关于表达式值的叙述中正确的是A)必须是逻辑值 B)必须是整数值C)必须是正数 D)可以是任意合法的数值你所选择的答案是:*,正确答案是:D 16. 有以下程序#include stdio.hmain() char b,c; int i;b=a; c=A;for(i=0;i6;i+) if(i%2) putchar(i+b);else putchar(i+c); printf(n);程序运行后的输出结果是A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef你所选择的答

8、案是:*,正确答案是:B 17. #includemain()int a=1,b=0;if(!a) b+;else if(a=0)if(a)b+=2;else b+=3;printf(%dn,b);程序运行后的输出结果是A)0B)1C)2D)3你所选择的答案是:*,正确答案是:A 18. 有以下程序#includevoid fun(int x)if(x21)fun(x2);printf(%d ,x);main()fun(7);printf(n);程序运行后的输出结果是A)1 3 7B)7 3 1C)7 3D)3 7你所选择的答案是:*,正确答案是:D 19. 有以下程序#includemain

9、()short c=124;c=c_;printf(%dn,c);若要使程序的运行结果为248,应在下划线处填入的是A)2B)|248C)&248D)1你所选择的答案是:*,正确答案是:D 20. 以下关于C 语言的叙述中正确的是( )。 A)C 语言中的注释不可以夹在变量名或关键字的中间 B)C 语言中的变量可以在使用之前的任何位置进行定义 C)在C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致 D)C 语言的数值常量中夹带空格不影响常量值的正确表示 你所选择的答案是:*,正确答案是:A 21. 有以下程序 #include main() char a,b,c,d; scanf(%

10、c%c,&a, &b); c=getchar(); d=getchar(); printf(%c%c%c%cn,a,b,c,d); 当执行程序时,按下列方式输入数据(从第1 列开始,代表回车,注意:回车也是一个字符) 12 34 则输出结果是( )。 A)1234 B)12 C)12 D)12 3 34 你所选择的答案是:*,正确答案是:C 22. 有以下程序,其中k 的初值为八进制数: #include main() int k=011; printf(%dn,k+); 程序运行后的输出结果是( )。 A)12 B)11 C)10 D)9 你所选择的答案是:*,正确答案是:D 23. 若有定

11、义int (*pt)3;,则下列说法正确的是( )。 A)定义了基类型为int 的三个指针变量 B)定义了基类型为int 的具有三个元素的指针数组pt C)定义了一个名为*pt、具有三个元素的整型数组 D)定义了一个名为pt 的指针变量,它可以指向每行有三个整数元素的二维数组 你所选择的答案是:*,正确答案是:D 24. 有以下定义和语句: struct workers int num;char name20;char c; struct int day; int month; int year; s; ; struct workers w,*pw; pw=&w; 能给w 中year 成员赋1980 的语句是( )。 A)*pw. year=1980; B)w. year=1980; C)pw-year=1980; D)w. s. year=1980; 你所选择的答案是:*,正确答案是:D 二、填空题 1. 下面程序是指从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。#include main () int i; char s21,*p; for(i=0;i20;i+) si=getchar(); si=_; p=s; while(*p) putchar(*p+);你所选择的答案是:,正确答案是:0 , 2

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

当前位置:首页 > 生活休闲 > 社会民生

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