c语言期中考试试题及答案

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

《C语言程序设计》期中考试试卷

课程编号:03402513试卷类型: A卷考试形式:笔试考试日期:

注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好等信息并与试题一起上交;3.不准携带任何书籍、资料、纸等。4.草稿纸用试卷的背面。

一、单项选择题(1空1分,共20分)

1、C语言程序的基本结构是(【1】) 。

【1】 A) 函数 B) 语句 C) 字符 D) 程序行

2、一个C程序的执行是(【2】) 。

【2】A) 从本程序的主函数开始,到本程序的主函数结束

B)从本程序的第一个函数开始,到本程序的最后一个函数结束

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

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

3、下列四个叙述中,错误的是(【3】) 。

【3】 A) 一个C源程序必须有且只能有一个主函数

B) 一个C源程序可以含一个或多个子函数

C) 在C源程序中注释说明必须位于语句之后

D) C源程序的基本结构是函数

4、下面不属于C语言保留字的是(【4】) 。

【4】 A) short B) ELSE C) extern D) for

5、下列四个叙述中,正确的是(【5】) 。

【5】 A) 库函数也是C语言本身的组成部分

B) C语言中的输入输出操作是由相应语句完成的

C) 库函数是C编译系统提供的功能函数

D) 标题文件(头文件)可以在程序的函数部调用

6、下列四组数据类型中,C语言允许的一组是(【6】)。

【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型

C) 整型、双精度型、布尔型 D) 整型、实型、复型

7、在C语言中不同数据类型的的长度是(【7】)。

【7】 A) 固定的 B) 由用户自己定义的

C) 任意的 D) 与机器字长有关

8、下列四组(八进制或十六进制)常数中,正确的一组是(【8】)。

【8】 A) 016 0xbf 18 B) 0abc 017 0xa

C) 010 -0x11 0x16 D) 0A12 7FF -123

9、下列四组转义字符中,合法的一组是(【9】)。

【9】 A)‘\t’‘\\’‘\n’ B)‘\’‘\017’‘\x’

C)‘\018’‘\f’‘\xab’ D)‘\\0’‘\101’‘xif’

10、在C语言中,一个整型数据占两个字节,则int型数据的取值围是(【10】)。

【10】 A) 32767 ~ -32768 B) 0 ~ 65535

C) 127 ~ -128 D) 0 ~ 255

11、经char w; int x; float y; double z;说明后,表达式 w*x+z-y的类型是(【11】)。【11】 A) float B) char C) int D) double

12、以下能正确定义变量a, b和c并为它们赋值的语句是(【12】)。

【12】 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;

13、在C语言中,用于表示逻辑“真”的值是(【13】)。

【13】 A) T B) 1 C) -1 D) 非零值

14、经int a=7; float x=2.5, y=4.7;说明后,表达式 x+a%3*(int)(x+y)%2/4 的值是(【14】)。

【14】 A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000

15、若在一个表达式中含有int、 long int、 unsigned int和char类型的常量和变量,则该表达式的类型是(【15】)。

【15】 A)int型 B)char型 C)unsigned int型 D)long int型

16、在C语言中,如果一个int型数据占2个字节,则unsigned int型数据取值围是(【16】)。【16】 A) 0~ 255 B) 0~ 32767 C) 0~ 65535 D) 0~ 2147483647

17、在C语言中,下列四个长整型数中合法的是(【17】)。

【17】 A) 0L B) 4962 C) 0.054838743 D) 2.1869e10

18、若有说明语句:char c=‘\101’; 则变量c(【18】)。

【18】 A) 包含一个字符 B) 包含两个字符

C) 包含三个字符 D) 说明不合法

19、设变量a为整型,f为实型,i为双精度型,则表达式10+‘a’+i*f 的数据类型是(【19】)。【19】A)int型 B)float型 C)double型 D)不确定

20、下列四个字符常量中,正确的是(【20】)。

【20】 A)“c” B)“\” C)‘W’ D)‘\w’

二、单项选择题(每空2分,共40分)

21、执行printf("%x,%o,%d\n",-1,-1,-1);后的输出结果是(【21】)。

【21】 A) -1, -1, -1 B) ffff, -01, -1

C) ffff, 32767, -1 D) ffff, 177777, -1

22、已有定义int a=-2; 以下叙述中正确的是(【22】)。

【22】 A) 整型变量的输出格式符只有%d一种

B) %x是格式符的一种,它可以用于任何一种类型的数据

C) %x是格式符的一种,其变量的值按十六进制输出,但格式符 %32x是错误的

D) %32x格式符中,数字32规定了输出字符的宽度

23、若有定义: int x=3, y=2; float a=2.5, b=3.5; 则表达式(x+y)%2+(int)a/(int)b的值是(【23】)。

【23】 A) 0 B) 2 C) 1.5 D) 1

24、设int a=5, b=6, c=7, d=8, m=2, n=2; 则执行(m=a

25、设ch是char型变量, 其值为‘A’, 则表达式ch=(ch>=‘A’&& ch<=‘z’)? (ch+32): ch 的值是(【25】)。

【25】 A) Z B) a C) z D) A

26、表达式5!=3的值是(【26】)。

【26】 A) T B) 非零值 C) 0 D) 1

27、若希望当A的值为奇数时, 表达式的值为"真", A的值为偶数时, 表达式的值为"假",则下面不能满足要求的表达式是(【27】)。

【27】 A) A%2==1 B) !(A%2==0) C) !(A%2) D) A%2

28、为表示关系y在闭区间【x,z】,应使用的C语言表达式是(【28】)。

【28】 A) (x<=y)&&(y<=z) B)(x<=y)AND(y<=z)

C) x<=y<=z D)(x<=y)&(y<=z)

29、设有以下语句:int x=10; x+=3+x%(-3); 则x的值是(【29】)。

【29】 A) 14 B) 15 C) 11 D) 12

30、sizeof(double)是(【30】)。

【30】 A) 一种函数调用 B) 一个双精度表达式

C) 一个整型表达式 D) 一个不合法的表达式

31、设x为int型变量,则执行语句x=10; x+=x-=x-x; 后, x的值为(【31】)。

【31】 A) 10 B) 20 C) 40 D) 30

相关文档
最新文档