江西专升本c语言试题及答案
姓名:____________________
一、多项选择题(每题2分,共20题)
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.文件操作需要使用stdio.h头文件
B.文件操作可以使用fopen函数打开文件
C.文件操作可以使用fprintf函数写入数据
D.文件操作可以使用fclose函数关闭文件
8.以下关于C语言预编译指令的描述,正确的是()
A.预编译指令以#开头
B.预编译指令用于定义宏
C.预编译指令用于条件编译
D.预编译指令用于文件包含
9.以下关于C语言循环语句的描述,正确的是()
A.for循环可以包含多个循环变量
B.while循环的条件表达式可以是任意表达式
C.do-while循环至少执行一次循环体
D.break语句可以跳出多层循环
10.以下关于C语言函数调用的描述,正确的是()
A.函数调用时,实参与形参的数据类型必须一致
B.函数调用时,实参可以是表达式
C.函数调用时,实参的个数必须与形参一致
D.函数调用时,实参的数据类型可以与形参不一致
11.以下关于C语言数组的初始化,正确的是()
A.可以只初始化部分数组元素
B.可以在定义数组时进行初始化
C.可以使用赋值语句对数组元素进行初始化
D.可以使用循环语句对数组元素进行初始化
12.以下关于C语言结构体的定义,正确的是()
A.结构体定义后,可以直接使用
B.结构体定义后,需要先声明再使用
C.结构体成员可以是基本数据类型或指针
D.结构体可以包含任意数据类型
13.以下关于C语言指针的描述,正确的是()
A.指针是一种数据类型
B.指针可以指向任意数据类型
C.指针可以通过运算符进行算术运算
D.指针可以指向数组元素
14.以下关于C语言文件操作的描述,正确的是()
A.文件操作需要使用stdio.h头文件
B.文件操作可以使用fopen函数打开文件
C.文件操作可以使用fprintf函数写入数据
D.文件操作可以使用fclose函数关闭文件
15.以下关于C语言预编译指令的描述,正确的是()
A.预编译指令以#开头
B.预编译指令用于定义宏
C.预编译指令用于条件编译
D.预编译指令用于文件包含
16.以下关于C语言循环语句的描述,正确的是()
A.for循环可以包含多个循环变量
B.while循环的条件表达式可以是任意表达式
C.do-while循环至少执行一次循环体
D.break语句可以跳出多层循环
17.以下关于C语言函数调用的描述,正确的是()
A.函数调用时,实参与形参的数据类型必须一致
B.函数调用时,实参可以是表达式
C.函数调用时,实参的个数必须与形参一致
D.函数调用时,实参的数据类型可以与形参不一致
18.以下关于C语言数组的初始化,正确的是()
A.可以只初始化部分数组元素
B.可以在定义数组时进行初始化
C.可以使用赋值语句对数组元素进行初始化
D.可以使用循环语句对数组元素进行初始化
19.以下关于C语言结构体的定义,正确的是()
A.结构体定义后,可以直接使用
B.结构体定义后,需要先声明再使用
C.结构体成员可以是基本数据类型或指针
D.结构体可以包含任意数据类型
20.以下关于C语言指针的描述,正确的是()
A.指针是一种数据类型
B.指针可以指向任意数据类型
C.指针可以通过运算符进行算术运算
D.指针可以指向数组元素
二、判断题(每题2分,共10题)
1.在C语言中,所有变量都必须在使用前进行声明。()
2.C语言中的f