最新C语言复习题集资料

精品文档

C语言复习题集

一、 判断题

1-1、C语言程序是从源文件的第一条语句开始执行的。

正确答案:F

1-2、C语言中的变量名不区分大小写。

正确答案:F

1-3、若变量定义为double x;,则x % 2是符合C语言语法的表达式.

正确答案:F

1-4、如果变量已经正确定义,则表达式fahr ++ 与fahr + 1等价。

正确答案:F

1-5、以下C语言表达式的值为“真”。 'D' - 'A' == 'd' - 'a' 正确答案:T 1-6、#define MAX 100和int MAX=100;的效果相同,都是定义一个变量MAX并使其值为100。

正确答案:F

1-7、当一个C语言程序由多个文件模块组成时,整个程序可以包含多个main()函数。

正确答案:F

1-8、C 语言是一种具有某些低级语言特征的高级语言。

正确答案:T

1-9、内存中的每个存储单元都有一个惟一的地址。

正确答案:T

1-10、C语言的书写格式不会影响程序的可读性。

正确答案:F

2-1、x*=y+8 等价于 x=x*(y+8)。

正确答案:T

2-2、表达式 (j=3, j++) 的值是4.

正确答案:F

2-3、在一段程序中不调用函数而直接将两个整型变量a和b的值互换,一定是可以不借助第三个变量完成的。

正确答案:T

2-4、在C语言中,仅由一个分号(;)构成的语句称为空语句,它什么也不做。

正确答案:T

2-5、与float型数据相比,double型数据的精度高,取值范围大。

正确答案:T

2-6、08是正确的整型常量。

正确答案:F

2-7、C语言中,%为求模(求余)双目运算符,它的两个运算数(操作数)都必须是整型(如int、short、char等),不能是浮点型(如double、float)。

正确答案:T

2-8、C语言源代码可以不经过编译而被计算机直接运行。( )。

正确答案:F

2-9、C 语言中的变量名不区分大小写。

精品文档

精品文档

正确答案:F

2-10、C程序中,用一对大括号{}括起来的多条语句称为复合语句,复合语句在语法上被认为是一条语句。

正确答案:T

2-11、C语言中,数字字符'1'的值(ASCII码)就是数字1。

正确答案:F

2-12、表达式 !x 等价于x != 1。

正确答案:F

3-1、double f = 2.5e5; printf (\The output will be f=250000.0000

正确答案:T

3-2、执行以下程序段,输入1000 3 0.025,输出1000#3#0.025。 int money, year; double rate; scanf(\printf(\正确答案:T 3-3、C语言中不能用printf函数输出字符。

正确答案:F

3-4、若表达式sizeof(int)的值为4,则int类型数据可以表示的最大整数为231?1。

正确答案:T

3-5、下面这段代码,用%d格式打印输出double型变量,将会进行取整,输出为3。 #include int main(){ double pi = 3.14159; printf(\ return 0;} 正确答案:F 4-1、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。

正确答案:T

4-2、在switch语句中,每一个的case常量表达式的值可以相同。

正确答案:F

4-3、case语句后如没有break,顺序向下执行。

正确答案:T

4-4、if(a=5) 是允许的。

正确答案:T

4-5、在switch语句中,可以根据需要使用或不使用break语句。

正确答案:T

5-1、do-while循环的while后的分号可以省略。

精品文档

精品文档

正确答案:F

5-2、do-while循环至少要执行一次循环语句。

正确答案:T

5-3、C语言的三种循环不可以互相嵌套。

正确答案:F

5-4、continue 只能用于循环体中。

正确答案:T

5-5、在多层循环中, 一个break语句只向外跳一层。

正确答案:T

6-1、数组定义中,数组名后是用方括号括起来的常量表达式,不能用圆括号。

正确答案:T

6-2、一维数组定义的一般形式如下,其中的类型名指定数组中每个元素的类型。 类型名 数组名[数组长度]; 正确答案:T 6-3、在定义数组之后,根据数组中元素的类型及个数,在内存中分配一段连续存储单元用于存放数组中的各个元素。

正确答案:T

6-4、数组定义后,只能引用单个的数组元素,而不能一次引用整个数组。

6-5二维数组的元素在内存中按行/列方式存放,即先存放第0行的元素,再存放第1行的元素……其中每一行的元素再按照列的顺序存放。

正确答案:T

7-1、C语言函数返回类型的默认定义类型是void。

正确答案:F

7-2、函数形参的存储单元是动态分配的。

正确答案:T

7-3、函数的实参可以是常量,变量或表达式。

正确答案:T

7-4、静态变量的作用域是整个文件。

正确答案:T

7-5、函数返回值的类型是由在定义函数时所指定的函数类型。

正确答案:T

8-1、关于C语言指针的运算:指针只有加减操作,没有乘除操作。指针可以加常数、减常数;相同类型的指针可以相加、相减。

正确答案:F

8-2、变量定义:int *p, q; 中,p和q都是指针。

正确答案:T

8-3、对于定义int a[10],*p=a; 语句p=a+1;和a=a+1;都是合法的。

正确答案:F

8-4、char *s=\Language\表示s是一个指向字符串的指针变量,把字符串的首地址赋予s。

正确答案:T

8-5、字符串常量实质上是一个指向该字符串首字符的指针常量。

正确答案:F

9、

精品文档

精品文档

二、 选择题

1-1、若变量已正确定义并赋值,符合C语言语法的表达式是(B) A、a=2++ B、a=3,5 C、a=a+1=3 D、12.3%4 1-2、以下选项中不正确的整型常量是( D)。 A、12L B、-10 C、012 D、2,900

1-3、下列选项中用于判断ch是否是字符的表达式是(D )。 A、( 'a' <= ch <= 'z' ) || ( 'A' <= ch <= 'Z' ) B、( 'a' <= ch <= 'z' ) && ( 'A' <= ch <= 'Z' )

C、( ch >= 'a' && ch <= 'z' ) && ( ch >= 'A' && ch <= 'Z' ) D、( ch >= 'a' && ch <= 'z' ) || ( ch >= 'A' && ch <= 'Z' ) 1-4、为表示关系x≥y≥z,应使用C语言表达式(A )。

A、(x>=y)&&(y>=z) B、(x>=y)AND(y>=z) C、(x>=y>=z) D、(x>=y)&(y>=z) 1-5、表达式8>6>3值是(A )。

A、0 B、1 C、3 D、表达式语法错 1-6、一个C程序的执行是从( A)

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

B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 1-7、C语言规定:在一个源程序中,main函数的位置(C ) A、必须在最开始

B、必须在系统调用的库函数的后面 C、可以任意 D、必须在最后

1-8、一个C语言程序是由(B ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成

1-10、下列关于C语言的叙述错误的是(A )。 A、大写字母和小写字母的意义相同 B、不同类型的变量可以在一个表达式中

C、在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D、同一个运算符号在不同的场合可以有不同的含义

1-11、结构化程序由三种基本结构组成,三种基本结构组成的算法(A) A、可以完成任何复杂的任务 B、只能完成部分复杂的任务 C、只能完成符合结构化的任务 D、只能完成一些简单的任务 1-12、下列叙述中错误的是(D)

A、C语言源程序经编译后生成扩展名为obj的目标程序

B、C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件 C、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中 D、C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

精品文档

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4