c语言期末考试试题及答案解析
一、单项选择题(每题2分,共10题)
1.在C语言中,合法的字符常量是()。
A.\084
B.\x43
C.ab
D.\0
答案:B
2.若有定义:inta=5;则表达式a++的值是()。
A.5
B.6
C.4
D.7
答案:A
3.C语言中函数返回值的类型是由()决定的。
A.return语句中的表达式类型
B.调用该函数的主调函数类型
C.定义函数时所指定的函数类型
D.形参的数据类型
答案:C
4.以下不能正确定义二维数组的选项是()。
A.inta[2][2]={{1},{2}};
B.inta[][2]={1,2,3,4};
C.inta[2][2]={{1},2,3};
D.inta[2][2]={{1,2},{3,4}};
答案:C
5.在C语言中,设intx=1,y=2;执行表达式x=(xy)?x:y后,x的值为()。
A.1
B.2
C.3
D.0
答案:B
6.若有定义:inta[10];则对数组a元素的正确引用是()。
A.a[10]
B.a[3.5]
C.a(5)
D.a[10-10]
答案:D
7.以下程序段的输出结果是()。
includestdio.h
voidmain(){
intx=023;
printf(%d,x);
}
A.19
B.23
C.023
D.18
答案:A
8.C语言中用于结构化程序设计的三种基本结构是()。
A.顺序结构、选择结构、循环结构
B.if、switch、break
C.for、while、do-while
D.if、for、continue
答案:A
9.在C语言中,函数调用时()。
A.实参和形参各占独立的存储单元
B.实参和形参共用存储单元
C.由用户指定实参和形参是否共用存储单元
D.由计算机系统自动确定实参和形参是否共用存储单元
答案:A
10.若有定义:inta,b;语句scanf(%d%d,a,b);可以()。
A.输入一个整数给a和b
B.输入两个整数给a和b
C.输入一个实数给a和b
D.必须输入两个整数,给a和b赋相同的值
答案:B
二、多项选择题(每题2分,共10题)
1.以下关于C语言标识符的描述,正确的有()。
A.标识符可以由字母、数字和下划线组成
B.标识符不能以数字开头
C.标识符区分大小写
D.关键字不能作为标识符
答案:ABCD
2.以下哪些是C语言中的关系运算符()。
A.
B.
C.=
D.==
答案:ABCD
3.以下关于数组的说法正确的是()。
A.数组名是一个常量指针
B.数组在内存中是连续存储的
C.可以用数组名对数组进行整体赋值
D.数组的下标从0开始
答案:ABD
4.在C语言中,以下关于函数的描述正确的有()。
A.函数可以没有返回值
B.函数可以嵌套定义
C.函数可以有多个形参
D.函数的实参可以是表达式
答案:ACD
5.以下属于C语言中的数据类型的有()。
A.整型
B.浮点型
C.字符型
D.结构体类型
答案:ABCD
6.关于C语言中的指针,下列说法正确的有()。
A.指针变量存储的是地址
B.可以通过指针间接访问变量
C.指针变量可以进行算术运算
D.指针变量可以不初始化就使用
答案:ABC
7.以下关于C语言中循环语句的描述正确的有()。
A.for循环可以实现循环次数确定的循环
B.while循环先判断条件再执行循环体
C.do-while循环先执行循环体再判断条件
D.三种循环语句可以相互转换
答案:ABCD
8.以下哪些是C语言中的逻辑运算符()。
A.
B.||
C.!
D.
答案:ABC
9.在C语言中,关于结构体类型,以下说法正确的有()。
A.结构