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:
my:
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:
ca:
d的结果是___D___。
A.4B.3C.2D.1
13.设a为整型变量,不能正确表达数学关系:
10A.10B.a==11||a==12||a==13||a==14
C.a>10&&a<15
D.!
(a<=10)&&!
(a>=15)
14.若有以下定义:
chara、intb、floatc、doubled,则表达式a*b+d-c值的类型为___D___。
A.floatB.intC.charD.double
15.表达式“10!
=9”的值是___D___。
A.trueB.非零值C.0D.1
16.循环语句for(x=0,y=0;(y!
=123)||(x<4);x++);的循环执行__C____。
A.无限次B.不确定次C.4次D.3次
17.在C语言中,下列说法中正确的是___D___。
A.不能使用“dowhile”的循环
B.“dowhile”的循环必须使用break语句退出循环
C.“dowhile”的循环中,当条件为非0时将结束循环
D.“dowhile”的循环中,当条件为0时将结束循环。
18.设a,b为字符型变量,执行scanf("a=%c,b=%c",&a,&b)后使a为‘A’,b为‘B’,从键盘上的正确输入是___D___。
A.‘A’‘B’B.‘A’,‘B’C.A=A,B=BD.a=A,b=B
19.设i,j,k均为int型变量,执行完下面的for循环后,k的值为__A____。
for(i=0,j=10;i<=j;i++,j--)k=i+j;
A.10B.9C.8D.7
20.设有定义:
chars[12]={"string"};则printf("%d\n",strlen(s));的输出是___A___。
A.6B.7C.11D.12