29 C语言单选题答案.docx

上传人:b****4 文档编号:6135633 上传时间:2023-05-09 格式:DOCX 页数:10 大小:19.61KB
下载 相关 举报
29 C语言单选题答案.docx_第1页
第1页 / 共10页
29 C语言单选题答案.docx_第2页
第2页 / 共10页
29 C语言单选题答案.docx_第3页
第3页 / 共10页
29 C语言单选题答案.docx_第4页
第4页 / 共10页
29 C语言单选题答案.docx_第5页
第5页 / 共10页
29 C语言单选题答案.docx_第6页
第6页 / 共10页
29 C语言单选题答案.docx_第7页
第7页 / 共10页
29 C语言单选题答案.docx_第8页
第8页 / 共10页
29 C语言单选题答案.docx_第9页
第9页 / 共10页
29 C语言单选题答案.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

29 C语言单选题答案.docx

《29 C语言单选题答案.docx》由会员分享,可在线阅读,更多相关《29 C语言单选题答案.docx(10页珍藏版)》请在冰点文库上搜索。

29 C语言单选题答案.docx

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:

c

a:

d的结果是___D___。

A.4B.3C.2D.1

13.设a为整型变量,不能正确表达数学关系:

10

A.10

B.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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2