全国计算机二级c考试题库及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国计算机二级c考试题库及答案
一、单项选择题(每题2分,共20分)
1. 在C语言中,以下哪个选项是合法的标识符?
A. 2variable
B. variable2
C. _variable
D. variable-2
答案:C
2. 若有定义:int a=5, b=6;,则表达式a+=b的值是多少?
A. 11
B. 6
C. 5
D. 1
答案:A
3. 在C语言中,字符串"\"abc\""的长度是多少?
A. 3
B. 4
C. 5
D. 6
答案:C
4. 下列哪个函数不能用来输入数据?
A. scanf()
B. printf()
C. getchar()
D. gets()
答案:B
5. 若有定义:int a=5;,则执行语句a*=a+1;后,变量a的值是多少?
A. 5
B. 6
C. 25
D. 10
答案:C
6. 在C语言中,以下哪个选项是正确的二维数组定义?
A. int a[5][6];
B. int a[5,6];
C. int a(5)(6);
D. int a[5 6];
答案:A
7. 若有定义:int a=1, b=2;,则执行语句a=b=a+b;后,变量a的值
是多少?
A. 3
B. 4
C. 1
D. 2
答案:A
8. 在C语言中,以下哪个选项是正确的函数定义?
A. int add(int x, int y) { return x+y; }
B. int add(int x; int y) { return x+y; }
C. int add(int x, int y) { int z; return z; }
D. int add(int x, int y) { return x-y; }
答案:A
9. 在C语言中,以下哪个选项是正确的结构体定义?
A. struct Student { int age; float score; };
B. struct { int age; float score; } Student;
C. struct Student { int age, float score; };
D. struct { int age; float score; };
答案:A
10. 若有定义:int a=10, b=20;,则执行语句a=a+b;后,变量b的值是多少?
A. 10
B. 20
C. 30
D. 40
答案:B
二、填空题(每题2分,共20分)
1. 在C语言中,字符型数据在内存中是以______形式存储的。
答案:ASCII码
2. 若有定义:int a=5;,则执行语句a=a++后,变量a的值是______。
答案:6
3. 在C语言中,以下哪个关键字用于声明函数?
答案:void
4. 若有定义:int a[5]={1,2,3,4,5};,则执行语句a[2]=10;后,数
组元素a[2]的值是______。
答案:10
5. 在C语言中,以下哪个关键字用于声明指针?
答案:*
6. 若有定义:int a=5, b=10;,则执行语句a=b%a;后,变量a的值是______。
答案:0
7. 在C语言中,以下哪个关键字用于声明结构体?
答案:struct
8. 若有定义:int a=5;,则执行语句a=a<<2;后,变量a的值是
______。
答案:20
9. 在C语言中,以下哪个关键字用于声明数组?
答案:[]
10. 若有定义:int a=5;,则执行语句a=a>>1;后,变量a的值是
______。
答案:2
三、编程题(每题10分,共20分)
1. 编写一个C语言程序,实现输入一个整数,输出该整数的平方值。
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
printf("该整数的平方是:%d\n", num * num);
return 0;
```
2. 编写一个C语言程序,实现输入三个整数,按照从小到大的顺序输出这三个整数。
```c
#include <stdio.h>
int main() {
int a, b, c, temp;
printf("请输入三个整数:");
scanf("%d %d %d", &。