二级c语言期末考试题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二级c语言期末考试题及答案
一、选择题(每题2分,共20分)
1. C语言中,以下哪个关键字用于定义一个结构体?
A. struct
B. union
C. enum
D. typedef
答案:A
2. 以下哪个函数用于计算并返回一个浮点数的平方根?
A. sqrt()
B. pow()
C. abs()
D. log()
答案:A
3. 在C语言中,以下哪个运算符用于取模运算?
A. %
B. /
C. *
D. -
答案:A
4. 下列哪个选项是C语言中的合法整型常量?
A. 0x12
B. 0.5
C. 1e2
D. 1.2f
答案:A
5. 以下哪个选项是C语言中的合法字符常量?
A. 'a'
B. "a"
C. 'ab'
D. 0x61
答案:A
6. 在C语言中,以下哪个选项是正确的字符串字面量?
A. "Hello"
B. 'Hello'
C. "Hello", "World"
D. 'Hello', 'World'
答案:A
7. 以下哪个选项是C语言中的合法数组声明?
A. int a[5] = {1, 2, 3, 4, 5};
B. int a[] = {1, 2, 3, 4, 5};
C. int a[5] = {1, 2, 3};
D. int a = {1, 2, 3, 4, 5};
答案:A
8. 在C语言中,以下哪个选项是正确的函数声明?
A. int add(int x, int y);
B. int add();
C. int add(int x, int);
D. int add(int, int);
答案:A
9. 在C语言中,以下哪个选项是正确的指针声明?
A. int *p;
B. int *p[];
C. int *p[5];
D. int (*p)[5];
答案:A
10. 在C语言中,以下哪个选项是正确的条件语句?
A. if x > 0 then y = 1;
B. if (x > 0) y = 1;
C. if x > 0 y = 1;
D. if (x > 0) { y = 1; }
答案:D
二、填空题(每空2分,共20分)
1. 在C语言中,用于定义一个整型变量的关键字是________。
答案:int
2. C语言中,用于定义一个浮点型变量的关键字是________。
答案:float 或 double
3. C语言中,用于定义一个字符型变量的关键字是________。
答案:char
4. C语言中,用于定义一个布尔型变量的关键字是________。
答案:_Bool 或 bool(C99标准)
5. C语言中,用于定义一个无返回值函数的关键字是________。
答案:void
6. C语言中,用于定义一个返回整型值的函数的关键字是________。
答案:int
7. C语言中,用于定义一个返回浮点型值的函数的关键字是________。
答案:float 或 double
8. C语言中,用于定义一个返回字符型值的函数的关键字是________。
答案:char
9. C语言中,用于定义一个返回布尔型值的函数的关键字是________。
答案:_Bool 或 bool(C99标准)
10. C语言中,用于定义一个返回指针型值的函数的关键字是________。
答案:指针类型
三、编程题(每题10分,共20分)
1. 编写一个C语言程序,计算并输出100以内所有素数的和。
答案:
```c
#include <stdio.h>
#include <math.h>
int isPrime(int num) {
if (num <= 1) return 0;
for (int i = 2; i <= sqrt(num); i++) {
if (num % i == 0) return 0;
}
return 1;
}
int main() {
int sum = 0;
for (int i = 2; i < 100; i++) {
if (isPrime(i)) {
sum += i;
}
}
printf("Sum of primes less than 100 is: %。