2025年C语言程序设计(B)试卷及答案.docxVIP

  • 0
  • 0
  • 约9.28千字
  • 约 15页
  • 2026-01-23 发布于天津
  • 举报

2025年C语言程序设计(B)试卷及答案

考试时间:______分钟总分:______分姓名:______

一、选择题(每题2分,共20分)

1.以下哪个选项不是C语言的关键字?

A.void

B.define

C.include

D.int

2.在C语言中,`chara=A;`和`charb=65;`表示的值(在ASCII码表中)是相同的,但`charc=1;`和`chard=49;`表示的值是否相同?

A.相同

B.不同

3.有以下代码:

```c

intx=10,y=20,z=30;

printf(%d,%d,%d,x++,++y,z--);

```

假设`printf`函数输出结果后,`x`、`y`、`z`的值分别是?

A.10,21,30

B.11,21,30

C.11,22,30

D.10,22,29

4.以下关于运算符优先级的描述,正确的是?

A.`*`的优先级高于`/`

B.`==`的优先级高于``

C.`=`的优先级高于`+=`

D.`++`的优先级高于`-`

5.有以下代码:

```c

#includestdio.h

intmain(){

inta=3;

if(a1){

printf(A);

}else{

printf(B);

}

if(a3){

printf(C);

}

return0;

}

```

该程序运行后的输出结果是?

A.AC

B.BC

C.ABC

D.CAB

6.以下关于数组的描述,错误的是?

A.数组的大小必须是确定的

B.数组名可以看作是数组首元素的地址

C.数组元素的下标从0开始

D.可以通过数组名直接修改数组元素的值,不需要使用地址运算符

7.有以下代码:

```c

#includestdio.h

intsum(inta,intb){returna+b;}

intmain(){

intresult=sum(3,sum(1,2));

printf(%d,result);

return0;

}

```

该程序运行后的输出结果是?

A.3

B.4

C.5

D.6

8.有以下代码:

```c

#includestdio.h

intmain(){

intarr[5]={10,20,30,40,50};

printf(%d,arr[2]+*(arr+3));

return0;

}

```

该程序运行后的输出结果是?

A.60

B.70

C.80

D.90

9.以下关于指针的描述,正确的是?

A.指针变量必须指向一个有效的内存地址

B.`int*p=NULL;`声明了一个指向整数变量的指针,并初始化为空

C.`inta=5;int*p=a;`这里``是取地址运算符,`*`是解引用运算符

D.`int*p;*p=10;`这段代码不会导致未定义行为(假设`p`已经指向了有效的内存)

10.以下哪个语句是合法的C语言函数声明?

A.`voidfunc();`

B.`intfunc();int;`

C.`func(inta,floatb);void;`

D.`intfunc{inta};`

二、填空题(每空2分,共20分)

1.C语言中用于表示字节的单位是________。

2.若有定义`intx=10;int*px=x;`,则`px`的值是________(用十六进制表示,以x的地址为例),`*px`的值是

文档评论(0)

1亿VIP精品文档

相关文档