29 C语言单选题答案.docx
- 文档编号:11402847
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:10
- 大小:19.61KB
29 C语言单选题答案.docx
《29 C语言单选题答案.docx》由会员分享,可在线阅读,更多相关《29 C语言单选题答案.docx(10页珍藏版)》请在冰豆网上搜索。
29C语言单选题答案
第一套
1.可选作用户标识符的是__B____。
A.voidB.c5_b8C.forD.3a
2.在C语言中,非法的八进制是__A____。
A.018B.016C.017D.0257
3.若以下选项中的变量已正确定义,则正确的赋值语句是___B___。
A.x1=26.8%3B.x3=0x12C.1+2=x2D.x4=1+2=3;
4.设x,y,z,k都是int型变量,则执行表达式:
x=(y=4,z=16,k=32)后,x的值为___C___。
A.4B.16C.32D.52
5.设int型变量a为5,使b不为2的表达式是_C_____。
A.b=a/2B.b=6-(--a)C.b=a%2D).b=a>3?
2:
1
6.一个C程序的执行是从___A___。
A.main()函数开始,直到main()函数结束。
B.第一个函数开始,最后一个函数结束。
C.第一个语句开始,最后一个语句结束。
D.main()函数开始,直到最后一个函数。
7.C语言中用于结构化程序设计的三种基本结构是__D____。
A.顺序结构、选择结构、模块结构B.选择结构、循环结构、模块结构
C.whiledo-whileforD.顺序结构、选择结构、循环结构
8.以下叙述中不正确的是___C___。
A.在不同的函数中可以使用相同名字的变量。
B.函数中的形式参数是局部变量。
C.在一个函数内的符合语句中定义变量在本函数范围内有效。
D.在一个函数内定义的变量只在本函数范围内有效。
9.若k为int类型,且k的值为3,执行语句k+=k-=k*k后,k的值为__D____。
A.-3B.6C.-9D.-12
10.有以下程序
main()
{intx=3,y=3,z=3;
printf("%d%d\n",(++x,y++),++z);}输出结果__B____。
A.33B.34C.42D.43
11.若有定义和语句:
inta=21,b=021;printf("%x,%d\n",a,b);输出结果_D_____。
A.17,15B.16,18C.17,19D.15,17
12.已有定义语句:
intx=3,y=4,z=5;则值为0的表达式是__A____。
A.x>y++B.x<=++yC.x!
=y+z>y-zD.y%z>=y-z
13.能正确表达逻辑关系“a≥10或a≤0”的C语言表达式是_B_____。
A.a>=10ora<=0
B.a>=10||a<=0
C).a>=10&&a<=0
D.a>=10|a<=0
14.n为整型常量,且n=2;while(n--);printf(“%d”,n);执行后的结果是__C____。
A.2B.1C.-1D.0
15.若有以下定义和赋值double*q,a=5.5;int*p,i=1;double*q,a=5.5;int*p,i=1;p=&i;q=&a;以下对赋值语句叙述错误的是____B__。
A.*p=*q;改变i中的值。
B.p=oxffd0;将改变p的值,使p指向地址为ffd0的存储单元。
C.*q=*p;等同于a=i;
D.*p=*q;是取q所指变量的值放在p所指的存储单元
16.若有以下定义语句doublea[8],*p=a;inti=5;对数组元素错误的引用是_D_____。
A.*aB.*a[5]C.*(p+i)D.p[8]
17.以下选项中不能使指针正确指向字符串的是__A____。
A.char*ch;*ch="hello"B.char*ch="hello"
C.char*ch="hello";ch="bye"D.char*ch;ch="hello"
第二套
1.C程序的基本单位是__D__。
A.子程序B.程序C.子过程D.函数
2.在C语言中,非法的十六进制是___B___。
A.0x16B.018C.0x17D.0x2d
3.不是C语言实型常量的是__D____。
A.55.0B.0.0C.55.5D.55e2.5
4.字符串“xyzw”在内存中占用的字节数是_C_____。
A.6B.5C.4D.3
5.若已定义f,g为double类型,则表达式:
f=1,g=f+5/4的值是___B___。
A.2.0B.2.25C.2.1D.1.5
6.若有语句charc1='a',c2='b';printf("%c,%c\n",c1-32,c2-32);则输出结果为__B____。
(a的ASCII码值为97)
A.97,982.A,BC.a,b2D.65,66
7.使用语句scanf("a=%f,b=%d",&a,&b);输入数据时,正确的数据输入是___A___。
A.a=2.2,b=3B.a=2.2b=3C.2.23D.2.2,3
8.表示关系12<=x<=y的C语言表达式为__B____。
A.(12<=x)&(x<=y)B.(12<=x)&&(x<=y)
C.12<=x)|(x<=y)D.(12<=x)||(x<=y)
9.设x=1,y=2,m=4,n=3,则表达式x>y?
x:
m y: n的值为__B____。 A.1B.3C.2D.4 10.若有说明和语句: inta=5,b=6;b*=a+1;则b的值为__D____。 A.5B.6C.31D.36 11.设整型变量s,t,c1,c2,c3,c4的值均为2,则执行语句s=c1==c2;t=c3>c4后,s,t的值为__A__。 A.1,0B.1,1C.0,1D.1,2 12.语句for(a=0,b=0;b! =100&&a<5;a++)scanf("%d",&b);scanf最多可执行次数为__C____。 A.4B.6C.5D.1 13.对于for(s=2;;s++)可以理解为___B___。 A.for(s=2;0;s++)B.for(s=2;1;s++) C.for(s=2;s<2;s++)D.for(s=2;s>2;s++) 14.若有charh='a',g='f';inta[5]={1,2,3,4,5,6};则数值为4的表达式为__D____。 A.a[g-h]B.a[4]C.a['d'-'h']D.a['f'-'c'] 15.设: chars[10]={"october"};则printf("%d\n",strlen(s));输出是____A__。 A.7B.8C.10D.11 16.若有inta[3][5]={2,2},{2,6},{2,6,2}};则数组a共有个元素___D___。 A.8B.5C.3D.15 17.设inta=5,b,*p=&a,则使b不等于5的语句为___B___。 A.b=*&aB.b=*aC.b=*pD.b=a 18.若有inta[7]={1,2,3,4,5,6,7},*p=a则不能表示数组元素的表达式是___C___。 A.*pB.*aC.a[7]D.a[p-a] 19.若有intb[4]={0,1,2,3},*p=b则数值不为3的表达式是___A___。 A.p=b+2,*(p++)B.p=b+3,*p++C.p=b+2,*(++p)D.b[3] 第三套 1.设intx=1,y=1;表达式(! x++||y--)的值是___B___。 A.0B.1C.2D.-1 2.main() { intn; (n=6*4,n+6),n*2; printf("n=%d\n",n); } 此程序的输出结果是_B_____。 A.30B.24C.60D.48 3.若有如下定义,则___D___是对数组元素的正确的引用。 inta[10],*p; p=a; A.*&a[10]B.a[11]C.*(p+10)D.*p 4.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是___C___。 A.0B.4C.-4D.2 5.以下不能正确定义二维数组的语句是__D____。 A.inta[2][2]={{1},{2}};B.inta[][2]={1,2,3,4}; C.inta[2][2]={{1},2,3};D.inta[2][]={{1,2},{3,4}}; 6.程序段___A___的功能是将变量u、s中的最大值赋给变量t。 A.if(u>s)t=u;t=s;B.t=u;if(t)t=s; C.if(u>s)t=s;elset=u;D.t=s;if(u)t=u; 7.下列程序段的输出结果是__A____。 voidmain() { intk; for(k=1;k<5;k++) { if(k%2! =0) printf("#"); else printf("*"); } } A.#*#*B.*#*#C.##D.以上都不对 8.设变量定义为inta[3]={1,4,7},*p=&a[2],则*p的值是__C____。 A.&a[2]B.4C.7D.1 9.能正确表示a和b同时为正或同时为负的逻辑表达式是___D___。 A.a>=0||b>=0)&&(a<0||b<0) B.(a>=0&&b>=0)&&(a<0&&b<0) C.(a+b>0)&&(a+b<=0) D.a*b>0 10.C语言中,合法的字符型常数是___A___。 A.‘A’B.“A”C.65D.A 11.设有数组定义: chararray[]="China";则数组所占的空间是___C___。 A.4个字节B.5个字节C.6个字节D.7个字节 12.若变量c为char类型,能正确判断出c为小写字母的表达式是___D___。 A.'a'<=c<='z'B.(c>='a')||(c<='z') C.('a'<=c)and('z'>=c)D.(c>='a')&&(c<='z') 13.设有定义: longx=-123456L;则以下能够正确输出变量x值的语句是__C____。 A.printf("x=%d\n",x)B.printf("x=%ld\n",x) C.printf("x=%8dl\n",x)D.printf("x=%LD\n",x); 14.下列关于指针定义的描述,__D____是错误的。 A.指针是一种变量,该变量用来存放某个变量的地址值的。 B.指针变量的类型与它所指向的变量类型一致。 C.指针变量的命名规则与标识符相同。 D.在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。 15.已知: intx;inty[10];下列__D____是合法的。 A.&xB.&(x+3)C.&5D.&y 16.指出下面正确的输入语句__B____。 A.scanf("a=b=%d",&a,&b);B.scanf("%d,%d",&a,&b); C.scanf("%c",c);D.scanf("%f%d\n",&f); 18.Break语句的正确的用法是__B____。 A.无论在任何情况下,都中断程序的执行,退出到系统下一层。 B.在多重循环中,只能退出最靠近的那一层循环语句。 C.跳出多重循环。 D.只能修改控制变量。 19.为表示关系x≥y≥z,应使用C语言表达式(A) A.(x>=y)&&(y>=z)B.(x>=y)AND(y>=z) C.(x>=y>=z)D.(x>=z)&(y>=z) 20.以下可以作为C语言合法整数的是___C___。 A.1010BB.0368C.0XffaD.x2a2 第四套 1.下列不正确的转义字符是__C____。 A.\\B.\'C.074D.\0 2.不是C语言提供的合法关键字是___B___。 A.switchB.cherC.caseD.default 3.正确的标识符是。 D A.? aB.a=2C.a.3D.a_3 4.下列字符中属于键盘符号的是__A____。 A.\B.\nC.\tD.\b 5.下列数据中属于“字符串常量”的是____B__。 A.ABCB.“ABC”C.‘ABC’D.‘A’ 6.char型常量在内存中存放的是。 B A.ASCII码B.BCD码C.内码值D.十进制代码值 7.设a为5,执行下列语句后,b的值不为2的是___C___。 A.b=a/2B.b=6-(--a)C.b=a%2D.b=a>3? 2: 2 8.在以下一组运算符中,优先级最高的运算符是___C___。 A.<=B.=C.%D.&& 9.设整型变量i的值为3,则计算表达式i---i后表达式的值是__A____。 A.0B.1C.2D.表达式出错 10.设整型变量a,b,c均为2,表达式a+++b+++c++的结果是__A____。 A.6B.9C.8D.表达式出错 11.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是___D___。 A.1B.2C.2.0D.2.5 12.设a=1,b=2,c=3,d=4,则表达式: a a:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 29 C语言单选题答案 语言 选题 答案