好文档 - 专业文书写作范文服务资料分享网站

C语言考试题库与答案(20200407172017) 

天下 分享 时间: 加入收藏 我要投稿 点赞

C 语言理论上机考试选择题部分(共 200 题) 1、下面程序的输出是 ___D______

#include void main() { int k=11;

printf(\}

A) k=11,k=12,k=11 C) k=11,k=013,k=0xb

B) k=11,k=13,k=13 D) k=11,k=13,k=b

} A) 0

B) 1

C) 3

D) 不确定的值 65,下面程序

{int x=023; printf(\} A) 17

B) 18

C) 23 _____C____.

D) 24

11、下面程序的输出的是

#include void main() {int x=10,y=3; printf(\

2、在下列选项中 ,不正确的赋值语句是 __D______. A) ++t; C) k=i=j;

B) n1=(n2=(n3=0)); D) a=b+c=1;

12、已知字母 A 的 ASCII 码为十进 的制

的输出是 ______A_____. 3、下面合法的 C 语言字符常量是 ______A____. A) '\\t'

B) \

C) 65

D) A

#include void main()

4、表达式 : 10!=9 的值是 ________D____. A) true

B) 非零值

C) 0

D) 1

{char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3';

5 、 C 语 言 提 供 的 合 法 的 数 据类型 关键字 是 _____B____. A) Double

B) short

C) integer

D) Char

printf(\

} A) 67,D

B) B,C

C) C,D

D) 不确定的值 a 不等于 0 的关

D) a

6 、字符 (char) 型数据在微机内存中的存储形式是 系,则能正确表示这一关系的表达式为 A) 反码

B)补码

C) EBCDIC 码

____D__. __D__. D) ASCII 码

13、若要求在 if 后一对圆括号中表示 A) a<>0

B) !a

C) a=0 ____D_____.

7、C 语言程序的基本单位是 _____C______. A) 程序行

B) 语句

C) 函数

D) 字符

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

#include void main() { int x=10,y=10;

8、设 int a=12,则执行完语句 a+=a-=a*a 后,a 的值是 ____D____ A) 552

B) 264

C) 144

D) -264

printf(\} A) 10 10

B) 9 9

C) 9 10

D) 10 9

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

#include void main() {int a;

的输出结果是 _____D_____. printf(\} A) 65

B) 20

C) 15

D) 10

16、为表示关系

10、下面程序的输出是 ____B______.

#include void main()

___A___.

A) (x>=y)&&(y>=z) C) (x>=y>=z)

B) (x>=y)AND(y>=z) D) (x>=y) & (y>=z)

x≥ y≥ z,应使用C 语言表达式

A) 1

B) 0

C) 4

D) 3

15、设有如下定义:

int x=10,y=3,z; 则语句

printf(\

- 1 -

A) 8,10,8,10

17、C 语言中非空的基本数据类型包括 A) 整型,实型,逻辑型 C) 整型,字符型 ,逻辑型 D) 整型,实型,逻辑型 ,字符型

18、若 x 和 y 都是 int 型变量 ,x=100,y=200, 且有下面的 程序片段 :

printf(\

上面程序片段的输出结果是 A) 200 C) 100 200

B) 100

D) 输出格式符不够 ,输出不确定的值

24、阅读下面的程序

#include

19、阅读下面的程序

#include void main() { char ch;

scanf(\}

如果从键盘上输入

abc<回车>

则程序的运行结果是 __A_____. A) a

B) b

C) c

D) 程序语法出错

void main() { int i,j;

____A___.

A) 20

B) 10

____B____.

C) 9,11,9,10

B) 整型,实型,字符型

B) 9,11,8,10 D) 9,10,9,11

22 、 已 知 a=12, 则 表 达式 a+=a-=a*=a 的 结 果 是 _____A__. A) 0

23、若已定义 __B_.

C) 21

D) 11

B) 144

C) 12

D) -264

int a,则表达式 a=10,a+10,a++的值是

scanf(\printf(\} 是____D____. A) i=123,j=4567 C) i=1,j=2

B) i=1234,j=567 D) i=123,j=45

如果从键盘上输入 1234567<回车 >,则程序的运行结果 printf(\

25、下面程序的输出结果是 ____D____.

#include void main() {

int a=-1, b=4, k; k=(++a<=0)&&(b--<=0); printf(\} A) 1,1,2

B) 1,0,3

C) 0,1,2

D) 0,0,3

20、阅读下面的程序

#include void main() { int i,j; i=010; j=9;

printf(\}

则程序的运行结果是 ____D____. A) 1,19

B) -1,19

C) 1,17

D) -1,17

26、下面程序的输出结果是 ____A____. #include void main() {

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

printf(\} A) 1,0

B) 0,1

C) 1,1

D) 0,0

21、阅读下面的程序

#include void main() {

int i,j,m,n; i=8;j=10; m=++i; n=j++;

printf(\}

程序的运行结果是 ______C____.

27、执行下面程序段后 ,输出结果是 ____A____.

int a; int b=65536; a=b;

printf(\

- 2 -

A) 65536 B) 0 C) -1 D) 1 D) C 语言中变量必须先定义后引用

28、若有以下定义和语句 : 38、C 语言中的变量名只能由字母 ,数字和下划线三种

字符组成 ,且第一个字符 ____C____. int a=010, b=0x10, c=10;

printf(\则输出结果是 ____B_____.

A) 10,10,10

B) 8,16,10

C) 8,10,10

D) 8,8,10

29、已知有 double 型变量 x=2.5,y=4.7, 整型变量 a=7, 则表达式 x+a%3*(int)(x+y)%2/4 的值是 _____B____.

A) 2.4

B) 2.5

C) 2.75

D) 0

30、若已定义 x 和 y 是整型变量 ,x=2;, 则表达式

y=2.75+x/2 的值是 ____C____.

A) 5.5

B) 5

C) 3

D) 4.0

31、以下程序的输出结果是 ____D____.

#include void main()

{

int a=12, b=12;

printf(\的 C 语言表达式是 ____A____. } A) 10,10

B) 12,12

C) 11,10

D) 11,13

32、设有以下语句 :int x=10;x+=3+x%(3), 则 x 的值

是.____A_____

A) 14

B) 15

C) 11

D) 12

33、若 d 为 double 型变量 ,则表达式 d=1,d+5,d++ 的值是_____D__. A) 1

B) 6.0

C) 2.0

D) 1.0

34、表达式 5!=3 的值是 ____D____. A) T

B) 非零值

C) 0

D) 1

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

用____A____.( 假设已知空格 ASCII 码为 32) A) 0 36、若有定义 int x=3,y=2 和 float a=2.5,b=3.5,则表达 式:(x+y)%2+(int)a/(int)b 的值是 __D__. A) 0

B) 2

C) 1.5

D) 1

37、在 C 语言中 ,以下叙述不正确的是 _____A____. A) 在 C 程序中 ,无论是整数还是实数 ,都能被准确无误

的表示

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

A) 必须为字母

B) 必须为下划线

C) 必须为字母或下划线

D) 可以是字母 ,数字或下划线中的任意一种 39、设有说明 :char w; int x; float y; double z; 则表达式 : w*x+z-y 值的数据类型是 ___D____. A) float

B) char

C) int

D) double

40、一个 C 语言的执行是从 _____A______.

A) 本程序的主函数开始 ,到本程序的主函数结束 B) 本程序的第一个函数开始

,到本程序的最后一个函

数结束

C) 本程序的主函数开始 ,到本程序的最后一个函数结

D) 本程序的第一个函数开始 ,到本程序的主函数结束

41、设 a 为整型变量 ,不能正确表达数学关系

10

A) 1010&&a<15

D) !(a<=10)&&!(a>=15)

42、下列程序执行后的输出结果是

_____C____.

#include void main( )

{ int a=5,b=60,c; if (a

{c=a*b;printf(\else

{c=b/a;printf(\

} A) 60/5=12

B) 300

C) 60*5=300

D) 12

43、如果 c 为字符型变量,判断

c 是否为空格不能使

C) 12

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

D) if(c=='

')

44、运行下面程序时, 若从键盘输入 \,则程 序的输出结果是 ____D____. #include void main( ) { int x,y;

B) 1

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

- 3 -

C语言考试题库与答案(20200407172017) 

C语言理论上机考试选择题部分(共200题)1、下面程序的输出是___D______#includevoidmain(){intk=11;printf(\}A)k=11,k=12,k=11C)k=11,k=013,k=0xbB)k=11,k=13,k=13D)k=11,k=13,k
推荐度:
点击下载文档文档为doc格式
3npk7559g85v45r56fo51lh1d7s0l10097p
领取福利

微信扫码领取福利

微信扫码分享