F学习学习文档c语言C期末考试样卷A卷_第1页
F学习学习文档c语言C期末考试样卷A卷_第2页
F学习学习文档c语言C期末考试样卷A卷_第3页
F学习学习文档c语言C期末考试样卷A卷_第4页
F学习学习文档c语言C期末考试样卷A卷_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、安徽大学20_-20_学年第_学期C语言程序设计期末考试试卷(A卷120分钟)年级院系专业姓名学号座位号题号一一二四五六七八得分得分得分一.单项选择题:(每题2分,共40分)卜列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确选项填在答题卡相应题目的横线上。答在试卷上不得分1 .下面程序段执行后,a的值是。inta;printf(%dn,(a=3*5,a*4,a+5);A)60B)20C)15D)102 .下列程序段的输出是。intx=023;printf(%dn,-x);A)19B)18C)23D)223 .执行下列语句后,a的值是。inta=8;a+=a-=a*a;A)-24

2、0B)64C)112D)-1124 .执行下列语句后,输出的值是。intx=6;printf(%d,%d,%dn,x,x+,-x);A)5,5,5B)6,5,5C)7,6,5D)5,6,55 .指出下列程序段所表示的逻辑关系是。if(ab)if(c=d)x=1;elsex=2;A)若a=b且c!=d,贝x=2。B)若a=b,贝x=2。C)若ab且c=d,贝x=1;若ab且c!=d,贝x=2。D)若abHc=d,贝x=1;若c!=d,贝x=2。6 .下列程序段的执行结果是。inti,x;for(i=1,x=1;i=10)break;if(x%2=1)x+=5;continue;x-=3;prin

3、tf(%d,%dn,x,i);A)6,4B)7,5C)10,6D)14,77 .下列程序的执行结果是。#includestdio.h#includestring.hmain()staticchars10=C,h,i,n,a;printf(%dn,strlen(s);A)6B)5C)11D)108 .函数的数据类型是决定的。A)调用该函数时临时B)调用函数的实参C)return语句的表达式类型D)函数的形参9 .执行下列程序段后,*(p+5)的值是。staticchars=Hello;char*p;p=s;A)oB)0C)o的地址D)不确定的值10.以下程序的输出结果是。#includestdi

4、o.hmain()staticinta=1,2,3,4,5,6,*p;p=a;*(p+3)+=2;printf(%d,%dn,*p,*(p+3);A)0,5B)1,5C)0,6D)1,611.在以下定义中,标识符P。int(*p)3;A)定义不合法。B)是一个指针数组名,每个元素是一个指向整型变量的指针C)是一个指针,它指向一个具有三个元素的一维数组。D)是一个指向整型变量的指针。2 . sizeof(int) 是A) 一个整型表达式C) 一种函数调用B)一个不合法的表达式D) 一条语句13.有宏定义:#defineMULT1(a,b)a*b#defineMULT2(a,b)(a)*(b)在后

5、面的程序中有宏引用:y=MULT1(3+2,5+8);z=MULT2(3+2,5+8);则y和z的值是。A)y=65,z=65B)y=21,z=65C)y=65,z=21D)y=21,z=211 4.设有程序段:unionMYTYPElongx;inty4;charz6;them;main()printf(%dn”,sizeof(them);则程序的输出结果是。A)18B)6C)8D)415.以读写方式打开一个已有的文本文件file1,下面fopen函数正确的调用方式A)FILE*fp;B)FILE*fp;fp=fopen(file1,r);fp=fopen(file1,r+);C)FILE*

6、fp;D)FILE*fp;fp=fopen(file1,rb);fp=fopen(file1,rb+);16.设有如下定义:structskinta;floatb;data,*p;且p=&data;则对data中a域的正确引用是().A)(*p).data.aB)(*p).aC)p-data.aD)p.data.a得分7 . 若 fun( int x) printf(A)返回值为void类型C)返回值为int类型%dn”,x);,贝U funB)返回值无法确定D)没有返回值1 8_实参和和形参之间的数据传送是。A)地址传送B)实参传给形参,再由形参传给实参C)值传送 D)由用户指定传送方式1

7、9 .以下程序的输出结果是 。char *s=ABCD, *p;for( p=s; *p ; p+) printf(%sn, p);A) ABCD B) A C) DBCDBCABCCDCBABDDAAD) ABCD2 0 .下列程序段的输出是。int fun( int x)static int a=3;a+=x;return a;void main( void )int k=2, m=1, n;n=fun(k);n=fun(m);printf(%dn,n);A) 3 B) 4 C) 6 D) 9二.填空题:(每空1分,共20分)请将正确答案填在答题卡相应题目的横线上。答在试卷上不得分。1 .

8、C语言有、和五种常量。2 .C程序的变量不仅要事先J6L,而且还必须H后才能使用。3 .C语言在给出逻辑运算结果时,以代表“真”,以代表“假”;在判断一个量是否为“真”时,以代表“假”,以(11)代表“真”。4 .C语言规定只有数组和数组才能初始化;这种数组不赋初值,系统会对所有数组元素自动赋以皿值。5 .对两个指针变量进行关系运算的条件是旦,其结果表示J6)o6 .一个C文件是一个(17)或(18),它把数据看成是,对文件的存取是以(20)为单位。得分三.程序设计题(每空2分,共40分)阅读下列程序,在横线上填入适当的内容使程序完整。请将正确答案填在答题卡相应题目的横线上。答在试卷上不得分。

9、1 .下列程序是求Fibonacci数列:1,1,2,3,5,8的前40个数,要求每行输出4个数。main()longintf1,f2;inti;f1=1;f2=1;for(i=1;i=CO;i+)printf(%121d%121d”,f1,f2);if(J2)printf(n);f1=J3);f2=J4);2 .下列程序是求一个3X4矩阵中值最小元素min_value()inti,j,k,min;=array00;for(i=0;i3;i+)for(j=0;j4;j+)if(_1Z)min=;main()staticinta34=1,2,3,4,5,6,7,8,9;printf(minval

10、ueis%dn”,min_value();一3 .下列程序的功能是:将字符用a复制到字符串b中。voidcopy_string(char*from,(11)Jfor(;*from;);*to=Q4)_;一main()char*a=Iamaboy!;char*b=Thisisatest!;(15);printf(a=%sa=%sn,a,b);4.有一个班,3个学生,各学四门棵。下列程序的功能是:查找有一门以上课程不及格的学生,打印出他们的全部课程的成绩。main();staticfloatscore34=1,2,3,4,5,6,7,8,9,10,11,12;search(score,3);voi

11、dsearch(float(*p)4,intn);inti,j,flag;for(j=0;jn;j+)flag=0;for(i=0;i4;i+)if(17)flag=1;if(18)printf(No.%disfailn,j+i);for(i=0;i+)printf(%5.1f,(20);printf(n);2字符5符号常量7赋值10非012 static15指向同一数组18二进制流3字符串8 113 extern19 一连串的字一.单项选择题:(每题2分,共40分)CBDBBCBCBDCABBBBCCAC.填空题:(每题2分,共20分)1常数4、转义序列6定义9011014016位置的前后17字节流符20字符(字节)三.程序归纳题(每题2分,共40分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论