选择题--章节自测3

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择题(共45 题),成绩( 0 分)

1、以下能正确定义变量a、b和c并为其赋值的语句是:

A) int a=5; b=5; c=5; B) int a,b,c=5;

C) a=5, b=5, c=5; D) int a=5, b=5, c=5;

正确答案是: D你选择的答案是:未选×

2、下面程序的输出是:

#include

void main()

{

unsigned int a=32767;

printf("a=%d\n",a);

}

A) a=32768 B) a=-32767

C) a=32767 D) a=-1

正确答案是: C你选择的答案是:未选×

3、下面四个选项中,均是合法浮点数的选项是:

A) 1e+1 5e-9.4 03e2

B) -.60 12e-4 -8e5

C) 123e 1.2e-.4 e-4

D) -e3 e-4 5.e-0

正确答案是: B你选择的答案是:未选×

4、在C语言中,以下叙述不正确的是:

A) 在C程序中,无论是整数还是实数,都能被准确无误的表示

B) 在C程序中,变量名代表存储器中的一个位置

C) 静态变量的生存期与整个程序的生存期相同

D) C语言中变量必须先说明后引用

正确答案是: A你选择的答案是:未选×

5、若d为double型变量,则表达式d=1,d+5,d++的值是:

A) 1 B) 6.0

C) 2.0 D) 1.0

正确答案是: D你选择的答案是:未选×

6、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是:

A) 5.5 B) 5

C) 3 D) 4.0

正确答案是: C你选择的答案是:未选×

7、已知a=12,则表达式a+=a-=a*=a的结果是:

A) 0 B) 144

C) 12 D) -264

正确答案是: A你选择的答案是:未选×

8、阅读下面的程序

#include

void main()

{char c1,c2;

c1=getchar();

c2=c1+3;

printf("%c,%d\n",c2,c2);

}

已知'A'的ASCII的值为65,如果从键盘上输入

D<回车>

则程序的运行结果是:

A) D,68 B) 'G',68

C) D,71 D) G,71

正确答案是: D你选择的答案是:未选×

9、请选出合法的C语言赋值语句

A) a=b=58 B) i++;

C) a=58,b=58 D) k=int(a+b);

正确答案是: B你选择的答案是:未选×

10、能正确表示a和b同时为正或同时为负的逻辑表达式是

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

正确答案是: D你选择的答案是:未选×

11、以下选项中,两个条件语句语义等价的是( )。

A) if(a=2)printf("%d\n",a); B) if(a-2)printf("%d\n",a);

if(a==2)printf("%\n",a); if(a!=2)printf("%\n",a); C) if(a)printf("%d\n",a); D) if(a-2)printf("%d\n",a);

if(a==0)printf("%\n",a); if(a==2)printf("%\n",a);

正确答案是: B你选择的答案是:未选×

12、以下程序段运行结果是( )。

int w=3,z=7,x=10;

printf("%d\n",x>10?x+100:x-10);

printf("%d\n",w++||z++);

printf("%d\n",w>z);

printf("%d\n",w&&z);

A) 0 B) 1 C) 0 D) 0

1 1 1 1

1 1 0 0

1 1 1 0

正确答案是: C你选择的答案是:未选×

13、以下程序的输出结果是

#include

void main( )

{int a=-1,b=4,k;

k=(++a<0) && !(b--<=0);

printf("%d,%d,%d\n",k,a,b);

}

A) 1,0,4 B) 1,0,3

C) 0,0,3 D) 0,0,4

正确答案是: D你选择的答案是:未选×

14、以下程序的输出结果是

main( )

{ int a=100;

if (a>100) printf("%d\n",a>100);

else printf("%d\n",a<=100);

}

A) a<=100 B) 100

C) 0 D) 1

正确答案是: D你选择的答案是:未选×

15、下列程序执行后的输出结果是( )。

#include

void main( )

{ int x,y=1,z;

if ((z=y)<0) x=4;

else if (y==0) x=5;

else x=6;

printf("%d,%d\n",x,y);

}

A) 4,1 B) 6,1

C) 5,0 D) 出错信息

正确答案是: B你选择的答案是:未选×

16、运行下面程序时,若从键盘输入"3,4 ",则程序的输出结果是( )。

#include

void main( )

相关文档
最新文档