C语言知识点与应用关系试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.下列关于C语言中数据类型说法正确的是()。
A.整型变量可以存储小数
B.字符型变量可以存储整数
C.单精度浮点型变量可以存储整数
D.双精度浮点型变量可以存储字符
2.下列关于C语言中运算符优先级说法正确的是()。
A.算术运算符优先级高于赋值运算符
B.关系运算符优先级高于逻辑运算符
C.逗号运算符优先级最高
D.赋值运算符优先级高于逻辑运算符
3.下列关于C语言中数组的说法正确的是()。
A.数组名表示数组中第一个元素的地址
B.数组名可以像普通变量一样参与运算
C.数组名可以表示数组中最后一个元素的地址
D.数组名可以表示数组中任意元素的地址
4.下列关于C语言中函数的说法正确的是()。
A.函数可以嵌套定义
B.函数可以嵌套调用
C.函数定义时不能使用函数名作为参数
D.函数定义时不能使用变量名作为参数
5.下列关于C语言中指针的说法正确的是()。
A.指针变量可以存储任意类型的数据
B.指针变量可以存储数据类型
C.指针变量可以存储任意变量的地址
D.指针变量可以存储任意函数的地址
6.下列关于C语言中结构体的说法正确的是()。
A.结构体可以嵌套定义
B.结构体可以嵌套调用
C.结构体定义时不能使用结构体名作为参数
D.结构体定义时不能使用变量名作为参数
7.下列关于C语言中文件的说法正确的是()。
A.文件可以嵌套定义
B.文件可以嵌套调用
C.文件定义时不能使用文件名作为参数
D.文件定义时不能使用变量名作为参数
8.下列关于C语言中预处理器的说法正确的是()。
A.预处理器可以处理源代码中的注释
B.预处理器可以处理源代码中的宏定义
C.预处理器可以处理源代码中的变量定义
D.预处理器可以处理源代码中的函数定义
9.下列关于C语言中位域的说法正确的是()。
A.位域可以嵌套定义
B.位域可以嵌套调用
C.位域定义时不能使用位域名作为参数
D.位域定义时不能使用变量名作为参数
10.下列关于C语言中动态内存分配的说法正确的是()。
A.动态内存分配只能使用malloc函数
B.动态内存分配只能使用calloc函数
C.动态内存分配只能使用realloc函数
D.动态内存分配可以使用malloc、calloc和realloc函数
答案:
1.C2.D3.A4.B5.C6.A7.C8.B9.D10.D
二、多项选择题(每题3分,共10题)
1.以下哪些是C语言中的基本数据类型?()
A.整型
B.字符型
C.浮点型
D.枚举型
E.结构体型
2.以下哪些运算符可以用于一元运算?()
A.算术运算符
B.关系运算符
C.逻辑运算符
D.赋值运算符
E.位运算符
3.以下哪些是C语言中数组初始化的方法?()
A.指定初始值
B.指定元素个数
C.使用花括号
D.使用逗号分隔符
E.使用等号
4.以下哪些是C语言中函数定义的关键字?()
A.void
B.int
C.char
D.float
E.return
5.以下哪些是C语言中指针运算的运算符?()
A.(取地址运算符)
B.*(解引用运算符)
C.++(自增运算符)
D.--(自减运算符)
E.sizeof(求字节数运算符)
6.以下哪些是C语言中结构体定义的关键字?()
A.struct
B.union
C.enum
D.typedef
E.const
7.以下哪些是C语言中文件操作的关键字?()
A.fopen
B.fclose
C.fgetc
D.fputs
E.fseek
8.以下哪些是C语言中预处理器的命令?()
A.#include
B.#define
C.#ifdef
D.#ifndef
E.#endif
9.以下哪些是C语言中动态内存分配的函数?()
A.malloc
B.calloc
C.realloc
D.free
E.new
10.以下哪些是C语言中字符串处理函数?()
A.strcpy
B.strcat
C.strlen
D.strcmp
E.strstr
三、判断题(每题2分,共10题)
1.在C语言中,整型变量int占用的内存空间固定为4个字节。()
2.在C语言中,字符型变量char的取值范围是从0到255。()
3.在C语言中,数组元素的下标从1开始计数。()