安徽大学c语言考试题及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安徽大学c语言考试题及答案安徽大学C语言考试题及答案
一、选择题(每题2分,共20分)
1. 下列关于C语言中变量的叙述,错误的是()。

A. 变量必须先定义后使用
B. 变量的值在定义时可以不初始化
C. 变量的类型必须一致
D. 变量可以在定义时初始化
2. C语言中,字符串常量存储在()。

A. 栈区
B. 堆区
C. 数据区
D. 文字常量区
3. 在C语言中,以下哪个关键字用于定义指针类型?()
A. char
B. int
C. float
D. ptr
4. 下面哪个函数不是C标准库函数?()
A. printf()
B. scanf()
C. malloc()
D. strcpy()
5. C语言中,sizeof运算符的作用是()。

A. 返回变量的值
B. 返回变量的地址
C. 返回变量的数据类型
D. 返回变量占用的字节大小
6. 在C语言中,以下哪个不是合法的用户定义标识符?()
A. _2start
B. class
C. float
D. int_var
7. C语言中,函数的返回值类型必须与函数定义中的类型一致,这是指()。

A. 函数名
B. 返回值
C. 函数体
D. 函数的参数
8. 下列关于C语言数组的描述,错误的是()。

A. 数组名代表数组的起始地址
B. 数组元素的下标从0开始
C. 数组在内存中是连续存储的
D. 数组一旦定义,其长度不能改变
9. C语言中,结构体定义的关键字是()。

A. struct
B. union
C. enum
D. type
10. 在C语言中,若想从键盘输入一个字符,可以使用()函数。

A. getchar()
B. scanf("%c", &c)
C. printf("%c")
D. puts("Enter a character: ")
二、填空题(每空3分,共30分)
11. 在C语言中,一个整型变量int所占用的字节数是_________。

12. 函数_________可以用来计算两个浮点数之间的绝对值差。

13. 在C语言中,若要将字符'A'转换为其对应的ASCII码值,可以使
用宏_________。

14. 一个结构体变量在内存中所占的字节数等于其所有成员的字节数
之和,再加上_________。

15. 在C语言中,若要实现字符串的连接,可以使用函数_________。

16. 当使用数组名作为函数参数传递时,数组的_________和
_________都会传递给函数。

17. 在C语言中,若要判断两个字符串是否相等,可以使用函数
_________。

18. 宏定义_________可以用来定义一个常量,其值在程序的整个运行
期间都不会改变。

19. 在C语言中,若要进行文件操作,需要包含的头文件是_________。

20. 一个函数可以返回其自身的地址,这种返回值的类型是_________。

三、简答题(每题10分,共20分)
21. 请简述C语言中指针和数组的区别。

22. 解释C语言中函数的调用过程,包括参数的传递方式和函数的返
回值。

四、编程题(每题15分,共30分)
23. 编写一个C语言程序,实现对一个整型数组的排序,并输出排序
后的结果。

24. 设计一个C语言程序,实现对字符串的加密和解密功能,加密规则为:将每个字符的ASCII码值加3,解密规则为:将每个字符的ASCII码值减3。

答案:
一、选择题
1. D
2. D
3. A
4. D
5. D
6. C
7. B
8. B
9. A
10. B
二、填空题
11. 4(32位系统下)
12. fabs()
13. 'A'
14. 结构体的填充字节(padding)
15. strcat()
16. 长度和类型
17. strcmp()
18. #define
19. stdio.h
20. void*
三、简答题
21. 指针是一个变量,存储的是另一个变量的内存地址;数组是一组
相同类型数据的集合,数组名在大多数表达式中代表数组的首地址。

22. 函数调用时,参数从左到右被压入栈中,函数执行。

相关文档
最新文档