C语言综合试题
- 格式:pdf
- 大小:102.61 KB
- 文档页数:4


选择题(每题2分,共计100分)
1. 分析下面的C程序, 输出结果是()
#include
void main()
{
int num=0;
while(num<=2){
printf("%d ",num);
num++;
}
}
A. 1 2 3
B. 0 1 2
C. 2 3
D. 1 2
2. 以下对二维数组a的正确说明是( )。
A、 int a[3][]; B、 floatf a(3,4);
C、 double a[1][4]; D、 float a(3)(4);
3. 要将20赋值到数组Num的第三个元素,正确的方法是()
A. Num[3]=20
B. Num[2]=20
C. Num[4]=20
D. [3] Num=20
4. 在C语言中,已知字母A的ASCII码是65,则执行语句:char ch='A'+3; 后ch的值为( )
A. 不能确定
B. 68
C. C
D. D
5. 以下描述中正确的是( )。
A、由于do-while循环中循环体语句只能是-条可执行语句,所以循环体内不能使用复合语句
B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
C、在do-while循环体中,-定要有能使while后表达式值变为零("假")的操作
D、 do-while循环中,根据情况可以省略while
6. 在C语言中,要求运算数必须是整型的运算符是()
A、 / B、 ++ C、 != D、%
7. 以下程序段()
x= -1;
do {
x=x*x;
}while(!x);
A、是死循环 B、循环执行二次 C、循环执行-次 D、有语法错误
C语言考试试题及答案
一、选择题(每题2分,共20分)
1. C语言的标识符可以由哪些字符组成?
A. 数字、字母和下划线
B. 数字和字母
C. 数字、字母和特殊字符
D. 字母和下划线
2. 在C语言中,哪个关键字用于声明整型变量?
A. float
B. int
C. double
D. char
3. 下面哪个选项是C语言的逻辑运算符?
A. &&
B. ||
C. >>
D. ++
4. 在C语言中,哪个函数用于输出字符串? A. printf
B. scanf
C. putchar
D. puts
5. 以下哪个选项是C语言的循环控制语句?
A. if
B. switch
C. while
D. break
二、填空题(每题2分,共20分)
6. 在C语言中,声明一个整型变量的关键字是______。
7. 以下程序段的输出结果是______。
```c
int a = 5;
printf("%d\n", a++ + ++a);
```
8. 在C语言中,用于定义数组的标识符是______。
9. 下面程序的输出结果是______。
```c int a = 3, b = 4;
printf("%d\n", a > b ? a : b);
```
10. 在C语言中,用于表示整型常量的关键字是______。
三、判断题(每题2分,共20分)
11. C语言中的变量在使用前必须先声明。 ( )
12. 在C语言中,数组的下标从0开始。 ( )
13. C语言的switch语句中,case后面必须跟一个break语句。 ( )
14. 在C语言中,逗号运算符的优先级最高。 ( )
15. C语言的函数可以没有返回值。 ( )
(完整版)C语言考试题库及答案
一、选择题
1. 以下哪个选项是C语言的合法标识符?
A. int
B. 2abc
C. void
D. a+b
答案:C
2. 在C语言中,下列哪个选项是正确的数据类型?
A. float
B. integer
C. double
D. All of the above
答案:D
3. 若变量定义如下:int a = 5;,则执行语句
printf("%d", a++); 后,a的值是多少?
A. 4
B. 5
C. 6 D. 无法确定
答案:C
4. 以下哪个函数用于动态分配内存?
A. malloc()
B. alloc()
C. new()
D. calloc()
答案:A
5. 在C语言中,哪个运算符用于取模(取余)?
A. %
B. /
C. &
D. |
答案:A
以下是判断题部分:
6. C语言中的数组名可以作为指向该数组首元素的指针使用。( )
答案:正确 7. 在C语言中,结构体变量可以作为函数的参数传递。( )
答案:正确
8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。( )
答案:正确
二、填空题
9. 在C语言中,定义一个整型变量需要使用关键字______。
答案:int
10. 若变量定义如下:int a = 10;,则执行语句
printf("%d", a--); 后,a的值是______。
答案:9
11. 在C语言中,用于动态分配内存的函数是______。
答案:malloc
12. 在C语言中,用于释放动态分配的内存的函数是______。
答案:free
13. 在C语言中,用于清空标准输入缓冲区的函数是______。
答案:getchar() 三、编程题
14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。
答案:
```c
#include
int main() {
int n, i;
C语言程序设计综合考试试题与答案
1、以下叙述中正确的是()
A)C程序中的注释只能出现在程序的开始位置和语句的后面
B)C程序书写格式严格,要求一行内只能写一个语句
C)C程序书写格式自由,一个语句可以写在多行上(正确答案)
D)用C语言编写的程序只能放在一个程序文件中
2、以下叙述中正确的是()
A)C程序的基本组成单位是语句
B)C程序中的每一行只能写一条语句
C)简单C语句必须以分号结束(正确答案)
D)C语句必须在一行内写完
3、计算机能直接执行的程序是()
A)源程序
B)目标程序
C)汇编程序
D)可执行程序(正确答案)
4、以下C语言用户标识符中,不合法的是()
A)_1
B)AaBc
C)a_b
D)a-b(正确答案)
5、以下选项中不合法的标识符是()
A)print
B)FOR
C)&a(正确答案)
D)_00 6、以下选项中合法的标识符是()
A)1_1
B)1-1
C)_11(正确答案)
D)1_ _
7、以下选项中,能用作数据常量的是()
A)o115
B)0118
C)1.5e1.5
D)115L(正确答案)
8、以下选项中不能作为C语言合法常量的是()
A)'cd'(正确答案)
B)0.1e+6
C)"\a"
D)'\011'
9、C源程序中不能表示的数制是()
A)二进制(正确答案)
B)八进制
C)十进制
D)十六进制
10、以下选项中正确的定义语句是()
A)double a;b;
B)double a=b=7;
C)double a=7,b=7;(正确答案)
D)double,a,b;
11、以下不能正确表示代数式2ab/cd的C语言表达式是(D)
A)2ab/c/d(正确答案)
B)ab/c/d2 C)a/c/db2
D)2ab/cd
12、义:int x=2;,以下表达式中,值不为6的是()
A)x=x+1