计算机二级考试c语言考试真题及答案
- 格式:docx
- 大小:37.31 KB
- 文档页数:6
计算机二级考试c语言考试真题及答案
一、单项选择题(每题2分,共20分)
1. 在C语言中,以下哪个关键字用于声明一个函数?
A. int
B. void
C. return
D. function
答案:A
2. 若有定义:int a=5, b=10; 则以下哪个表达式的值不为5?
A. a+b
B. a-b
C. a*b
D. a/b
答案:C
3. 在C语言中,以下哪个选项不是标准输入输出库函数?
A. printf()
B. scanf()
C. puts()
D. strcat()
答案:D
4. 下列哪个选项是C语言中的合法标识符?
A. 2variable
B. variable2
C. _variable
D. variable-2 答案:B
5. 若有定义:char c='A'; 则以下哪个表达式的值不为65?
A. c
B. 'A'
C. "A"
D. '\101'
答案:C
6. 在C语言中,以下哪个选项表示逻辑“与”操作?
A. &&
B. ||
C. !
D. =
答案:A
7. 在C语言中,以下哪个选项是正确的字符串声明?
A. char str[5] = "ABCDE";
B. char str[5] = {'A', 'B', 'C', 'D', 'E'};
C. char str[5] = {'A', 'B', 'C', 'D'};
D. char str[5] = "ABC" "DE";
答案:D
8. 若有定义:int x=10; 则以下哪个表达式的值不为10?
A. x++
B. x--
C. ++x
D. --x
答案:D
9. 在C语言中,以下哪个选项是正确的二维数组声明? A. int array[3][2];
B. int array[][] = {1, 2, 3};
C. int array[3][];
D. int array[2, 3];
答案:A
10. 在C语言中,以下哪个选项是正确的文件操作函数?
A. fopen()
B. fclose()
C. fgetc()
D. All of the above
答案:D
二、程序填空题(每空2分,共20分)
给定以下程序片段,请在空白处填入正确的代码。
```c
#include
int main() {
int a, b, sum;
scanf("%d %d", &a, &b);
sum = a + b;
printf("Sum is: %d\n", sum);
return 0;
}
```
若要计算两个数的乘积,需要修改上述程序。请在空白处填入正确的代码。
```c
#include
int main() {
int a, b, product;
scanf("%d %d", &a, &b);
product = a _____ b;
printf("Product is: %d\n", product);
return 0;
}
```
答案:*
三、程序改错题(每题10分,共20分)
阅读以下程序,找出其中的错误并给出正确的代码。
```c
#include
int main() {
float x = 3.14;
printf("Value of x: %f\n", x);
return 0;
}
```
错误:%f用于打印double类型,而x是float类型。
正确代码:
```c #include
int main() {
float x = 3.14;
printf("Value of x: %f\n", x); // 正确,%f可以用于float和double
return 0;
}
```
四、编程题(每题20分,共40分)
编写一个C语言程序,实现以下功能:输入一个整数n,计算并输出1到n之间所有奇数的和。
```c
#include
int main() {
int n, sum = 0;
printf("Enter a positive integer: ");
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
if(i % 2 != 0) {
sum += i;
}
}
printf("Sum of odd numbers: %d\n", sum);
return 0;
}
```
请编写一个C语言程序,实现以下功能:输入一个字符串,将其中的大写字母转换为小写字母,然后输出转换后的字符串。
```c
#include
int main() {
char str[100];
printf(