C语言实用技巧试题及答案指导
姓名:____________________
一、单项选择题(每题2分,共10题)
1.在C语言中,以下哪个是合法的变量名?
A.int2num
B.voidmyArray
C.float_score
D.double1.2name
2.以下哪个函数用于在屏幕上输出字符串?
A.printf
B.scanf
C.puts
D.getchar
3.以下哪个运算符用于检查一个值是否为真?
A.
B.||
C.==
D.!
4.在C语言中,以下哪个数据类型可以存储整型数据?
A.int
B.float
C.char
D.alloftheabove
5.以下哪个语句可以用来定义一个二维数组?
A.intarray[3][4];
B.intarray[3,4];
C.intarray{3,4};
D.intarray(3,4);
6.以下哪个函数用于动态分配内存?
A.malloc
B.calloc
C.realloc
D.alloftheabove
7.在C语言中,以下哪个语句可以用来声明一个结构体?
A.structstudent;
B.structstudentmyStudent;
C.structstudentmyStudent={1,John,90.5};
D.alloftheabove
8.以下哪个函数用于释放动态分配的内存?
A.free
B.delete
C.new
D.alloftheabove
9.在C语言中,以下哪个运算符用于取模运算?
A.%
B./
C.*
D.+
10.以下哪个语句可以用来声明一个指针变量?
A.int*ptr;
B.float*ptr;
C.char*ptr;
D.alloftheabove
二、填空题(每空2分,共5题)
1.在C语言中,使用scanf函数读取用户输入的整数时,应该使用格式字符__________。
2.以下代码段中,如果输入的值为5,则输出结果为__________。
```c
#includestdio.h
intmain(){
inta,b;
a=5;
b=2;
printf(%d,a/b);
return0;
}
```
3.以下代码段中,如果输入的值为5,则输出结果为__________。
```c
#includestdio.h
intmain(){
inta,b;
a=5;
b=2;
printf(%d,a%b);
return0;
}
```
4.以下代码段中,如果输入的值为5,则输出结果为__________。
```c
#includestdio.h
intmain(){
inta,b;
a=5;
b=2;
printf(%d,a*b);
return0;
}
```
5.以下代码段中,如果输入的值为5,则输出结果为__________。
```c
#includestdio.h
intmain(){
inta,b;
a=5;
b=2;
printf(%d,a+b);
return0;
}
```
三、编程题(每题10分,共5题)
1.编写一个C语言程序,实现计算两个整数的和、差、积和商。
2.编写一个C语言程序,实现判断一个整数是否为素数。
3.编写一个C语言程序,实现计算一个整数的阶乘。
4.编写一个C语言程序,实现将一个字符串逆序输出。
5.编写一个C语言程序,实现计算一个数列的前n项和,数列为1,2,3,...,n。
二、多项选择题(每题3分,共10题)
1.以下哪些是C语言中合法的数据类型?
A.int
B.float
C.char
D.void
E.struct
2.在C语言中,以下哪些是合法的运算符?
A.+
B.*
C./
D.%
E.==
3.以下哪些函数可以用于输入输出操作?
A.printf
B.scanf
C.getchar
D.putchar
E.puts
4.以下哪些函数可以用于动态内存分配?
A.malloc
B.calloc
C.realloc
D.free
E.new
5.在C语言中,以下哪些是合法的指针操作?
A.a
B.*a
C.a++
D.a--
E.a=b
6.以下哪些是C语言中合法的循环结构?
A.for
B.while
C.do-while
D.switch
E.if
7.以下哪些是C语言中合法的数组操作