您的当前位置:首页正文

《C语言程序设计》选择、填空。热门考题

2020-03-19 来源:易榕旅网
第一章 选择 ..................................................................................................................... 1 第二章 填空 ..................................................................................................................... 1

第一章 习题

一、选择题

1. C语言的主要特点有哪些?abcde

A.简洁、紧凑,使用方便、灵活,易于学习和应用。 B.C语言是面向结构化程序设计的语言。

C.C语言允许直接对位、字节和地址进行操作。 D.数据类型丰富。

E.C语言生成的目标代码质量高。 2. C语言程序由什么组成?(单选)

A. 子程序 B. 主程序和子程序 C. 函数 D. 过程 3. 源程序要正确地运行,必须要有什么函数?(单选) A. printf函数 B. 自定义的函数 C. main函数 D. 不需要函数 4. 一个C程序的执行是从_____。

A. 本程序的main函数开始,到main函数结束

B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C. 本程序的main函数开始,到本程序文件的最后一个函数结束 D. 本程序文件的第一个函数开始,到本程序main函数结束 5. 以下叙述正确的是:

A. 在C程序中,main函数必须位于程序的最前面 B. C程序的每行中只能写一条语句 C. C语言本身没有输入输出语句

D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 6. 以下叙述不正确的是。

A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main函数 C. C程序的基本组成单位是函数

D. 在C程序中,注释说明只能位于一条语句的后面 7. C语言规定:在一个源程序中,main函数的位置 。

A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 8. 一个C语言程序是由

A. 一个主程序和若干子程序组成 B. 函数组成

C. 若干过程组成 D. 若干子程序组成

第二章 习题

一、选择题

1. 指出下面合法的标识符:(多选)

A. 3ab B. int C. ABC D. a_3 E. sum.a F. #abc G. _stu2 H. abc f 2. 指出下面哪些是保留字:(多选)

A. char B. abc C. printf D. Int E. float F. define G. include H. PI

3. 指出下面哪些是合法的用户定义的标识符?(多选)

A. P-S B. putchar C. double D. _908 E. *par B. F. sheep! G. wind H. x y 4. C语言的基本类型哪些:(多选)

A. 整型 B. 枚举型 C. 数组型 D. 指针型 E. 字符型 F. 构造型 G. 实型 H. 空类型 5. 这段程序中的常量有:(多选) #define PI 3.14 void main() { int sum;

sum = 10 + 15;

printf(\"sum=%d\\n\ printf(\"result is 25\\n\"); }

这段程序中常量有:

A. 10 B. sum C. 15 D. 25 E. main F. PI 6. C语言中整形常量按进制划分,有以下几种:(多选)

A. 十六进制常量 B. 十进制常量 C. 八进制常量 D. 二进制常量 7. 75的十六进制写法为0x4b___,八进制写法为\\113

0x75的八进制写法为\\165___,十进制写法为_117__。 075的十进制写法为_61__,十六进制写法为_\\3d__。

8. 如果要把常量327存入变量a中,a可以定义成哪些类型?(多选) A. int B. char C. long D. float 9. 下面哪些写法是对的,而且是常量?(多选)

A. 125 B. -.456 C. 1.25e20 D. 'AB'

E. E6 F. 0238 G. 0xabcdef H. \"\\n\\\\\\'\\123\" 10. 下面哪个表达式的值为4.(单选)

A. 11/3 B. 11.0/3 C. (float)11/3 D. (int)(11.0/3+0.5) 11. 已知整型变量a=6,b=7,c=1,则下面表达式的值为多少? a+3 9 (b-a*3)/5 -2 c*(a+b)+b*(c+a) 62 3.2*(a+b+c) 44.8

12. 已知整型变量a=6,字符型变量ch='A',浮点数变量f=2.1,则下面表达式的值为多少?(提示:'A'的ASCII码为65) a+4.5 10.5 ch+a+f 73.1 (a+30)/5 7

(a+30)/5.0 7.2

13. 指出下面错误的表达式:(多选) A. a+b=5 B. 56=a11 C. i=i++ D. 5.6+6.2%3.1 E. 12 F. a=5,b=6,c=7 14. 若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?(多选) A. f=(f*100+0.5)/100.0 B. i=f*100+0.5,f=i/100.0; C. f=(int)(f*100+0.5)/100.0; D. f=(f/100+0.5)*100.0; 15. 下面哪些是非法的C语言转义字符?(多选)

A. '\' B. '\\08' C. '\\0xaf' D. '\\\\' 16. 若有以下说明语句:(单选) char s='\\\\\\092';

则下面哪一项是正确的.

A. 使s的值包含2个字符 B. 说明语句不合法

C. 使s的值包含6个字符 D. 使s的值包含4个字符 17. 请从下面的选项中选出正确的C语言的转义字符。(多选)

A. '//' B. '\\'' C. '\' D. '\\n' E. '\\1011' F. '/018' G. '/123' H. '\\xaa'

18.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为

A. charA. 4 B. 16 C. 32 D. 52

20.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是: A. 7 B. 8 C. 6 D. 2

21.下列四组选项中,均不是C语言关键字的选项是 A. define B. getc C. include D. while

IF char scanf go type printf case pow

22.下面四个选项中,均是C语言关键字的选项是

A. auto B. switch C. signed D. if

enum typedef union struct include continue scanf type 23.下面四个选项中,均是不合法的用户标识符的选项是。 A. A B. float C. b-a D. _123

P_0 1a0 goto temp do _A int INT

24.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 A. 必须为字母 B. 必须为下划线

C. 必须为字母或下划线 D. 可以是字母,数字和下划线中任一种字符 25.下面四个选项中,均是合法转义字符的选项是

A. '\\'' B. '\\' C. '\\018' D. '\\\\0'

'\\\\' '\\017' '\\f' '101' '\\n' '\\\"' 'xab' 'xlf'

26.下面四个选项中,均是不合法的转义字符的选项是 A. '\\'' B. '\\1011' C. '\\011' D. '\\abc'

'\\\\' '\\' '\\f' '\\101' '\\xf' '\\a' '\\}' 'xlf' 27.下面正确的字符常量是:

A. \"a\" B. '\\\\'' C. 'W' D. '' 28.已知各变量的类型说明如下:

int k,a,b;

unsigned long w= 5; double x=1.42;

则以下不符合C语言语法的表达式是:

A. x%(-3) B. w+=-2 C. k=(a=2,b=3,a+b) D. a+= a-(b=4)*(a=3) 29.已知各变量的类型说明如下:

int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2;

则以下符合C语言语法的表达式是:

A. a+=a-=(b= 4)*(a=3) B. a=a*3=2 C. x%(-3) D. y=f1oat(i) 30.以下不正确的叙述是

A. 在C程序中,逗号运算符的优先级最低 B. 在C程序中,APH和aph是两个不同的变量

C. 若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。

D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。

31.以下符合C语言语法的赋值表达式是

A. d=9+e+f=d+9 B. d=9+e,f=d+9 C. d=9+e,e++,d+9 D. d=9+e++=d+7 32. 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为

A. D B. 68 C. 不确定的值 D. C 33.在C语言中,要求运算数必须是整型的运算符是。 A. / B. ++ C. != D. %

34.若以下变量均是整型,且num=sum=7;则执行表达式sUM=num++,sUM++,++num后sum的值为

A. 7 B. 8 C. 9 D. 10

35.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是 A. 2.500000 B. 2.7500OO c 3.500000 D. 0.000000。 sizeof(float)是:

A. 一个双精度型表达式 B. 一个整型表达式 C. 一种函数调用 D. 一个不合法的表达式

36.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为 A. int B. float C. double D. 不确定 37.在C语言中, char型数据在内存中的存储形式是:

A. 补码 B. 反码 C. 原码 D. ASCII码

38.设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为:

A. 0~255 B. 0~32767 C. 0~65535 D. 0~2147483647 39.putchar函数可以向终端输出一个:

A. 整型变量表达式值 B. 实型变量值 C. 字符串 D. 字符或字符型变量值

40.printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式

A. 从左起输出该字串,右补空格 B. 按原字符长从左向右全部输出 C. 右对齐输出该字串,左补空格 D. 输出错误信息 41.设x 、y均为f1oat型变量,则以下不合法的赋值语句是

A. ++x; B. y=(x%2)/10; C. x*=y+8; D. x=y=0;

42.x,y,z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x 、y 和Z的值是: A. x=10 B. x=10 C. x=10 D. x=10

y=15 y=10 y=10 y=5 z=10 z=10 z=15 z=10

43.逻辑运算符两侧运算对象的数据类型是:

A.只能是0或1 B. 只能是0或非0正数 C. 只能是整型或字符型数据 D. 可以是任何类型的数据 44.下列运算符中优先级最高的是:

A. < B. + C. && D. !=

因篇幅问题不能全部显示,请点此查看更多更全内容