C语言程序设计期末考试卷及答案.doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计期末考试卷及答案.doc》由用户(刘殿科)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 期末 考试卷 答案
- 资源描述:
-
1、-第-2-装-线-班级 姓名 学号 -第-1-装-线- C语言程序设计期末考试卷及答案得分阅卷人复核人一、单项选择题。从A、B、C、D四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。1一个C语言程序的执行是从( )。A)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B)本程序的main函数开始,到main函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序的main函数结束2下列选项中不属于C语言关键字的是( )。A)switch B)printf C)default D)case3设有语句 int a =
2、 4; ,则执行了语句 a += a -= a * a; 后,变量a的值是( )。A)24 B) -24 C)4 D)16 4已知int i;float d;,则正确的表达式是( )。A)(int d) B)int(d)%i C)(int)d%i D)int(d%i)5已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i的值是( )。A)5 B)16 C)27 D)386下列选项中合法的字符型常量是( )。A)a B)n C)n D)a7下面程序的运行结果是( )。 #include void main( ) int k = 15; printf(k = %d,k
3、= %o,k = %xn,k,k,k);A)k = 15,k = 15,k = 15 B)k = 15,k = 17,k = 17 C)k = 15,k = 017,k = 0xf D)k = 15,k = 17,k = f8已知a,b,c为int类型,执行语句:scanf(%d%d%d,&a,&b,&c);使得a为10,b为20,c为30,以下不正确的输入形式是( )。A)10 B)10 C)10,20,30 D)10 2020 20 30 30309已知int x=1,y=2,z=3;,执行下列程序段后,输出的结果是( )。if(xy) z=x;x=y;y=z; printf(%d,%d,
4、%d,x,y,z); A)1,2,3 B)2,3,3 C)2,3,1 D)2,3,210若变量c为char类型,能正确判断出c为大写字母的表达式是( )。A)A=c=Z B)(A=c)|(c=Z) C)(A=c)&(c=Z) D)(A=c)&(c=Z)11有以下程序段:int k=0;while(k=1) k+; while循环执行的次数是( )。 A)无限次 B)有语法错,不能执行 C)一次也不执行 D)执行1次12以下程序的输出结果是( )。void main( )int x=1,a=0,b=0; switch(x) case 0:b+; case 1:a+; case 2:a+;b+;
5、printf(a=%d,b=%d,a,b);A)a=1,b=0 B)a=1,b=1 C)a=2,b=1 D)a=2,b=2 13若有定义int i = 1;,执行语句while ( i 10 ) i+; 后,i的值为( )。A)9 B)10 C)11 D)1214有说明语句int a =1,2,3,4,5;,则数组a包括了( )个元素。A)10 B)5 C)6 D)不确定15以下程序段执行后,输出结果是( )。char str=abcn012n;printf(%d,strlen(str);A)5 B)6 C)7 D)1316若有以下定义:float t54;,能正确引用t数组元素的表达式是(
6、)。A)t14 B)t50C)t00 D)t0,0 17执行下列程序段:int i,s = 0;int a 3 = 1,2,3,4,5,6;for ( i = 0;i b?a:b); 并将其放在主调函数之后,则在调用之前应该对该函数进行声明,以下选项中错误的声明是( )。A) float max( float a,b ); B) float max( float ,float );C) float max( float a ,float b ); D) float max( float x ,float y );23要使函数体内的某局部变量能保留函数前一次调用后的值,供下一次调用时继续使用,该
7、变量的存储类型应是( )。A) auto B) extern C) static D) register24类型相同的两个指针变量之间不能进行的运算是( )。A)+ B)- C)= D)=25若有说明语句:int i, x34 ;,则不能将x11的值赋值给变量i的语句是( )。A)i = *( *( x + 1 ) + 1 ); B)i = x11; C)i = *( *( x + 1 ) ); D)i = *( x1 + 1 );26有如下程序段:int a6 = 1,2,3,4,5,6 ;int m,*ptr;ptr = &a0;m = ( *ptr )*( *( ptr + 2 ) )
8、*( *( ptr + 4 ) );执行该程序段后,m的值为( )。A) 15 B)48 C)24 D)827设有定义:enum team my,your=4,his,her = his+10;则枚举元素my、your、his、her的值分别是( )。A)0 1 2 3 B)0 4 0 10 C)0 4 5 15 D)1 4 5 1528下面程序的运行结果是( )。union myunstruct int x,y,z; u; int k;a;void main( ) a.u.x = 4; a.u.y = 5; a.u.z = 6; a.k = 0;printf(%dn,a.u.x);A)4 B
9、)0 C)5 D)629表达式11 & 18的值是( )。A)0 B)1 C)2 D)2730当顺利执行了文件关闭操作后,fclose函数的返回值是( )。A) 0 B)true C) -1 D) 1得分阅卷人复核人二、填空题(每小题2分,共计20分)。1C语言源程序编译后生成 程序,然后经过连接生成可执行程序。2实型常量有两种表示方法:小数形式和 。3rewind函数的功能是 。4. 若ch是字符型变量,与ch=getchar();功能相同的语句是 。5以下程序段要使指针变量p指向一个整型的动态存储单元,请填空。int * p;p= malloc(sizeof(int); 6已知:int *
10、p,a = 2,b = 1;,则执行程序段p = &a;a = *p + b; 后,a的值为 。 7已知:int x = 1, y = 2, z;,则执行z = x y ? +x : +y;后,z的值为 。8当执行下面程序且输入:ABC时,输出的结果是 。#include void main( ) char ss10 =12345; gets(ss);printf(“%sn”,ss);9下面程序的功能是用函数的递归调用求n!(n1),请填空。float f(int n) if (n=1) return(1);else return ( );void main( ) int n; scanf(%
展开阅读全文