《C语言程序设计》考试试卷.doc_第1页
《C语言程序设计》考试试卷.doc_第2页
《C语言程序设计》考试试卷.doc_第3页
《C语言程序设计》考试试卷.doc_第4页
《C语言程序设计》考试试卷.doc_第5页
全文预览已结束

下载本文档

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

文档简介

-第-2-装-线- -第-1-装-线- 班级 姓名 学号 铜 陵 学 院C语言程序设计考试试卷A题号一二三四五总分统分人统分复核人得分(注意事项:所有答案必须写在答题纸上,否则不得分!)得分阅卷人复核人一、单选题(每小题1分,共25分)1. 下列选项中,不可以用作C语言程序中的变量名的是( )。A. B#123 B. a C. sum D. average2. 下列运算符中,具有右结合性的是( )。A. = B. + C. / D. =3. 下列运算符中,要求参加运算的数必须都是整型的是( )。A. / B. ! C. % D. +4. 下列选项中,不属于字符常量的是( )。A. B. t C. A D. n5. 设有定义:int a;float b;,则下列表达式中正确的是( )。A. (int b) B. int(b) % i C. int(b % a) D. (int)b % a6. 以下程序段执行后,输出结果是( )。int a=3,b=4;b+;a=a+b;printf(%dn,a);A. 3 B. 4 C. 7 D. 87. 以下程序段执行后,输出结果是( )。int x=2,a=0,b=0;switch(x) case 0:b+; case 1:a+; case 2:a+;b+;printf(a=%d,b=%dn,a,b);A. a=0,b=0 B. a=1,b=1 C. a=1,b=2 D. a=2,b=18. 执行以下程序段,则其中while循环的执行次数是( )。 int k=0;while(k=1) k=k+1;A. 0次 B. 无限次 C. 1次 D. 有语法错误,不能执行9. 以下程序段执行后,输出结果是( )。int a=2,b=-1,c=2;if(ax23.以下程序段执行后,输出结果是( )。struct ex int num;int age;stu2=141001,18,141002,20;printf(%dn,stu1.age);A. 141001 B. 18 C. 141002 D. 2024.执行以下程序段后,输出结果是( )。enum colorred,yellow=3,blue;printf(%d,%d,%dn,red,yellow,blue);A. 0,3,4 B. 1,3,4 C. 0,1,2 D. 1,2,325.以下库函数中,能用来打开文件的是( )。A. fclose B. fscanf C. fprintf D. fopen得分阅卷人复核人二、填空题(每空1分,共20分) 1. C语言程序是由 【1】 构成的。 2. 计算机算法有以下三种基本结构: 【2】 、 【3】 和 【4】 。 3. 一个算法只能包含有限步的操作,这称为算法的 【5】 ,一个算法中的每一步都不应当是含糊的、模棱两可的,这称为算法的 【6】 (以上2个空填算法的特性)。 4. 设有定义:int a=2;,则执行语句a=a-a*a;后,变量a的值为 【7】 。 5. 设有定义:int x=10;,则执行语句printf(%dn,x-);后,输出结果是 【8】 ,x的值是 【9】 。 6. 设有定义:int x=3,y=2,z=1;,则表达式xyz的值是 【10】 。 7. 设有定义:int a20;,则数组a中最多可以存储 【11】 个整数。 8. C语言中,一维数组元素的下标从 【12】 开始。 9. 要使函数体内的某局部变量能保留前一次调用后的值,供下一次调用时继续使用,该变量的存储类别应该是 【13】 。 10.如果函数中的某个局部变量与本源文件中的某个全局变量同名,则在该函数范围内,同名的 【14】 被“屏蔽”,不起作用(填“局部变量”或“全局变量”)。 11.设有定义:int a8=1,2,3,4,5,6,7,8,*p1=a,*p2=&a5;则表达式p2-p1的值是 【15】 。12.已知int型占4个字节,设有定义:struct int a;int b;x;,则变量x所占内存空间的大小是 【16】 个字节;设有定义:union int a;int b;x;,则变量x所占内存空间的大小是 【17】 个字节。13.表达式11&18的值为 【18】 ;表达式41的值为 【19】 。 14.C语言中,用来关闭文件的库函数是 【20】 (只需填写函数名)。得分阅卷人复核人三、程序阅读题(请写出程序的运行结果。每小题4分,共20分)1. #include main( ) int i,j,m,n; i=5;j=5;m=+i;n=j+; printf(%d,%d,%d,%dn,i,j,m,n);运行结果为 。 2. #include main( ) int a=3,b=4,t; if(ab) t=a;a=b;b=t;printf(%d,%d,a,b); 运行结果为 。3. #include main( ) int sum=0,a10=1,2,3,4,5,6,7,8,9,0,i; for(i=0;i10;i=i+2) sum=sum+ai; printf(%dn,sum);运行结果为 。4. #include int average(int x, int y) int z; z=(x+y)/2; return z;main( ) int a=6,b=8,ave; ave=average(a,b); printf(%dn,ave);运行结果为 。5. #include union ex int x;int y;int z;main( ) union ex a; a.x=2;a.y=3;a.z=4;printf(%dn,a.x);运行结果为 。得分阅卷人复核人四、程序改错题(请改正程序中指定行中的错误,不得改动程序中其它任何地方,要求将指定行改正后完整地写在答题纸上,否则不得分。每处错误3分,共15分) 1. 以下程序的功能是输入一个数,用一个指针变量间接访问该数据并输出。 #include main() float a,*p=&a; printf(请输入一个数:); scanf(%f,a); /*该行有错误 (1)*/ printf(输入的数据是:);printf(%fn,p); /*该行有错误 (2)*/ 2. 以下程序的功能是在main函数中输入10个数,调用max函数求它们的和,并在main函数中输出结果。 #include float sum(float b ) float s;int i; s=1; /*该行有错误 (3)*/for(i=0;i10;i+) s=s+ai; /*该行有错误 (4)*/ return s;main() float a10,s;int i; printf(请输入10个数:n); for(i=0;i10;i+) scanf(%f,&ai); s=sum(a10); /*该行有错误 (5)*/ printf(这10个数的和是%fn,s); 得分阅卷人复核人五、程序设计题(第1小题6分,第2、3小题各7分,共20分) 1. 从键盘输入x的值,求y的值并输出(只需写main函数)。y与x的关系如下:y= 2x (x1

温馨提示

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

评论

0/150

提交评论