安徽大学C语言程序设计期末考试试题A.docx
- 文档编号:5706195
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:11
- 大小:18.92KB
安徽大学C语言程序设计期末考试试题A.docx
《安徽大学C语言程序设计期末考试试题A.docx》由会员分享,可在线阅读,更多相关《安徽大学C语言程序设计期末考试试题A.docx(11页珍藏版)》请在冰豆网上搜索。
安徽大学C语言程序设计期末考试试题A
安徽大学C语言程序设计期末考试试题A
安徽大学20 -20 学年第 学期
《C语言程序设计》期末考试试卷(A卷120分钟)
年级 院系专业 姓名 学号 座位号
题号
一
二
三
得分
得分
得分
一. 单项选择题:
(每题2分,共40分)
下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确选项填在答题卡相应题目的横线上。
答在试卷上不得分。
1.下面程序段执行后,a的值是______。
inta;
printf("%d\n",(a=3*5,a*4,a+5));
A)60 B)20 C)15 D)10
2.下列程序段的输出是______。
intx=023;
printf("%d\n",--x);
A)19 B)18 C)23 D)22
3.执行下列语句后,a的值是______。
inta=8;
a+=a-=a*a;
A)-240 B)64 C)112 D)-112
4.执行下列语句后,输出的值是______。
intx=6;
printf("%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
{
if(c==d)
x=1;
}
else
x=2;
A)若a=b且c!
=d,则x=2。
B)若a=b,则x=2。
C)若a
=d,则x=2。
D)若a
=d,则x=2。
6.下列程序段的执行结果是______。
inti,x;
for(i=1,x=1;i<=20;i++)
{
if(x>=10)break;
if(x%2==1)
{
x+=5;
continue;
}
x-=3;
}
printf("%d,%d\n",x,i);
A)6,4 B)7,5 C)10,6 D)14,7
7.下列程序的执行结果是______。
#include"stdio.h"
#include"string.h"
main()
{
staticchars[10]={'C','h','i','n','a'};
printf("%d\n",strlen(s));
}
A)6 B)5 C)11 D)10
8.函数的数据类型是______决定的。
A)调用该函数时临时 B)调用函数的实参
C)return语句的表达式类型 D)函数的形参
9.执行下列程序段后,*(p+5)的值是______。
staticchars[]="Hello";
char*p;
p=s;
A)'o' B)'\0' C)'o'的地址 D)不确定的值
10.以下程序的输出结果是______。
#include"stdio.h"
main()
{
staticinta[]={1,2,3,4,5,6},*p;
p=a;*(p+3)+=2;
printf("%d,%d\n",*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"); fp=fopen("file1","r+");
C)FILE*fp; D)FILE*fp;
fp=fopen("file1","rb"); fp=fopen("file1","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++)
printf("%s\n",p);
A)ABCD B)A C)D D)ABCD
BCD B C ABC
CD C B AB
D 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个数。
main()
{
longintf1,f2;
inti;
f1=1;f2=1;
for(i=1;i<= ⑴ ;i++)
{
printf("%12ld%12ld",f1,f2);
if( ⑵ )printf("\n");
f1= ⑶ ;
f2= ⑷ ;
}
}
2.下列程序是求一个3×4矩阵中值最小元素。
min_value( ⑸ )
{inti,j,k,min;
⑹ =array[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if( ⑺ ) min= ⑻ ;
⑼ ;
}
main()
{staticinta[3][4]={1,2,3,4,5,6,7,8,9};
printf("minvalueis%d\n",min_value( ⑽ ));
}
3.下列程序的功能是:
将字符串a复制到字符串b中。
voidcopy_string(char*from, ⑾ )
;
{
for(;*from; ⑿ )
⒀ ;
*to= ⒁ ;
}
main()
{char*a="Iamaboy!
";
char*b="Thisisatest!
";
⒂ ;
printf("a=%s\a=%s\n",a,b);
}
4.有一个班,3个学生,各学四门棵。
下列程序的功能是:
查找有一门以上课程不及格的学生,打印出他们的全部课程的成绩。
main()
{ ⒃ ;
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;
for(j=0;j {flag=0; for(i=0;i<4;i++) if( ⒄ )flag=1; if( ⒅ ) {printf("No.%disfail\n",j+i); for(i=0; ⒆ ;i++) printf("%5.1f ", ⒇ ); printf("\n"); } } } 窗体底端 参考答案 一. 单项选择题: (每题2分,共40分) CBDBBCBCBDCABBBBCCAC 二. 填空题: (每题2分,共20分) 1、常数 2、 字符 3 、 字符串 4、转义序列 5、符号常量 6、定义 7 、 赋值 8 、1 9 、0 10 、 非0 11、0 12 、static 13、extern 14 、0 15、指向同一数组 16、位置的前后 17、字节流 18、二进制流 19、一连串的字符 20、字符(字节) 三. 程序归纳题(每题2分,共40分) 1、 20 2、 i%5==0 3、 f1+f2 4、 f1+f2 5、 intarray[3][4] 6、 min 7、 min 8、 array[i][j] 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、 i<4 20、 p[j][i]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安徽大学 语言程序设计 期末考试 试题