南京大学c语言期末考试试题及答案
- 格式:docx
- 大小:37.37 KB
- 文档页数:5
南京大学c语言期末考试试题及答案
一、选择题(每题2分,共20分)
1. 下列关于C语言的描述中,错误的是:
A. C语言是一种高级编程语言
B. C语言可以直接被计算机执行
C. C语言具有结构化的特点
D. C语言支持函数的嵌套定义
答案:B
2. 在C语言中,以下哪个选项是合法的整型常量?
A. 0x1A
B. 0123
C. 1.2E3
D. 0b101
答案:A
3. 关于C语言中数组的描述,以下说法正确的是:
A. 数组的下标从0开始
B. 数组的下标从1开始
C. 数组的下标可以是负数
D. 数组的下标可以是小数
答案:A
4. 在C语言中,以下哪个关键字用于定义函数?
A. int B. void
C. return
D. struct
答案:A
5. 下列哪个选项是C语言中的逻辑运算符?
A. ==
B. ||
C. %
D. &&
答案:D
6. 在C语言中,以下哪个选项是正确的字符串字面量?
A. "Hello, World!"
B. 'Hello, World!'
C. "Hello, World!"
D. "Hello, World!"
答案:A
7. 下列关于C语言中指针的描述,错误的是:
A. 指针可以存储地址
B. 指针可以存储数据
C. 指针可以作为函数的参数
D. 指针可以作为函数的返回值
答案:B
8. 在C语言中,以下哪个选项是正确的文件操作函数? A. fopen
B. fclose
C. fprint
D. fscan
答案:A
9. 下列关于C语言中结构体的描述,错误的是:
A. 结构体可以包含其他结构体
B. 结构体不能包含函数
C. 结构体可以包含数组
D. 结构体可以包含指针
答案:B
10. 在C语言中,以下哪个选项是正确的宏定义?
A. #define PI 3.14159
B. #define PI 3.14159
C. #define PI 3.14159
D. #define PI 3.14159
答案:A
二、填空题(每题2分,共10分)
1. 在C语言中,定义一个整型变量a,其值为10,应使用语句_________。
答案:int a = 10;
2. 若要将一个字符变量ch的值赋为'A',应使用语句_________。
答案:char ch = 'A';
3. 在C语言中,表示逻辑与的运算符是_________。
答案:&&
4. 若要声明一个指向整型变量的指针变量p,应使用语句_________。
答案:int *p;
5. 在C语言中,定义一个结构体变量stu,应使用语句_________。
答案:struct Student stu;
三、编程题(每题10分,共20分)
1. 编写一个C语言程序,实现输入一个整数,输出该整数的平方值。
```c
#include
int main() {
int num, square;
printf("Enter an integer: ");
scanf("%d", &num);
square = num * num;
printf("The square of %d is %d.\n", num, square);
return 0;
}
```
2. 编写一个C语言程序,实现输入一个字符串,然后输出该字符串。
```c
#include
int main() { char str[100];
printf("Enter a string: ");
gets(str);
printf("You entered: %s\n", str);
return 0;
}
```
四、简答题(每题10分,共20分)
1. 请简述C语言中数组和指针的关系。
答案:在C语言中,数组名可以作为指向数组第一个元素的指针使用。数组的每个元素都可以通过数组名加上偏移量来访问,这种偏移量可以通过指针运算得到。
2. 请简述C语言中函数的调用过程。
答案:在C语言中,函数的调用过程包括:调用语句,函数名,实参列表,函数体执行,返回值(如果有的话),以及返回到调用点继续执行。