安徽大学C语言程序设计期末考试试题A文档格式.docx
- 文档编号:18693275
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:11
- 大小:18.92KB
安徽大学C语言程序设计期末考试试题A文档格式.docx
《安徽大学C语言程序设计期末考试试题A文档格式.docx》由会员分享,可在线阅读,更多相关《安徽大学C语言程序设计期末考试试题A文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
D)-112
4.执行下列语句后,输出的值是______。
intx=6;
%d,%d,%d\n"
x,x++,--x);
A)5,5,5
B)6,5,5
C)7,6,5
D)5,6,5
5.指出下列程序段所表示的逻辑关系是______。
if(a<
b)
{
if(c==d)
x=1;
}
else
x=2;
A)若a<
b且c=d,则x=1;
若a>
=b且c!
=d,则x=2。
B)若a<
=b,则x=2。
C)若a<
若a<
b且c!
D)若a<
若c!
6.下列程序段的执行结果是______。
inti,x;
for(i=1,x=1;
i<
=20;
i++)
if(x>
=10)break;
if(x%2==1)
x+=5;
continue;
x-=3;
%d,%d\n"
x,i);
A)6,4
B)7,5
C)10,6
D)14,7
7.下列程序的执行结果是______。
#include"
stdio.h"
string.h"
main()
staticchars[10]={'
C'
'
h'
i'
n'
a'
};
%d\n"
strlen(s));
A)6
B)5
C)11
8.函数的数据类型是______决定的。
A)调用该函数时临时
B)调用函数的实参
C)return语句的表达式类型
D)函数的形参
9.执行下列程序段后,*(p+5)的值是______。
staticchars[]="
Hello"
;
char*p;
p=s;
A)'
o'
B)'
\0'
C)'
的地址
D)不确定的值
10.以下程序的输出结果是______。
staticinta[]={1,2,3,4,5,6},*p;
p=a;
*(p+3)+=2;
*p,*(p+3));
A)0,5
B)1,5
C)0,6
D)1,6
11.在以下定义中,标识符P______。
int(*p)[3];
A)定义不合法。
B)是一个指针数组名,每个元素是一个指向整型变量的指针。
C)是一个指针,它指向一个具有三个元素的一维数组。
D)是一个指向整型变量的指针。
12.sizeof(int)是______。
A)一个整型表达式
B)一个不合法的表达式
C)一种函数调用
D)一条语句
13.有宏定义:
#defineMULT1(a,b)a*b
#defineMULT2(a,b)(a)*(b)
在后面的程序中有宏引用:
y=MULT1(3+2,5+8);
z=MULT2(3+2,5+8);
则y和z的值是______。
A)y=65,z=65
B)y=21,z=65
C)y=65,z=21
D)y=21,z=21
14.设有程序段:
unionMYTYPE{longx;
inty[4];
charz[6];
}them;
main(){printf(“%d\n”,sizeof(them));
}
则程序的输出结果是______。
A)18
B)6
C)8
D)4
15.以读写方式打开一个已有的文本文件file1,下面fopen函数正确的调用方式
是______。
A)FILE*fp;
B)FILE*fp;
fp=fopen("
file1"
"
r"
);
r+"
C)FILE*fp;
D)FILE*fp;
rb"
rb+"
16.
设有如下定义:
structsk{inta;
floatb;
}data,*p;
且
p=&
data;
则对data中a域的正确引用是
(
).
A)(*p).data.a
B)(*p).a
C)p->
data.a
D)p.data.a
17.若fun(intx){printf(“%d\n”,x);
},
则fun_______。
A)返回值为
void
类型
B)返回值无法确定
C)返回值为
int
D)没有返回值
18.实参和和形参之间的数据传送是_______。
A)地址传送
B)实参传给形参,再由形参传给实参
C)值传送
D)由用户指定传送方式
19.以下程序的输出结果是______。
char*s=”ABCD”,*p;
for(p=s;
*p;
p++)
%s\n"
p);
A)ABCD
B)A
C)D
D)ABCD
BCD
B
C
ABC
CD
AB
D
A
A
20.下列程序段的输出是______。
intfun(intx)
staticinta=3;
a+=x;
returna;
voidmain(void)
intk=2,m=1,n;
n=fun(k);
n=fun(m);
printf(“%d\n”,n);
A)3
B)4
C)6
D)9
二.
填空题:
(每空1分,共20分)
请将正确答案填在答题卡相应题目的横线上。
1.
C语言有
⑴
、
⑵
⑶
⑷
和
⑸
五种常量。
2.
C程序的变量不仅要事先
⑹
,而且还必须
⑺
后才能使用。
3.
C语言在给出逻辑运算结果时,以
⑻
代表“真”,以
⑼
代表“假”;
在判断一个量是否为“真”时,以
⑽
代表“假”,以
⑾
代表“真”。
4.
C语言规定只有
⑿
数组和
⒀
数组才能初始化;
这种数组不赋初值,系统会对所有数组元素自动赋以
⒁
值。
5.
对两个指针变量进行关系运算的条件是
⒂
,其结果表示
⒃
。
6.
一个C文件是一个
⒄
或
⒅
,它把数据看成是
⒆
,对文件的存取是以
⒇
为单位。
三.
程序设计题(每空2分,共40分)
阅读下列程序,在横线上填入适当的内容使程序完整。
1.下列程序是求Fibonacci数列:
1,1,2,3,5,8……的前40个数,要求每行输出4个数。
longintf1,f2;
inti;
f1=1;
f2=1;
for(i=1;
=
%12ld%12ld"
f1,f2);
if(
)printf("
\n"
f1=
f2=
2.下列程序是求一个3×
4矩阵中值最小元素。
min_value(
)
{inti,j,k,min;
=array[0][0];
for(i=0;
3;
for(j=0;
j<
4;
j++)
)
min=
{staticinta[3][4]={1,2,3,4,5,6,7,8,9};
minvalueis%d\n"
min_value(
));
3.下列程序的功能是:
将字符串a复制到字符串b中。
voidcopy_string(char*from,
for(;
*from;
*to=
{char*a="
Iamaboy!
"
char*b="
Thisisatest!
a=%s\a=%s\n"
a,b);
4.有一个班,3个学生,各学四门棵。
下列程序的功能是:
查找有一门以上课程不及格的学生,打印出他们的全部课程的成绩。
{
staticfloatscore[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
search(score,3);
voidsearch(float(*p)[4],intn)
{inti,j,flag;
n;
{flag=0;
)flag=1;
{printf("
No.%disfail\n"
j+i);
%5.1f
窗体底端
参考答案
CBDBBCBCBDCABBBBCCAC
(每题2分,共20分)
1、常数
2、
字符
3
字符串
4、转义序列
5、符号常量
6、定义
7
赋值
8
、1
9
、0
10
非0
11、0
12
、static
13、extern
14
15、指向同一数组
16、位置的前后
17、字节流
18、二进制流
19、一连串的字符
20、字符(字节)
程序归纳题(每题2分,共40分)
1、
20
i%5==0
3、
f1+f2
4、
5、
intarray[3][4]
6、
min
7、
min<
array[i][j]
8、
9、
returnmin
10、
a
11、
char*to
12、
from++,to++
13、
*to=*from
14、
‘\0’
15、
copy_string(a,b)
16、
voidsearch(float(*p)[4],intn)
17、
p[j][i]<
60
18、
flag==1
19、
4
20、
p[j][i]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安徽大学 语言程序设计 期末考试 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)