- 0
- 0
- 约4.97千字
- 约 13页
- 2026-01-25 发布于河北
- 举报
c语言程序设计题库及答案谭浩强
一、单项选择题(每题2分,共10题)
1.以下关于C语言标识符的叙述中,正确的是()
A.标识符可由字母、数字和下划线组成
B.标识符可与C语言关键字相同
C.标识符必须以数字开头
D.标识符的长度没有限制
2.若有定义:inta=5,b=2;则表达式a/bb的值是()
A.2
B.2.5
C.5
D.0
3.以下能正确定义一维数组的选项是()
A.inta[5]={0,1,2,3,4,5};
B.chara[]={0,1,2,3,4,5};
C.chara=012345;
D.inta[5]=0123;
4.有以下程序段:
```c
intx=1,y=2,z=3;
if(xy)
if(yz)
printf(%d,z);
else
printf(%d,y);
else
printf(%d,x);
```
程序的输出结果是()
A.3
B.2
C.1
D.无输出
5.以下关于函数的叙述中,正确的是()
A.函数可以嵌套定义
B.函数的形参和实参的类型必须一致
C.函数的返回值类型和定义函数时的类型标识符可以不一致
D.函数调用时,函数名必须与所调用的函数名字完全一致
6.若有定义:inta[10];则对a数组元素的正确引用是()
A.a[10]
B.a[3.5]
C.a(5)
D.a[0]
7.以下程序段的输出结果是()
```c
inti=10,j=0;
do{
j=j+i;
i=i-1;
}while(i0);
printf(%d\n,j);
```
A.55
B.50
C.45
D.40
8.以下关于指针的叙述中,正确的是()
A.指针变量可以直接赋值
B.一个指针变量只能指向同一类型的变量
C.指针变量的类型和它所指向的变量类型无关
D.指针变量的名字可以与其他变量名相同
9.有以下程序:
```c
includestdio.h
main(){
inta=1,b=2,c=3;
c=(a+=a++)+(++b);
printf(%d\n,c);
}
```
程序运行后的输出结果是()
A.6
B.7
C.8
D.9
10.以下关于文件的叙述中,正确的是()
A.对文件操作必须先关闭文件
B.对文件操作必须先打开文件
C.文件指针是指向文件的指针变量
D.文件指针是指向文件数据的指针变量
二、多项选择题(每题2分,共10题)
1.以下属于C语言基本数据类型的有()
A.int
B.float
C.double
D.char
2.以下关于C语言运算符优先级的描述,正确的有()
A.算术运算符高于关系运算符
B.逻辑运算符高于赋值运算符
C.括号运算符的优先级最高
D.逗号运算符的优先级最低
3.能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是()
A.a=10||a=0
B.a=10|a=0
C.a=10a=0
D.!(a10a0)
4.以下能正确输入一个整数给变量a的语句有()
A.scanf(%d,a);
B.scanf(%ld,a);
C.getchar(a);
D.a=getchar();
5.以下关于数组初始化的描述,正确的有()
A.inta[5]={1,2,3};表示a[0]=1,a[1]=2,a[2]=3,a[3]=0,a[4]=0
B.inta[]={1,2,3};数组大小自动确定为3
C.chara[5]=abc;数组大小为5,字符串结束符\0也占一个位置
D.inta[5]={1,2,3,4,5};初始化后a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5
6.以下关于if语句的描述,正确的有()
A.if语句可以嵌套使用
B.if语句的条件表达式可以是任意合法的表达式
C.if语句的执行部分可以是复合语句
D.if语句只能有一个else子句
7.以下关于函数调用的描述,正确的有()
A.函数调用时,实参和形参的个数必须相同
B.函数调用时,实参和形参的类型必须一致
C.函数调用可以作为一个表达式的一部分
D.函数调用可以嵌套
8.
原创力文档

文档评论(0)