C语言考试试题基础版.docx
《C语言考试试题基础版.docx》由会员分享,可在线阅读,更多相关《C语言考试试题基础版.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、选择题1 .在每个C程序中都必需包含有这样一个函数,该函数的函数名为A. main B. MAIN C. name D. function2 .在以下关于C语言的注释的叙述中,不正确的是 oA.注释可用“/*、*/形式表示,也可用形式表示B.编译器在编译一个程序时,将跳过注释,不对其进行处理C.编译器在编译一个程序时,可发觉注释中的单词拼法错误D.程序中注释的多少不会影响所生成的可执行文件的长度3 .以下叙述不正确的是 oA.在C程序中,严格区分大小写字母B. 一个C源程序有且仅有一个main函数C.在C程序中,注释只能位于一条语句的后面D. 一个C程序总是从main函数起先执行4 .下列
2、合法的标识符为A. abde+ B. #KDJF C. 67KDJ D. DK3_5 .关于字符串和字符的关系正确的是A. A”与,A是相同的B.字符串是常量,字符是变量C. A”与,A,是不同的D. A ”与“A”是相同的6 .下面关于语句的说法正确的是A.下面这两段程序的执行效果是一样的if (xy) z=x; S=z*z; elseif (xy)z=x; s=z*z;elsez=y;s=l/(z*z);z = y;s=l/(z*z);B.空语句是只有一个分号的语句,它其实什么也不干C.语句的构成不愿定须要分号D.语句的书写对程序的运行不起作用,因此可以随意写都可以7 .以下各标识符中,合
3、法的用户标识符组为 oA. PAd, P#d, b-b, abc, _0123, ssipedB. cin, alO, CPP, float, del_word, signedC. void, max, hiy, , list, *jer30 .在C语言中,表示逻辑“真”值用 o31 .设y为血型变量,请写出描述“y是奇数”的表达式 o32 . C语言供应的3种逻辑运算符是、和 o33 .若x、y、z均为int型变量,则描述“x或y中有一个小于z”的表达式 是34 .设 a、b、c 均为 int 型变量且 a=7.5, b=2,c=3.6,则表达式 ab & ca | ab的值是 o35 .设
4、 a、b、c 均为 int 型变量且 a=6, b=4,c=2, 则表达式!(a-b)+c-l & b+c/2 的值是。36 .设a、b均为int型变量且a=2, b=4,则表达式!(x=a) | (y=b) & 0的值37 .设a、b、c均为int型变量且a=l, b=4,c=3,则表达式!(ab) | ! c & 1的值是 O38 .若有条件“2xv3或其对应的C语言表达式是 o答案:1. 依次结构选择结构循环结构2. ;)3. x+y=54. 35. *6. 17. 数组首地址8. 内置函数9. #10. 所指变量的地址11. 表达式的值左部变量类型12. 它前面最近且未配对13. re
5、turn14. 不类型及数量15. 传值调用传址调用16. 值17. 018. 会出错19. 数组名 下标相同的20. float a10=0;21. 地址22. 指针23. 下标法地址法指针法24. int (*p)625. int *p426. 首地址27. 入口地址28. 编译连接29. c obj exe30. 非。数字31. (y%2)=l32. &|!33. xz | yz34. 035. 136. 037. 038. x2 | x-10三、填空完成下面的程序1 .以下程序的功能是:输出x,y,z三个数中的最大者。请填空。#include int main() int x=4, y
6、=6, z=7;int u,v ;if( xy ) u=x;else u=y;if( uz ) v=u;else v=z;printf(v=%d”,v);return 0;2 .以下程序的功能是:输入3个整数,按从大到小的依次进行输出。请填空。#include int main() int x,y,z,c;scanf(d%d%d”,&x,&y,&z); if( yz ) c=y;y=z;z=c; if( xz) c=x;x=z;z=c; if( xy) c=x;x=y;y=c;printf(d,%d,%d”,x,y,z);return 0;3 .以下程序的功能是:输入一个字符,假如它是一个大写
7、字母,则把它变成小写 字母;假如它是一个小写字母,则把它变成大写字母;其他字符不变。请填空。#include int main() char ch;scanf(%c”,&ch);if(ch=A & ch=a & chv二z)ch=ch-32;printf(%c”,ch);return 0;)4 .以下程序的功能是:依据输入的三角形的三条边,推断是否能组成三角形,若 可以则输出它的面积和三角形的类型。请填空。#include #include int main() float a,b,c;float s,area;scanf(u%f%f%f&a,&b,&c);if( a+bc & b+ca &
8、a+cb ) s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printfC%farea);if( a= =b & b= =c ) printf(等边三角形);else if ( (a- =b & b!=c) | (a= =c & c!=b) | (c= =b & a!=c)printf(等腰三角形”);else if(a*a+b*b=c*c) | (a*a+c*c=b*b) | (b*b+c*c=a*a) printf(直角三角形);else printf(一般三角形);)else printf(不能组成三角形”);return 0;5 .将以下含有swi
9、tch语句的程序段改写成对应的含有非嵌套if语句的程序段。请填空。含有switch语句的程序段:int x,y,m;y=(int)(x/10);switch(y) case 10: m=5;break;case 9: m=4;break;case 8: m=3;break;case 7: m=2;break;case 6: m=l;break;default: m=0;含有非嵌套if语句的程序段:int x,m;if( xvllO & x=100 ) m=5;if(x=90) m=4;if(x90 & x=80) m=3;if(x=70) m=2;if(x=60) m=l;if( x=110)
10、m=0;6.依据以下给出的嵌套if语句,填写对应的switch语句,使它完成相同的功能。(假设mark的取值在1100之间。)if语句:if(mar60) k= 1;else if( mark70) k=2;else if( mark80) k=3;else if( mark90) k=4;else if( mark= 100) k=5;switch 语句:switch ( (int)(mark/10) )case 0: case 1: case 2: case 3: case 4: case 5: k=l;break;case 6: k=2; break;case 7: k=3;break;
11、case 8: k=4;break;case 9: case 10:k=5:)7 .下面程序的功能是从键盘输入若干学号,然后输出学号中百位数字是3的学 号(输入0时结束循环),请填空。#include int main() long int num;scanf(%ld”,&num);do if (num/100%/10=3) pringfd”,num);scanf(%lcT,&num); while (num!=0);return 0;)8 .下面程序的功能是计算正整数2345的各位数字的平方和,请填空。#include int main() int n=2345, sum=0;do sum=
12、sum+ (n%10)*(n%10);n= n/10;while(n);printfCsum=%d,sum);return 0;9 .下面程序的功能是求算式xyz+yzz=532中的x,y,z的值(其中xyz和yzz分别 表示一个三位数),请填空。#include int main() int x,y,z,I,result=532;for(x=l;x10;x+)for(y=l;y10;y+)for( z=0; z10; z+) i=100*x+10*y+z+100*y+10*z+z;if(i二二result)printf(x=%d,y=%d,z=%dn”,x,y,z);)return 0;10
13、 .有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,下面 的程序统计买完所需的天数,请填空。#include int main() int day=09 x 1=1020, x2;whil e (xl) x2= x 1/2-2;xl=x2;day+;printfCday=%dn,day);return 0;)11 .下面的程序的功能是用do-while语句求11000之间满足“用3除余2,用 5除余3,用7除余2”的数,且一行只打印5个数,请填空。#include int main() int i=l,j=0;do if (i%3= =2 & i%5= =3 & I%7= =
14、2) printf(4d”,i);j+;if (j%5=0) printf(“n”);i=i+l; while(i1000);return 0;12 .下面程序的功能是求1000以内的全部完全数。请填空。(说明:一个数假如 恰好等于它的因子之和(除自身外),则称该数为完全数。例如:6=1+2+3, 6为 完全数)#include int main() int a,k,m;for(a= 1 ;a= 1000;+) for( m=0, k=l ; k=a/2;k+) if(!(a%k) m=m+k; if(m= =a) printf(“4d”,a);return 0;)13 .下面的程序是从键盘输
15、入的10个整数中,找出一个能被7正处的数,若找到, 打印次数;若未找到,打印not existo请填空。#include int main() int k,a;for(k=l ;k= 10;k+) scanf(d&a); if(a%7= =0) break;if (k=10) printf(dn”,a);else printfCnot existn);return 0;四、给出下列程序运行后的输出结果1 .当a=l,b=3,c=5,d=4时,执行以下程序段后x的值是2if (ab)if(cd) x=l;elseif(ac)if(bd) x=2;else x=3;else x=6;else x=
16、7;2 .以下程序的输出是 J#include int main() int a= 100,x= 10,y=20,ok 1 =5,ok2=0;if(xy)if(y!=10)if(!okl) a=l;elseif(ok2) a=10;a1;printf(dn”,a); return 0;)3 .以下程序的输出是 2。#include int main() int x=2,yl,z=2;if(xy)if(y0) z=0;else z+=l;printf(dn”,z); return 0;)4 .以下程序的输出是 OK。#include int main() int x=l;if(x=2)print
17、f(“OK”);else if(x2) pirntf(%dn,x);else printfCQuif9);return 0;5 .若运行时为变量x输入12,则以下程序的运行结果是一0。#include int main() int x, y;scanf(d”,&x);y=x12? X+10: x-12;printf(%dn,y); return 0;)6 .若运行时输入:2回车,则以下程序的运行结果是2ndelass postage is14 Po#include int main() char class;printfCEnter 1 for 1st class post or 2 for
18、2nd post); scanf(%c”,&class);if(calss= =”)printfClst class postage is 19p); elseprintfC2nd class postage is 14p);return 0; )7 .若运行时输入4.4回车,,则以下程序的运行结果是 Selling Price(Q3)$ 5.72。#include int main() float costPrice, sellingPrice;printfCEnter costPrice $:);scanf(u%f&costPrice);if( costPrice=5 )sellingPr
19、ice=costPrice+costPrice*0.25;printfCSelling Price(0.25)$ %6.2fsellingPrice);) else sellingPrice=costPrice+costPrice*0.3; printfCSelling Price(0.3)$ %6.2fsellingPrice);)return 0;)8 .若运行时输入:1605回车,则以下程序的运行结果是4:05PM #include int main() intscanf(“d”,&t);h=(t/100)%12;if(h= =0) h=12;printfC%d: ”,h);m=t%10
20、0;if(m10) printf(“0”);printf(d”,m);if(t1200 | t= =2400) printf(“AM”);else printf(PM”);return 0; )9 .以下程序的运行结果是20。#include int main() int a,b,c,d,x;a=0;c=0;b=l;d=20;if(a) d=d-10;else if(!b)if(!c) x=15;else x=25;printf(dn”,d);return 0;10 .以下程序的输出结果是。#include int main() int x,y;x=5;D. a, temp, _isw, IN
21、T, keep, wind8 .字符串“EOF=-61V的长度是0A. 8B. 9 C. 12 D. 非法字符串9 .数学式洞前在C程序中对应的不正确的表达式为 oA- sqrt(sin(x)O?sin(x):-sin(x)B. sqrt(fabs(sinx)C - sqrt(sqrt(sinx*sinx)D. fabs(sqrt(sin(x)10 .下列是C语言的有效标识符?A. _Nol B. No.l C. 12345 D. int11 . c语言中,表示一条语句结束的标号是A. #B. ;C. / D. 12 .每个C程序中都必需有且仅有一个A.类B.预处理叮嘱 C.主函数 D.语句1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试 试题 基础
限制150内