- 1
- 0
- 约1.38千字
- 约 5页
- 2026-03-08 发布于河北
- 举报
c语言题库及详解答案网站和
1.以下关于C语言中变量定义的说法,正确的是()(5分)
A.变量必须先定义后使用
B.变量定义可以放在函数的任何位置
C.一个变量可以同时定义多个相同类型的变量
D.以上说法都正确
2.若有定义:inta=5,b=3;则表达式a%=b+2的值为()(5分)
A.0
B.1
C.2
D.3
3.以下哪个是C语言中的合法标识符()(5分)
A.3abc
B._abc
C.ab+c
D.int
4.以下程序段的输出结果是()(5分)
```c
intx=10;
if(x5)
printf(x大于5\n);
else
printf(x小于等于5\n);
```
A.x大于5
B.x小于等于5
C.编译错误
D.运行时错误
5.若有定义:charch=A;则ch+=3的值为()(5分)
A.D
B.68
C.C
D.67
6.以下函数调用语句中,含有的实参个数是()(5分)
func((exp1,exp2),(exp3,exp4,exp5));
A.1
B.2
C.3
D.5
7.以下关于C语言数组的说法,错误的是()(5分)
A.数组名是数组首元素的地址
B.数组下标从0开始
C.可以通过赋值语句给数组整体赋值
D.数组在内存中是连续存储的
8.若有定义:inta[3][4];则数组a中元素的个数是()(5分)
A.3
B.4
C.7
D.12
9.以下程序段的功能是计算1到100的和,其中有一处错误,请指出()(5分)
```c
intsum=0,i;
for(i=1;i=100;i++)
sum+=i;
printf(%d\n,sum);
```
A.没有错误
B.sum变量定义错误
C.for循环条件错误
D.缺少分号
10.以下关于C语言指针的说法,正确的是()(5分)
A.指针变量中存放的是某个变量的值
B.指针变量可以指向任何类型的变量
C.可以通过指针间接访问所指向的变量
D.指针变量的大小取决于所指向变量的类型
答案:
1.D
2.B
3.B
4.A
5.A
6.B
7.C
8.D
9.A
10.C
解析:
1.变量必须先定义后使用,定义可以放在函数开头等位置,一个变量可以同时定义多个相同类型的变量,所以选D;
2.先计算b+2为5,a%=5即a=a%5,5%5结果为0,所以选B;
3.标识符不能以数字开头,不能是关键字,_abc符合要求,选B;
4.x大于5条件成立,所以输出x大于5,选A;
5.A的ASCII码是65,加3后是68,对应字符D,选A;
6.函数调用中(exp1,exp2)和(exp3,exp4,exp5)是两个参数,选B;
7.数组不能整体赋值,选C;
8.3行4列的二维数组元素个数是34=12,选D;
9.程序段没有错误,选A;
10.指针变量存放的是变量地址,通过指针可间接访问所指向变量,指针变量大小取决于系统,选C。
原创力文档

文档评论(0)