- 0
- 0
- 约4.7千字
- 约 9页
- 2026-01-20 发布于北京
- 举报
2025年北京交通大学《C语言》期末试卷及答案
考试时间:______分钟总分:______分姓名:______
一、选择题(本大题共10小题,每小题2分,共20分。请将正确选项前的字母填在答题卡相应位置)
1.以下哪个不是C语言的关键字?
A.define
B.include
C.struct
D.boolean
2.若有定义`inta=3,b=5;`,则表达式`a+b*a`的值是?
A.8
B.10
C.13
D.15
3.下列关于字符变量的描述,正确的是?
A.字符变量可以存放整数
B.字符变量只能存放字符常量
C.字符变量占用内存空间大于整型变量
D.字符常量必须用双引号括起来
4.以下关于`if`语句的描述,错误的是?
A.`if`语句可以单独使用
B.`if`语句必须有`else`部分
C.`if`语句可以嵌套使用
D.`if`语句用于执行条件判断
5.在`for(;i=10;i++)`循环中,以下说法正确的是?
A.初始化、判断、更新必须都写,不能省略
B.只有判断条件`i=10`是必须的
C.如果`i`已经小于10,循环体将一次也不执行
D.循环体中必须有修改`i`的语句,否则可能导致死循环
6.以下关于数组的描述,错误的是?
A.数组的大小必须是确定的
B.数组名可以看作是数组首元素的地址
C.数组元素的下标从0开始
D.数组名是常量,不能指向其他数组
7.以下关于函数的描述,正确的是?
A.函数可以嵌套定义
B.函数必须有返回值
C.函数名可以和变量名相同
D.函数的参数可以是数组名
8.若有定义`int*p,a=10;`以及`p=a;`,则以下表达式中,值一定为10的是?
A.*p
B.p+a
C.p
D.p-1
9.以下关于指针与数组关系的描述,错误的是?
A.可以用指针访问数组元素
B.数组名可以作为函数参数传递
C.通过指针运算可以改变数组元素的值
D.指针变量可以存储任意类型的地址
10.关于`malloc`函数,以下说法正确的是?
A.用于释放动态分配的内存
B.总是返回指向对象的指针
C.需要指定要分配的内存大小(字节数)
D.如果内存分配失败,返回NULL
二、填空题(本大题共5空,每空2分,共10分。请将答案填写在答题卡相应位置)
1.C语言中,用于表示逻辑“真”的值是________。
2.若有定义`charc=A;`,则将字符A转换为其对应ASCII码值的表达式是________。
3.语句`for(;;)`将导致________循环。
4.若有定义`intarr[3][4];`,则数组`arr`有________个元素。
5.若`p`是一个指向字符型变量的指针,则`p[3]`与________等价。
三、读程序写结果(本大题共2小题,每小题4分,共8分。请将答案填写在答题卡相应位置)
1.```c
#includestdio.h
intmain(){
intx=5,y=3;
printf(%d%d\n,x/y,x%y);
return0;
}
```
程序运行后的输出结果是________。
2.```c
#includestdio.h
intfunc(inta,intb){
returna*b;
}
intmain(){
intresult=func(3,func(2,4));
printf(%d\n,result);
return0;
}
```
程序运行后的输出结果是________。
四、简单程序填空(本大题共1题,共12分。请将缺失的代码填写在答题卡相应位置)
```c
#includestdio.h
intmain(){
intsum=0;
inti;
for(i
您可能关注的文档
- 健康管理师二级《理论知识》押题练习试卷及答案.docx
- 口腔正畸学试卷及答案.docx
- 2025_2026学年新教材高中化学第2章化学反应速率与化学平衡第2节第2课时化学平衡常数课堂达标含解析新人教版选择性必修第一册.doc
- 2025年核电厂反应堆冷却剂温度监测实操真题及答案.docx
- 重庆市第八中学校2026届高考地理上学期适应性月考卷二.doc
- 救生艇筏题库及答案.docx
- 六年级数学下册毕业复习精华题体积习题精编无答案北师大版.doc
- 2024-2025学年高二化学下册5月联考试卷及答案.docx
- 2025年核电厂汽轮机调速系统故障排查实操真题及答案.docx
- 2025_2026学年高中化学第三单元化学与材料的发展课题3高分子化合物与材料学案新人教版选修2.doc
原创力文档

文档评论(0)