- 1
- 0
- 约7.66千字
- 约 15页
- 2026-02-06 发布于重庆
- 举报
南京邮电大学《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=%.
您可能关注的文档
- 2025年高考地理真题试卷及答案(安徽卷).docx
- 吉林省长春市农安县2025_2026学年高一生物上学期期末考试试题.doc
- 2025年春夏学期舞蹈鉴赏——领略西部少数民族舞蹈之美期末试卷及答案.docx
- 根据2025《医疗器材监督管理条例》培训考核试卷及答案.docx
- 基础会计习题试卷及答案.docx
- 热力学基本定律习题及答案试卷及答案.docx
- 苏教版五年级语文上册期中试卷及答案.docx
- 冷链精密仪器试卷及答案.docx
- 2026届新教材高考英语一轮复习训练高考题型组合规范练9选择性必修第一册UNIT2语言运用题组_求精准含解析新人教版.docx
- 2025年职业教育质量提升五年研究报告.docx
原创力文档

文档评论(0)