中南民族大学10套计算机C语言期末考试复习试题及答案.docx





《中南民族大学10套计算机C语言期末考试复习试题及答案.docx》由会员分享,可在线阅读,更多相关《中南民族大学10套计算机C语言期末考试复习试题及答案.docx(102页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、、判断共10题(共计10分)第1题(1.0分)题号:1488函数即可以嵌套定义,又可以嵌套调用.答案:N第2题(1.0分)题号:1256unsigned和void在C中都是保留字.答案:Y第3题(1.0分)题号:1280表达式+i表示对变量i自加1.答案:丫第4题(1.0分)题号:1282C语言源程序的基本结构单位是main函数.答案:N第5题(1.0分)题号:1276字符常量的长度肯定为1.答案:Y第6题(1.0分)题号:1469char a=a,b,c);char b=abc;数组a和数组b占用的内存空间大小不一样. 答案:Y第7题(1.0分)题号:1249若有int i=10,j=2;则
2、执行完i*=j+8;后i的值为28.答案:N第8题(1.0分)题号:33inti,*p=&i;是正确的C说明。答案:Y第9题(1.0分)题号:1250While循环语句的循环体至少执行次.答案:N第10题(1.0分)题号510有数组定义int a22=1,2,3;则a0的值为.答案:Y二、单项选择共30题(共计30分)第1题(1.0分)题号:456执行下面程序后,输出结果是()。main()a=45,b=27,c=0;c=max(a,b);printf(%dn,c);)int max(x,y)int x,y;intz;if(xy) z=x;else z=y;return(z);A:45B:27
3、C:18D:72答案:A第2题(1.0分)题号:437列数组说明中,正确的是()。A:int array4;B:int array;C:int array5;D:int array3;答案:A第3题(1.0分)题号2396面有关for循环的正确描述是()A:for循环只能用于循环次数己经确定的情况B:for循环是先执行循环体语句,后判断表达式 C:在for循环中,不能用break语句跳出循环体D:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D第4题(1.0分)题号:2817以下程序的输出结果是().main()int i,j,k,a=3,b=2;i=(-a=b+)?-
4、a:+b;j=a+;k=b;printf(i=%d,j=%d,k=%dnM,i,j,k);)A:i=2,j=1,k=3B:i=1 ,j=1 ,k=2C:i=4 j=2,k=4D:i=1 ,j=1 ,k=3答案:D第5题(1.0分)题号:2866若有下列定义,则对a数组元素地址的正确引用是.int a5,*p=a;A:*(p+5)B:*p+2C:*(a+2)D:*&a5答案:C第6题(1.0分)题号:711下列选项中正确的语句组是()。A:char s8; s=Beijing;B:char *s; s=HBeijingM);C:char s8; s=Beijing;D:char *s; s=Be
5、ijing;答案:D第7题(1.0分)题号3191若变量a,i已正确定义,且i已正确赋值,合法的语句是()A:a=int(i);B:a=1C:+i;D:a=a+=5;答案:C第8题(1.0分)题号:490以下字符中不是转义字符的是()。A:aB:bC:c,DAV答案:C第9题(1.0分)题号:184下列定义不正确的是()。A:#define PI 3.141592B:#define S345C:int max(x,y); int x,y; D:static char c;答案:C第10题(1.0分) 题号:3028char h,*s=&h;可将字符H通过指针存入变量h中的语句是.A:*s=H;
6、B:*s=H;C:s=H;D:s=H答案:B第11题(1.0分)题号:690设char型变量x中的值为10100111,则表达式(2+(3)的值是()A:10101001B:101010000:11111101D:01010101答案:D第12题(1.0分)题号:2381设以下变量均为int类型,表达式的值不为7的是()A:x=y=6,x+y,x+1B:x=y=6,x+y,y+1C:x=6,x+1,y=6,x+yD:y=6,y+1 ,x=y,x+1答案:C第13题(1.0分)题号:3124若有说明int a34;则对a数组元素的正确引用是.A:a24B:a1,3C:a1 + 10D:a(2)答
7、案:C第14题(1.0分)题号:679在C语言中,形参的缺省存储类是。A:autoB registerC:staticD:extern答案:A第15题(1.0分)题号:1343C语言源程序的基本单位是.A:过程B:函数C:子程序D:标识符答案:B第16题(1.0分) 题号3023C语言程序中必须有的函数是.A:#include stdio.hB:mainCiprintfD:scanf答案:B第17题(1.0分)题号:3228有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为()A:1.4B:1C:2.0D:2答案:B第18题(1.0分)题号:640以下对二维数组a的
8、正确说明是()。A:int a3B:float a(3,4)C:double a14D:float a(3)(4)答案:C第19题(1.0分)题号:2884以下标识符中,不能作为合法的C用户定义标识符的是.A:answerB:toC:signedD:Jf答案:C第20题(1.0分)题号:652在C语言中,引用数组元素时,其数组下标的数据类型允许是()。A:整型常量B:整型表达式C:整型常量或整型表达式D:任何类型的表达式答案:C第21题(1.0分)题号:381以下标识符中,不能作为合法的C用户定义标识符的是()。A:answerB:toC:signedD:Jf答案:C第22题(1.0分)题号:
9、2898已知year为整型变量,不能使表达式(year%4=0&year%100!=0)| year%400=0的值为“真”的数据是().A:1990B:1992C:1996D:2000答案:A第23题(1.0分) 题号:177 以下描述中,正确的是()。 A:预处理是指完成宏替换和文件包含中指定的文件的调用 B:预处理指令只能位于C源文件的开始C:C源程序中凡是行首以#标识的控制行都是预处理指令D:预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备答案:C第24题(1.0分)题号:156 执行列语句后的输出为()。int j=-1;if(j1;i-)forG=1;ji;
10、j+) putchar(#);A:无B :#C:#D:#答案:B第27题(1.0分)题号:2830下列程序的输出结果是.main()int x=1,y=0,a=0,b=0;switch(x)case 1 :switch(y) ( case O:a+;break; case 1 :b+;break;)case 2:a+;b+;break;case 3:a+;b+;break;)printf(Ma=%d,b=%dn,a,b);)A:a=1 ,b=0B:a=2,b=1C:a=1 ,b=1D:a=2,b=2答案:B第28题(1.0分)题号:573C语言中运算对象必须是整型的运算符是()。A:%=B:/
11、C:=D: =答案:A第29题(1.0分)题号:647以下能对二维数组a进行正确初始化的语句是()。A:int a2=1,0,1,5,2,3);B:int aO3=1,2,3,45,6);C:int a24=1,2,3,4,5,6);D:int aQ3=1A1,1,1);答案:B第30题(1.0分)题号:3135以下数组定义中不正确的是(). A:int a23;B:int bO3=0,1,2,3;C:int c100100=0;D:int a3加1,2,1,2,3,1,234;答案:D三、程序填空 共2题(共计24分) 第1题(12.0分)题号:417 【程序填空】 题冃:利用全局变量计算长
12、方体的体积及三个面的面积。*/int s1 ,s2,s3;int vs(int a,int b,int c)int v;r* pace* * /v= ?;s1=a*b;广* c PA c e* * /s2= ?;s3=a*c;return v;)main()int v,l,w,h;clrscr();printf(Hninput length,width and height:);广*0pace*/scanf(%d%d%d, ? ,&w,&h);r*0pace*/v= ?;printf(Mv=%d s1=%ds2=%ds3=%dnM,v,s1 ,s2,s3);getch();)答案:=(答案 1
13、 )=a*b*c=或=a*b*c=(答案 2)= b*c=或=b*c=答案 3)=&|=答案 4)= vs(hw,h)=或= vs( I, w , h )第2题(12.0分) 题号:441 【程序填空】 题冃:给定程序中函数fun的功能是:从低位开始取出长整型变量S中奇数位上的数,依次构成一个新数放在t中。-7#include #include void fun (long s, long *t)long sl=10;s/= 10;/*( pac e*/*t = s ? 10;while(s0)* *PA* E*m*?;*QpQ*y*t = s%10*sl ?;/*QpQ* /sl = sl
14、? 10;) main()long s, t;clrscr();printf(nPlease enter s:); scanf(%ld, &s);fun(s, &t);printf(The result is: %ldn, t);)答案:=(答案 1 )=%=(答案 2) s/100(答案3)(答案4)四、程序改错共2题(共计22分)第1题(11.0分)题号:383 【程序改!】题目:给定程序的功能是:读入一行英文文本, 将其中每个单词的最后个字母改成大写,然后 输出此文本行(这里的“单词是指由空格隔开的 字符串)例如,若输入! am a student to take the examina
15、tion.则应输出aM A studenT tOtakE thE examination.*,注意:不可以增加或删除程序行,也不可以更改程序的结构。include conio.h #include stdio.h include nctype.hM include string.h uplst ( char *p )广* Fu nd*integer k = 0;for (; *p; p+ )if(k)广* fo und*/if(*P = )k = 0;广* FOUND*/ *(p-1 ) = toupper( *( p -1 );) else if (*p != ) k = 1;*( P-1
16、) = toupper( *(p-1);)main()char chrstr81;printf( MnPlease enter a string:H); gets ( chrstr);printf( MnnBefore changing:n %s, chrstr);up1st( chrstr);printf( nAfter changing:n %s, chrstr);答案:=(答案 1 )=int k=0;=(答案 2)=if(*P =)=(答案 3)=*(p -1 ) = toupper( *( p -1 );第2题(11.0分)题号:431 【程序改错】 题目:编写函数fun求1000以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中南 民族大学 10 计算机 语言 期末考试 复习 试题 答案

限制150内