云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C语言考试题库-选择题[4版]

C语言考试题库-选择题[4版]

  • 62 次阅读
  • 3 次下载
  • 2025/6/6 2:10:24

说明:

没有给出答案的题,可以在VC++6.0上运行,就可以得到答案。 希望大家多思考,所以没有直接给。

1、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1;

2、下面合法的C语言字符常量是______A____. A) '\\t' B) \ C) 65 D) A

3、表达式: 10!=9的值是________D____.

A) true B) 非零值 C) 0 D) 1

4、C语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char

5、C语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符

6、设 int a=12,则执行完语句a+=a- =a*a后,a的值是________ A) 552 B) 264 C) 144 D) -264

7、执行下面程序中的输出语句后,输出结果是______.

#include void main( ) {int a;

cout<<(a=3*5,a*4,a+5) ; }

A) 65 B) 20 C) 15 D) 10

8、已知字母A的ASCII码为十进制的65,下面程序的输出是__________.

#include void main( ) {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3';

cout<

A) 67,D B) B,C C) C,D D) 不确定的值

9、为表示关系x≥y≥z,应使用C语言表达式___A___. A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z) C) (x>=y>=z) D) (x>=y) & (y>=z)

10、阅读下面的程序

#include void main( ) {

int i,j; i=010; j=9;

cout<

则程序的运行结果是________.

A) 1,19 B) -1,19 C) 1,17 D) -1,17

11、下面程序的输出结果是_______.

#include void main() {

int a=-1, b=4, k; k=(++a<=0)&&(b--<=0); cout<

A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,3

12、下面程序的输出结果是________.

#include void main() {

int a=5,b=3; float x=3.14, y=6.5;

cout<<(a+b!=a-b)<<’,’<<(x<=(y- =6.1)); }

A) 1,0 B) 0,1 C) 1,1 D) 0,0 13、若有以下定义和语句: int a=010, b=0x10, c=10; cout<

A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,10

14、已知有double型变量x=2.5, y=4.7,整型变量a=7, 则表达式 x+a%3*(int)(x+y)%2/4 的值是_________. A) 2.4 B) 2.5 C) 2.75 D) 0

15、设有以下语句:int x=10; x+=3+x%(3),则x的值是.____ _____ A) 14 B) 15 C) 11 D) 12

16、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值__________.

A) 0 B) 1 C) 12 D) 6

17、若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是____.

A) 0 B) 2 C) 1.5 D) 1

- 1 -

18、在C语言中,以下叙述不正确的是_____A____.

A) 在C程序中,无论是整数还是实数,都能被准确无误的表示 B) 在C程序中,变量名代表存储器中的一个位置 C) 静态变量的生存期与整个程序的生存期相同 D) C语言中变量必须先定义后引用

19、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符____C____. A) 必须为字母 B) 必须为下划线

C) 必须为字母或下划线

D) 可以是字母,数字或下划线中的任意一种

20、设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型是___D____.

A) float B) char C) int D) double

21、下列程序执行后的输出结果是_________. #include void main( ) { int a=5,b=60,c; if (a

cout<

cout<

A) 60/5=12 B) 300 C) 60*5=300 D) 12

22、如果c为字符型变量,判断c是否为空格不能使___A____.(假设已知空格ASCII码为32)

A) if(c=='32') B) if(c==32) C) if(c=='\\40') D) if(c==' ')

23、运行下面程序时,若从键盘输入\ 5\,则程序的输出结果是________. #include void main( ) {

int x,y; cin>>x>>y ; if (x==y)

printf(\ else if (x>y) printf(\ else

printf(\ }

A) 3<5 B) 5>3 C) x>y D) x

24、运行下面程序时,若从键盘输入数据为 \ 5 7\,则输出结果是______. #include void main( ) { int a,b,c;

cin>>a>>b>>c; if (a>b) if (a>c) cout<c) cout<

cout<

A) 5 B) 6 C) 7 D) 不定值

25、运行下面程序时,从键盘输入\,则输出结果是________.

#include void main( ) { float a,b; cin>>a; if (a<0.0) b=0.0;

else if ((a<0.5) && (a!=2.0)) b=1.0/(a+2.0); else if (a<10.0) b=1.0/2; else b=10.0; cout<

A) 0.000000 B) 0.500000 C) 1.000000 D) 0.250000

26、执行下面程序后,运行结果是_______. #include void main( ) { int x=41,y=1;

if (x%3==0 && x%7==0) { y+=x; cout<

{y=x; cout<

A) y=41 B) y=43 C) y=42 D) y=1

27、运行下面程序时,从键盘输入字母H,则输出结果是_______. #include void main( ) { char ch; cin>>ch; switch(ch)

{ case 'H':printf(\ case 'G':printf(\ default:printf(\ } }

A) Hello! B) Hello! Good Morning! C) Hello! D) Hello!

- 2 -

Good morning! Bye_Bye! Bye_Bye!

28、执行下列程序段后的输出结果是_________. int x=1,y=1,z=1; x+=y+=z; cout<<(x

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

29、设ch是char型变量,值为'A',则表达式 ch=(ch>='A' && ch<='Z')?ch+32:ch的值是_____. A) Z B) a C) z D) A

29、运行下面程序时,若从键盘输入\则程序的输出结果是_______. #include void main( ) { int a ; cin>>a;

if (a++>5) cout<

A) 7 B) 6 C) 5 D) 4

30、运行下面程序时,若从键盘输入\,则程序的输出结果是_______. #include void main( ) { int a,b,s; cin>>a>>b; s=a; if (s

A) 14 B) 16 C) 18 D) 20

31、下列程序的执行结果是_________. #include void main( ) { int x=0,y=1,z=0; if (x=z=y) x=3; cout<

A) 3,0 B) 0,0 C) 0,1 D) 3,1

32、有如下程序 #include void main( ) { float x=5.0,y; if(x<0.0) y=0.0; else if (x<10.0) y=1.0/x; else y=1.0;

cout<

该程序的输出结果是________. A) 0.000000 B) 0.50000 C) 0.200000 D) 1.000000

33、以下程序的执行结果是________. #include void main( ) { int x=1,y=0; switch (x) { case 1: switch (y) {

case 0:cout<<\ case 1:cout<<\ }

case 2:cout<<\ } }

A) first B) first second third C) first D) second third

34、以下程序的执行结果是________. #include void main( ) { int a,b,c,d,x; a=c=0; b=1; d=20; if (a) d=d-10; else if(!b)

if (!c) x=15; else x=25; cout<<”d=”<

A) d=20 B) d=10 C) d=15 D) 25

35、下列程序执行后的输出结果是________. #include void main( ) { int x,y=1,z; if ((z=y)<0) x=4; else if (y==0) x=5; else x=6; cout<

A) 4,1 B) 6,1 C) 5,0 D) 出错信息

36、有如下程序 #include

- 3 -

void main( ) { int x=1,a=0,b=0; switch(x) {

case 0: b++; case 1: a++; case 2: a++;b++; }

cout<<”a=”<

该程序的输出结果是_________.

A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2

37、下面程序的输出结果是_________. #include void main( ) { int a=-1,b=1,k;

if ((++a<0) && (b--<=0)) cout<

cout<

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

38、假定w、x、y、z、m均为int型变量,有如下程序段: w=1;x=2;y=3;z=4;

m=(w

39、以下程序输出结果是__________. #include void main( ) { int m=4;

if (++m>5) cout<

A) 7 B) 6 C) 5 D) 4

40、有以下程序 #include void main( ) { int a,b,c=246; a=c/100%9; b=(-1)&&(-1); cout<

输出结果是_______.

A) 2,1 B) 3,2 C) 4,3 D) 2,-1

41、执行下列程序后的输出结果是_______. #include void main( )

{ int k=4,a=3,b=2,c=1; cout<<(k

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

42、以下条件表达式中能完全等价于条件表达式x的是_______. A) (x==0) B) (x!=0) C) (x==1) D) (x!=1)

43、若运行下面程序时,给变量a输入15,则输出结果是______.

#include void main( ) { int a,b; cin>>a;

b=a>15?a+10:a-10; cout<

}

A) 5 B) 25 C) 15 D) 10

44、执行下面程序的输出结果是________.

#include void main( ) { int a=5,b=0,c=0;

if (a=a+b) cout<<\ else cout<<\ }

A) 有语法错误不能编译 B) 能通过编译,但不能通过连接 C) 输出 **** D) 输出 ####

45、为了避免嵌套的if-else语句的二义性,C语言规定else总是与___C___组成配对关系. A) 缩排位置相同的if B) 在其之前未配对的if

C) 在其之前尚未配对的最近的if D) 同一行上的if

46、设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为_________.

x=y=z=1;

t=++x || ++y && ++z;

A) 不定值 B) 4 C) 1 D) 0

47、以下程序段__________.

x=-1; do {

- 4 -

搜索更多关于: C语言考试题库-选择题[4版] 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

说明: 没有给出答案的题,可以在VC++6.0上运行,就可以得到答案。 希望大家多思考,所以没有直接给。 1、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 2、下面合法的C语言字符常量是______A____. A) '\\t' B) \ C) 65 D) A 3、表达式: 10!=9的值是________D____. A) true B) 非零值 C) 0 D) 1 4、C语言提供的合法的数据类型关键字是_____B____. A) Double B)

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com