南京邮电大学《C语言程序设计》2024-2025学年第一学期期末试卷及答案.docxVIP

  • 1
  • 0
  • 约7.66千字
  • 约 15页
  • 2026-02-06 发布于重庆
  • 举报

南京邮电大学《C语言程序设计》2024-2025学年第一学期期末试卷及答案.docx

南京邮电大学《C语言程序设计》2024-2025学年第一学期期末试卷及答案

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

一、选择题(本大题共10小题,每小题2分,共20分。在每小题给出的四个选项中,只有一项是符合题目要求的。请将正确选项的字母填在题后的括号内。)

1.以下选项中,合法的C语言整型常量是()。

A.123L

B.1.23e3

C.0123

D.0x1.23p2

2.设有说明`inta=5,b=6,c=7;`,则以下表达式中,其值最接近于`sqrt(50)`的是()。

A.a*a+b

B.b*b+c

C.c*c-a

D.a*b+c

3.若变量`i`已正确定义并赋值,则以下叙述中正确的是()。

A.`i=(int)(double)(char)i;`总是正确的

B.`i=(char)(int)(double)i;`总是正确的

C.`chari=256;`是合法的

D.`int*p=i;`中`p`的值无法确定

4.以下关于`#define`宏替换和函数调用的描述中,正确的是()。

A.宏替换有返回值,函数调用没有返回值

B.宏替换没有返回值,函数调用有返回值

C.宏替换和函数调用都需要占用栈空间

D.宏替换和函数调用都是面向过程的编程方式

5.以下关于数组说明的描述中,正确的是()。

A.`intarr[10]={0,1,2,3,4,5,6,7,8,9};`定义了一个5个元素的数组

B.`intarr[]={0,1,2,3};`定义了一个长度为4的数组

C.`intarr[5];`数组`arr`的合法下标范围是[0,5]

D.`int*arr=(int*)malloc(10*sizeof(int));`定义的是指针数组

6.若有定义`intarr[3][4];`,则以下对`arr`数组元素的引用中,不合法的是()。

A.`arr[0][3]`

B.`arr[1][0]`

C.`arr[2][2]`

D.`arr[3][0]`

7.以下关于指针的描述中,正确的是()。

A.`int*p;*p=10;`不需要先对`p`进行初始化

B.`inta=5;int*p=a;`表达式`p++`的结果是`a+1`的地址

C.`int*p1,*p2;p1=p2;`表示`p1`和`p2`指向同一个地址

D.`char*s=China;`此时`s`是一个指向字符数组首地址的指针常量

8.以下关于函数的描述中,正确的是()。

A.函数可以嵌套定义,但不可嵌套调用

B.函数可以嵌套定义,也可以嵌套调用

C.函数不可以嵌套定义,但可以嵌套调用

D.函数既可以嵌套定义,也可以嵌套调用,但都不允许

9.有以下程序段:

```c

inti=0,sum=0;

while(i5)

{

sum+=i;

i++;

}

```

执行完毕后,`sum`的值是()。

A.5

B.10

C.15

D.20

10.有以下程序段:

```c

for(inti=0;i3;++i)

printf(%d,i);

```

当程序执行完这段代码后,`i`的值是()。

A.0

B.1

C.2

D.3

二、填空题(本大题共10空,每空2分,共20分。请将答案填写在答题纸上对应题号后的横线上。)

1.C语言中,用于表示逻辑值“真”的关键字是________。

2.若`intx=10,y=20;`,则执行完表达式`x+=y;`后,`x`的值是________。

3.C语言中,用于动态分配内存的函数是________。

4.若有定义`charstr[]=Hello;`,则数组`str`的长度(不包括结尾的\0)是________。

5.语句`printf(a=%.

文档评论(0)

1亿VIP精品文档

相关文档