C语言考试复习

发布 2022-01-12 13:00:28 阅读 2350

c语言试题及答案。

一、单项选择题(共10题,每题2分,共20分)

1.c语言源程序文件经过c编译程序编译连接之后生成一个后缀为__c___的文件。

a、”.c” b、“.obj” c、“.exe” d、“.bas”

2.以下选项中不正确的整型常量是_c___

a、 12l b、-10 c、 1,900 d、 123u

3.合法的用户自定义标识符是___d___

a、 b-b b、float c、8fh d、 _isw

4. 表达式___c___的值是0。

a、3%5 b、3/5.0 c、3/5 d、3<5

5. 表达式 !(x>0||y>0) 等价于__d___

a、!x>0||!y>0 b、!(x>0)||y>0) c、!x>0&&!y>0 d、!(x>0)&&y>0)

6. 若变量已正确定义并赋值,表达式__d___不符合c语言语法。

a、4&&3 b、+a c、a=b=5 d、int(3.14)

7.. 若变量已正确定义并赋值,表达式___b___不符合c语言语法。

a、a*b/c; b、3.14%2 c、2, b d、a/b/c

8.. c__是不正确的字符常量。

a、'n' b、'1' c、"a" d、'101'

9. 在 c 程序中,用___b__表示逻辑值“真”。

a、1 b、非 0 的数 c、非 1 的数 d、 大于 0 的数。

10. _c___把x、y定义成float类型变量,并赋同一初值3.14。

a、float x, y=3.14; b、float x, y=2*3.14; c、float x=3.14, y=x=3.14; d、float x=y=3.14;

11. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和__c___等价。

a、k=(a>b)?1:0; b、k=a>b; c、k=a<=b; d、a<=b ? 0 : 1;

12.设变量定义为“int a, b;”,执行下列语句scanf("a=%d, b=%d",&a, &b);,输入_d___则a和b的值都是10。

a、10 10 b、10, 10 c、a=10 b=10 d、a=10, b=10

13. 若变量已正确定义,执行语句scanf("%d%d%d ",k1,&k2,&k3);时,__b___是正确的输入。

a、2030,40 b、20 30 40 c、20, 30 40 d、20, 30,40

14. 执行语句 printf(” d___2); 将得到出错信息。

a、%d b、%o c、%x d、%f

15. 若变量已正确定义并赋值,表达式 -k++ 等价于__a___

a、-(k++)b、(-k)++c、-(k+1) d、-(k)

16. 在c 语言程序中,在函数内部定义的变量称为__d___

a、全局变量 b、全程变量 c、外部变量 d、内部变量。

17. 若x是整型变量,表达式 (x=10.0/4.0) 的值是__d___

a、2.5 b、 2.0 c、 3 d、2

18. 在c程序中,若对函数类型未加说明,则函数的隐含类型为__a___

a、int b、double c、void d、char

19. 设变量定义为“int a[4];”则表达式__d___不符合c语言语法。

a、a[0]+ a[1] b、a[0] c、a d、a++

20. 下列运算符中,优先级从高到低依次为__d___

abcd、 !

二.判断题(共10题,每题2分,共20分)

1.一个c程序的执行总是从该程序的main函数开始,在main函数最后结束。(√

2.main函数必须写在一个c程序的最前面。(×

3.一个c程序可以包含若干的函数。(√

4.c程序的注释部分对程序的编译运行不起作用。但是可以增加程序的可读性。(√

5.c程序的注释只能是一行。(×

6.c程序的注释不能是中文文字信息。(×

7..在c程序中对用到的所有数据都必须指定其数据类型。(√

8.一个变量在内存中占据一定的存储单元。(√

9.对几个变量在定义时赋初值可以写成:int a=b=c=3; (

10.自增运算符(++或自减运算符(--只能用于变量,不能用于常量或表达式。(√

11.%运算符要求运算数不必须是整数。(×

12.若a是实型变量,c程序中允许赋值a=10。(√

13.在c程序中,逗号运算符的优先级最低。(√

14.c语言不允许混合类型数据间进行运算。(×

15.if语句中的表达式不限于逻辑表达式,可以是任意的数值类型。(√

16.switch语句可以用if语句完全代替。(×

17.switch语句的case表达式必须是常量表达式。(√

18.条件表达式可以取代if语句,或者用if语句取代条件表达式。(×

19.在while循环中允许使用嵌套循环,但只能是嵌套while循环。(×

20.for循环的三个表达式可以任意省略。(√

三、名词解释(共5题,每题4分,共20分)

1.标识符。

在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。

2.关键字。

关键字是具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。

用于表示一个预处理命令。如前面各例中用到的include。

3.常量和变量。

在程序执行过程中,其值不发生改变的量称为常量。其值可以改变的量称为变量。

4.整型常量。

是整常数。使用的整常数有八进制、十六进制和十进制三种。

5.实型常量。

是实数也称浮点数。实数只采用十进制。有二种形式:十进制小数形式,指数形式。

6.转义字符。

是一种特殊的字符常量。具有特定的含义,不同于字符原有的意义,以反斜线"\"开头,后跟一个或几个字符。

7.字符常量和字符变量。

字符常量是用单引号括起来的一个字符。字符变量用来存储字符常量,即单个字符。

8.数组。把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。

9.库函数。

由c系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。

10.用户定义函数。

由用户按需要写的函数。不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。

四、填空题(共5小题,每空2分,共20分)

1.main是(主函数名)。每一个c源程序必须有且只能有一个 (主函数)。

2.c语言规定,源程序中所有用到的变量都必须先(说明),后(使用)。

3.scanf和 printf这两个函数分别称为(格式输入)函数和(格式输出)函数。

4.在程序中使用的变量名、(函数名)、(标号)等统称为标识符。

4.标识符只能是(字母)、数字、(下划线)组成的字符串。

5.变量的数据类型是可以转换的。一种是(自动转换),一种是(强制转换)。

6.表达式求值按运算符的(优先级)和(结合性)所规定的顺序进行。

7.程序可以分为三种基本结构, 即(顺序结构)、分支结构、(循环结构)。

8.有一类函数调用后不需要向调用者返回(函数值),这种函数可以定义为(空类型)。

9.八进制整常数必须以(0)开头,十六进制整常数的前缀为(0x)。

10.在c语言中,实数只采用十进制。它有二种形式:(小数)形式,(指数)形式。

五、简答题(共1题,每题10分,共10分)

1.简述c源程序的结构特点。

1) 一个c语言源程序可以由一个或多个源文件组成。

2) 每个源文件可由一个或多个函数组成。

3) 一个源程序有一个且只能有一个main函数,即主函数。

4) 源程序中可以有预处理命令,放在源程序的最前面。

5) 每一个语句都必须以分号结尾。

2.简述数据类型自动转换的遵循以下规则。

1) 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。

2) 转换按数据长度增加的方向进行,以保证精度不降低。

3) 所有的浮点运算都是以双精度double型运算的。

4) char型和short型参与运算时,先转换成int型。

5) 赋值号两边的数据类型不同时,赋值号右边的类型将转换为左边的类型。

六、计算题(共2题,每题5分,共10分)

1、有以下程序,程序运行时,从键盘输入:01《回车》。

main()

chark;inti;

for(i=1;i<3;i++)

scanf(“%c”,&k);

switch(k)

case‘0’:printf(“another”);

case‘1’:printf(“number”);

计算程序执行后的输出结果:

another

number

2、有以下程序。

main()

intx=0,y=5,z=3;

while(z-->0&&+x<5)y=y-1;

printf(“%d,%d,%d”,x,y,z);

计算程序执行后的输出结果:

3、有以下程序。

main()

inti,s=0;

for(i=1;i<10;i+=2)s+=i+1;

printf(“%d”,s);

计算程序执行后的输出结果:

自然数1~10中的偶数之和。

4、有以下程序。

main()

inti,n=0;

for(i=2;i<5;i++)

doif(i%3)continue;

n++;while(!i);

n++;printf(“n=%d”,n);

计算程序执行后的输出结果:n=4

C语言考试复习

第8题 填空 1分 题号 78 已知 i 5 写出语句 i 012 执行后整型变量 i 的十进制值是 1 答案 第9题 填空 1分 题号 79 已知 i 5.6 写出语句 a int i 执行后变量 i 的值是 1 答案 第10题 填空 1分 题号 76 设 x 的值为15,n 的值为2,则表达式 ...

C语言的考试复习

c期末复习 08 09 2 一 填空题。1 c语言中基本的数据类型有 整型 实型 字符型 2 有如下语句 char a 该字符串的长度是 14 a 3 m 3 符号 a 和 a 的区别是 a 是字符串常量,a 是字符常量。4 所谓 指针 就是地址。运算符的作用是取地址运算符,取运算对象的地址 运算符...

C语言统一考试复习

电子类14级c语言统一考试复习资料。内部资料,注意保存。第一部分 知识点复习。1 结构化程序设计的3种基本结构。顺序结构 选择结构 或分支结构 循环结构 或重复结构 2 c语言的数据类型中基本类型有 整型 或int 实型 或float 字符型 或char 3 c语言的不同数据类型之间的转换方式有 自...