C语言程序的设计练习一文档格式.docx

上传人:b****2 文档编号:15228499 上传时间:2022-10-28 格式:DOCX 页数:20 大小:35.97KB
下载 相关 举报
C语言程序的设计练习一文档格式.docx_第1页
第1页 / 共20页
C语言程序的设计练习一文档格式.docx_第2页
第2页 / 共20页
C语言程序的设计练习一文档格式.docx_第3页
第3页 / 共20页
C语言程序的设计练习一文档格式.docx_第4页
第4页 / 共20页
C语言程序的设计练习一文档格式.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

C语言程序的设计练习一文档格式.docx

《C语言程序的设计练习一文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序的设计练习一文档格式.docx(20页珍藏版)》请在冰豆网上搜索。

C语言程序的设计练习一文档格式.docx

intx=0x03,y=3;

表达式x&

~y的值是(  A )

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

9.设有inta=3,b=-4,c=5;

表达式(a<

b)?

a+b:

(a-b,b+4,a-=b+4)的值是(  C )

A.–1B.0C.3D.7

10.若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是( B  )

(其中<

CR>

表示换行)

inta,b;

scanf(″a=%db=%d″,&

a,&

b);

A.2<

B.a=2b=3<

C.a=2,b=3<

D.2,3<

3<

11.下列if语句中,有语法错误的是(  C )

A.if(x>

y);

B.if(x=y)x+y;

C.if(x!

=y)scanf(″%d″,&

x)elsescanf(″%d″,&

y)

D.if(x<

y){x++;

y++;

}

12.下面程序段执行后的输出结果是( A  )

inti=-1;

if(i<

=0)printf(″****\n″);

elseprintf(″%%%%\n″);

A.****B.%%%%C.%%%%cD.****c

13.下面程序段的循环次数是( A  )

intk=2;

while(k==0)printf(″%d″,k);

k--;

printf(″\n″);

A.0次B.1次C.2次D.无限次

14.下面各个位运算符的优先级从左到右依次升高的是( A  )

A.|^&

>

B.^>

&

~C.<

<

|^~D.~|&

15.设有说明:

intu=1,v=14;

表达式u+v>

2的值是(  B )

A.0B.3C.5D.7

16.设有inta=3,b=-4,c=0;

表达式((a>

a:

b)&

&

c<

0的值是( B  )

A.-4B.0C.1D.3

17.若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是( C  )

inta,b;

scanf(″a=%d,b=%d″,&

a,&

A.2<

B.a=2b=3<

C.a=2,b=3<

D.2,3<

18.关于if语句下面叙述正确的是(  D )

A.只有当if语句中表达式的值等于1时,才执行if的嵌语句

B.只有当if语句中表达式的值为假时,才执行if的嵌语句

C.只有当if语句中表达式的值等于0时,才执行if的嵌语句

D.只要if语句中表达式的值非0时,就执行if的嵌语句

19.若intx=0;

则while(x==0);

的循环次数是(  D )

A.0B.1C.2D.无限次

20.下面各个运算符的优先级从左到右依次降低的是(  D )

A.&

|^B.~&

|

C.>

^|D.~>

^

21.设有说明:

intu=1,v=2;

表达式:

u+v<

2的值是( D  )

A.-1B.1C.9D.12

22.字符串常数“CHINA”在存中存储时占的字节数是(  B )

A.5个B.6个C.7个D.8个

23.如果a=1,b=2,c=3,d=4,则表达式a>

b?

d?

c:

d的值是( C  )

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

24.输出字符串的格式说明符是(  B )

A.%cB.%sC.%uD.%g

25.设有说明intx=0,y=0;

则执行if(x++)y=1+x;

elsey=2+x;

后,变量y的值是(D)

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

26.以下程序段所表示的数学函数关系是(  C )

y=-1

if(x!

=0)if(x>

0)y=1;

elsey=0;

A.B.

C.D.

27.执行下面程序段后,输出字符A的个数是(  B )

for(i=0;

i<

=5;

i+=2)

printf(″A″);

A.0个B.3个C.5个D.6个

28.设有说明:

intx=0x15,y=0x0f;

则x&

y的结果是( A  )

A.0x5B.0x15C.0xf0D.0xf5

29.如果在程序中要使用系统提供的函数strlen,则需要书写的编译预处理命令是( C  )

A.#include<

stdio.h>

B.#include<

math.h>

C.#include<

string.h>

D.#incLude<

malloc.h>

30.整数-2在机器存中的表示是(  B )

A.00010B.11110

C.D.11111

31.下列运算符中优先级最低的是(  D )

A.>

B.!

C.%D.==

32.设有inta=3,b=-4,c=5;

表达式++a-c+b++的值是( B  )

A.-6B.-5C.-4D.-3

33.以十进制无符号形式输出整数的格式说明符是( A  )

A.%uB.%xC.%oD.%d

34.执行while(表达式)循环的条件是(  C )

A.当表达式的值为0时B.仅当表达式的值为1时

C.当表达式的值非0时D.当表达式的值不为1时

35.下列位运算符中,表示按位异或操作的是( C  )

A.~B.│C.^D.&

36.下列各个位运算符的优先级从左到右依次升高的是(  C )

│&

~B.│>

~C.│&

~D.~│&

37.设有说明:

intu=1,v=3;

则表达式u<

=v的值是( D  )

A.0B.1

C.3D.8

38.下列转义字符中,表示回车的是(  B )

A.\0B.\nC.\rD.\f

39.若定义doubled;

则d在存中分配的字节数是(  D )

A.1个B.2个C.4个D.8个

40.下列表达式中运算结果为3的表达式是(  B )

A.(-7)%4B.7/4+2C.7/4*4-4D.8/3+8/3

41.设有inta=3,b=-4,c=5;

表达式a++-c+b++的值是( A  )

A.-6B.-5C.-4D.-3

42.在printf语句中,格式说明符u表示(  C )

A.以十进制带符号形式输出整数

B.以十六进制带符号形式输出整数

C.以十进制无符号形式输出整数

D.以十六进制无符号形式输出整数

43.关于switch中的表达式,正确的说法是( D  )

A.它必须是算术表达式B.它必须是关系表达式

C.它必须是逻辑表达式D.它可以是任意类型的表达式

44.对do语句while(表达式);

结构的循环,下列说确的是( B  )

A.当表达式的值为非零时不执行循环体

B.循环体至少被执行一次

C.当表达式的值为零时循环体一次也不执行

D.循环体仅被执行一次

45.只能在循环语句中用于结束本轮循环的语句是( B  )

A.break;

B.continue;

C.gotoD.if

46.下列是合法C语言常量的是(C)

A.eB.7E4.0C.E4D.-9.13E-30

47.设有inta=3,b=-4,c=5;

b&

0的值是(A)

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

48.以指数形式输出实型数的格式说明符是(D)

A.%uB.%xC.%fD.%e

49.下列各个位运算符的优先级从左到右依次降低的是(C)

A.|&

ˆ>

B.ˆ&

|C.~>

ˆ|D.~>

50.设有说明:

intu=1,v=3,w=5;

v&

~~u|w的值是(B)

A.3B.5C.6D.8

51.在TurboC2.0中,若定义charch;

则变量ch在存中分配的字节数是(A)

A.1个B.2个C.4个D.8个

6<

52.下面程序段的输出结果是(B)

main()

{inta=2,b=5;

printf(″a=%d%%,b=%d%%″,a,b);

A.a=2,b=5B.a=2%,b=5%C.a=%2,b=%5D.a=%d,b=%d

53.设有条件表达式(exp)?

a++:

b--,则下列表达式中能够与该表达式完全等价的表达式是(A)

A.(exp!

=0)?

a++∶b--B.(exp==0)?

a++∶b--

C.(exp==1)?

a++∶b--D.(exp!

=1)?

b--

54.对于for(表达式l;

表达式2;

表达式3)语句;

控制循环结束的表达式是(B)

A.表达式1B.表达式2C.表达式3D.表达式l和表达式3

55.设有intx=2,y,z;

执行z=y=x——;

后变量y的值是(C)

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

56.在下列选项中,没有构成死循环的程序段是(C)

A.inti=100;

B.for(;

);

while

(1)

{i=i%100+1;

if(i>

100)break;

C.intk=1000;

D.ints=36;

do{++k;

}while(k>

10000);

while(s);

一一s;

57.设有说明:

intu=l,v=3,w=5;

u<

=(v|w)的值是(D)

A.1B.5C.13D.128

58.设有说明:

intu=1,v=3,w=2;

表达式(v>

1|u<

2)&

w的值是(  A )

A.0B.1C.3D.5

59.下面程序段的输出结果是(  D )

{ints,p;

s=p=5;

p=++s;

p++;

++p;

printf(″%d\n″,p);

}

A.5B.6C.7D.8

60.下面程序段的输出结果是(  A )

a=100;

while(a>

120);

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1