北京邮电大学《C程序设计》2023-2024学年期末试卷.doc
自觉遵守考场纪律如考试作弊此答卷无效密
自觉遵守考场纪律如考试作弊此答卷无效
密
封
线
第PAGE1页,共NUMPAGES3页
北京邮电大学《C程序设计》2023-2024学年期末试卷
院(系)_______班级_______学号_______姓名_______
题号
一
二
三
总分
得分
批阅人
一、单选题(本大题共20个小题,每小题2分,共40分.在每小题给出的四个选项中,只有一项是符合题目要求的.)
1、以下C语言程序段的输出结果是()
c复制
inta=5;
if(a=3)
printf(Equal);
else
printf(NotEqual);
?
A.Equal
B.NotEqual
C.编译错误
D.运行时错误
2、以下程序的输出结果是()
main()
{inti,j,x=0;
for(i=0;i2;i++)
{x++;
for(j=0;j=3;j++)
{if(j%2)continue;
x++;
}
}
printf(x=%d\n,x);
}
A.x=4
B.x=8
C.x=6
D.x=12
3、以下程序的输出结果是()
#include
intfun()
{staticintx=1;
x*=2;
returnx;
}
main()
{inti,s=1;
for(i=1;i=3;i++)s*=fun();
printf(%d\n,s);
}
A.0
B.10
C.30
D.64
4、以下程序的输出结果是()
#include
voidmain()
{
inta=5,b=4,c=6,d;
d=(ab)(cb);
printf(%d\n,d);
}
A.0
B.1
C.6
D.4
5、以下C语言程序的输出结果是()
c复制
#include
voidmain()
{
inta[3][2]={{1,2},{3,4},{5,6}};
printf(%d,a[1][1]);
}
?
A.2
B.3
C.4
D.5
6、以下程序的输出结果是()
#include
intfun(intn)
{
if(n==0||n==1)
return1;
else
returnfun(n-1)+fun(n-2);
}
intmain()
{
printf(%d\n,fun(5));
return0;
}
A.5
B.8
C.13
D.21
7、在C语言中,函数返回值的类型是由()决定的。
A.return语句中的表达式类型
B.调用函数时的主调函数类型
C.定义函数时指定的函数类型
D.调用函数时临时决定
8、以下程序段的输出结果是()
intf(inta)
{
staticintb=0;
b+=a;
returnb;
}
voidmain()
{
inti;
for(i=0;i3;i++)
printf(%d,f(i));
}
A.012
B.013
C.014
D.015
9、若有定义:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};,则((a+1)+1)的值是()
A.6
B.7
C.8
D.9
10、以下程序段的输出结果是()
inti=1;
while(i=5)
{
if(i%2==0)
printf(*);
i++;
}
A.
B.*
C.
D.*
11、在C语言中,以下关于函数返回值的说法,错误的是()
A.函数可以没有返回值
B.函数返回值的类型可以是任意的
C.一个函数只能有一个返回值
D.函数返回值可以是一个指针
12、以下程序的输出结果是()
main()
{inta=5,b=4,c=3,d=2;
if(abc)
printf(%d\n,d);
elseif((c-1=d)==1)
printf(%d\n,d+1);
else
printf(%d\n,d+2);
}
A.2
B.3
C.4
D.编译时有错,无结果
13、以下C语言程序段的输出结果是()
c复制
inta=5,b=3;
a/=b;
printf(%d,a);
?
A.1
B.1.66667
C.2
D.0
14、以下C语言程序的输出结果是()
c复制
#include
voidmain()
{
inta=0;
while(a5)
{
printf(%d,a);
a++;
}
}
?
A.01234
B.12345
C.012345
D.1234
15、以下程序的输出结果是()
#include
voidmain()
{
inti=0,a=0;
while(i20)
{
for(;;)
{
if((i%10)==0)break;
elsei++;
}
i+=11;
a+=i;
}
printf(%d\n,a);
}
A.21
B.32