2025年北京交通大学《C语言》期末试卷及答案.docxVIP

  • 0
  • 0
  • 约4.7千字
  • 约 9页
  • 2026-01-20 发布于北京
  • 举报

2025年北京交通大学《C语言》期末试卷及答案.docx

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

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档