安徽大学大一计算机专业C语言考试试卷_第1页
安徽大学大一计算机专业C语言考试试卷_第2页
安徽大学大一计算机专业C语言考试试卷_第3页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

安徽大学20 -20 学年第学期《C语言程序设计》期末考试试卷(A卷120分钟)年级 院系专业 姓名 学号 座位号题号题号一二三四五六七八得分得分得分一.(每题分,共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)102.下列程序段的输出是 intx=023;printf("%d\n",--x);A)19 B)18 C)23 D)223.执行下列语句后,a的值是 inta=8;a+=a-=a*a;A)-240 B)64 C)112 D)-1124.执行下列语句后,输出的值是 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,55.指出下列程序段所表示的逻辑关系是 if(a<b){if(c==d)x=1;}elsex=2;A)a<bc=d,x=1;a>=bc!=d,x=2B)a<bc=d,x=1;a>=b,x=2。C)a<bc=d,x=1;a<bc!=d,x=2D)a<bc=d,x=1;c!=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,77.下列程序的执行结果是 #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)108.函数的数据类型是 决定的。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,611.在以下定义中,标识符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=65B)y=21,z=65C)y=65,z=21D)y=21,z=2114.设有程序段:unionMYTYPE{longx;inty[4];charz[6];}them;main(){printf(“%d\n”,sizeof(them));}则程序的输出结果是 。A)18 B)6D)415.以读写方式打开一个已有的文本文件file1,下面fopen函数正确的调用方是 。A)FILE*fp; B)FILEfp=fopen("file1","r");fp=fopen("file1","r+");C)FILE*fp; D)FILEfp=fopen("file1","rb");fp=fopen("file1","rb+");16.设有如下定义:structsk{inta;floatb;}data,*p;

C)8且p=&data;则对data中a域的正确引用是( ).A)(*p).data.a B)(*p).a C)p->data.a D)p.data.a17.若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)ABCD20.下列程序段的输出是 intfun(intx){staticinta=3;a+=x;returna;}voidmain(void){intk=2,m=1,n=fun(k);n=fun(m);printf(“%d\n”,n);}得分得分二.(每空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(){longintinti;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);}生,打印出他们的全部课程的成绩。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<n;j++){flag=0;for(i=0;i<4;i++)if( ⒄ )if( ⒅ ){printf("No.%disfor(i=0; ⒆ ;i++)printf("%5.1f", ⒇);printf("\n");}}}参考答案:一.(每题分,共40分)CBDBBCBCBDCABBBBCCAC二.(每题2分,共20分)1常数列2字符5符号常量3字符串4、转义序6定义10非07赋值819011012static13extern14015指向同一数组16位置的前后20字符(字节)17字节流18二进制流19一连串的字符三.程序归纳题(每题2分,共40分)1 202 i%5==03 f1+

温馨提示

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

评论

0/150

提交评论