C语言复习题带答案.doc
《C语言复习题带答案.doc》由会员分享,可在线阅读,更多相关《C语言复习题带答案.doc(10页珍藏版)》请在咨信网上搜索。
. . 一、选择题 1、以下表达中正确的选项是〔 A 〕 A、构成C程序的根本单位是函数 B、可以在一个函数中定义另一个函数 C、 main( )函数必须放在其它函数之前 D、所有被调用的函数一定要在调用之前进展定义 2、以下选项中合法的实型常数是〔 D 〕 A、5E2.0 B、E-3 C、.2E D、1.3E1 3、以下选项中合法的用户标识符是〔 B 〕 A、long B、_2Test C、3Dmax D、A.dat 4、大写字母A的ASCII码是65,小写字母a的ASCII码是97,那么用八进制表示的字符常量’101’是〔 A 〕 A、字符A B、字符a C、字符e D、非法的常量 5、以下非法的赋值语句是〔 C 〕 A、n=(i=2,++i); B、j++; C、++(i+1); D、x=j>0; 6、设a和b均为double型常量,且a=5.5、b=2.5,那么表达式(int)a+b/b的值是〔 D 〕 A、6.500000 B、6 C、5.500000 D、6.000000 7、i、j、k为int型变量,假设从键盘输入:1,2,3<回车>,使i 的值为1、j的值为2、k的值为3,以 下选项中正确的输入语句是〔 C 〕 A、scanf(“%2d%2d %2d〞,&i,&j,&k) ; B、scanf(“%d %d %d〞,&i,&j,&k) ; C、scanf(“%d, %d, %d〞,&i,&j,&k) ; D、scanf(“i=%d, j=%d, k=%d〞,&i,&j,&k) ; 8、与数学式子3乘以x的n次方/〔2x-1〕对应的C语言表达式是〔 C 〕 A、3*x^n/ (2*x-1) B、3*x**n/ (2*x-1) C、3*pow(x,n)*(1/ (2*x-1)) D、3*pow(n,x)/ (2*x-1) 9、设有定义:long x=-123456L;,那么以下能够正确输出变量x值的语句是〔 B 〕 A、printf (“x=%d “,x); B、printf (“x=%ld “,x); C、printf (“x=%8dL “,x); D、printf (“x=%LD “,x); 10、假设有以下程序: main( ) {int k=2,i=2,m; m=(k+=i*=k); printf (〞%d,%d 〞,m,i); } 执行后的输出结果是( C ) A、8,6 B、8,3 C、6,4 D、7,4 11、已有定义:int x=3,y=4,z=5;,那么表达式 !(x+y)+z-1&&y+z/2 的值是( D ) A、6 B、0 C、2 D、1 12、有一函数y= 以下程序段中不能根据x的值正确计算出y的值的是( C ) A、 if(x>0) y=1;else if (x==0) y=0; else y=-1; B、 y=0; if(x>0) y=1; else if(x<0) y=-1; C、 y=0; if(x>=0) if(x>0) y=1;else y= -1; D、 if(x>=0) if(x>0) y=1;else y= 0;else y=-1; 13、以下选项中,与k=n++完全等价的表达式是〔 A 〕 A、k=n, n=n+1 B、n=n+1,k=n C、k= ++ n D、k+=n+1 14、以下程序的功能是:按顺序读入10名学生4 门课程的成绩,计算出每位学生的平均分并输出,程序如 下: main() {int n,k; float score,sum,ave; sum=0.0; for(n=1;n<=10;n++) {for(k=1;k<=4,k++) {scanf(“%f〞,&score);sum+=score;} ave=sum/4.0; printf(“NO%d:%f “,n,ave); } } 上述程序运行后结果不正确,调试中发现有一条语 句出现在程序的位置不正确,这条语句是〔 A 〕 A、sum=0.0; B、sum+=score; C、ave=sum/4.0; D、printf(“NO%d:%f “,n,ave); 15、有以下程序段 int n=0,p; do {scanf(“%d〞,&p);n++} while(p!=12345&&n<3); 此处do-while循环的完毕条件是〔 D 〕 A、 p的值不等于12345并且n的值小于3 B、 p的值等于12345并且n的值大于等于3 C、 p的值不等于12345或者n的值小于3 D、 p的值等于12345或者n的值大于等于3 16、有以下程序 ( A) main() {int a=15,b=21,m=0; switch(a%3) {case 0;m++;break; case 1;m++; switch(b%2) {default:m++; case 0;m++;break; } } printf(“%d〞,m); } A、1 B、2 C、3 D、4 17、C语言中,函数值类型的定义可以缺省, 此时函数值的隐含类型是〔 B 〕 A、void B、int C、float D、double 18、有以下程序 int f(int n) {if (n==1) return 1; else return f(n-1)+1; } main() {int i,j=0; for (i=1;i<3;i++) j+=f(i); printf(’%d 〞,j); } 程序运行后的输出结果是〔 B 〕 A、4 B、3 C、2 D、1 19、C语言规定,在一个源程序中,main( )函数的位置〔 C 〕 A、必须在最开场 B、必须在系统调用的库函数的后面 C、可以任意 D、必须在最后 20、以下数据中,不合法的C语言实型数据是〔 C 〕 A、0.123 B、123e3 C、2.1e3.5 D、789.0 21、下面4个选项中,均是不合法的用户标识符的选项是〔 C 〕 A、AP_0do B、floata0_A C、b-agotoint D、_123tempint 22、设变量a是int型,f是float型,i是double型, 那么表达式10+’a’+i*f值的数据类型为〔 C 〕 A、int B、float C、double D、不确定 23、能正确表示逻辑关系:〞a>10或a<0〞的C语言表达式是〔 D 〕 A、a>=10 or a<=0 B、a>=10 | a<=0 C、 D、a>=10 || a<=0 24、设以下变量均为int类型,表达式的值不为7的是〔 C 〕 A、(x=y=6,x+y,x+1) B、(x=y=6,x+y,y+1) C、(x=6,x+1,y=6,x+y) D、(y=6,y+1,x=y,x+1) 25、假设变量a是int类型,并执行了语句:a=’A’+1.6;,那么正确的表达是〔 D 〕 A、a的值是字符C B、a的值是浮点型 C、不允许字符型和浮点型相加 D、a的值是字符’A’ 的ASCII值加上1 26、有如下程序 main( ) {int x=23; do {printf(“%d〞x--);} while(!x); } 该程序的执行结果是〔 B 〕 A、321 B、23 C、不输出任何内容 D、陷入死循环 27、假设变量c为char类型,能正确判断出c为小写字母的表达式是〔 D 〕 A、’a’<=c<=’z’ B、(c>=’a’) || (c<=’z’) C、(’a’<=c) and (’z’>=c) D、(c>=’a’) && (c<=’z’) 28、以下不正确的定义语句是〔 B 〕 A、double x[5]={2.0,4.0,6.0,8.0,10.0}; B、int y[5.3]={0,1,3,5,7,9}; C、char c1[ ]={‘1’,’2’,’3’,’4’,’5’}; D、char c2[ ]={‘\x10’,’\xa’,’ \x8’}; 29、有以下程序 fun(int x,int y,int z) {z=x*y;} main( ) {int a=4,b=2,c=6; fun(a,b,c); printf(“%d〞,c); } 程序运行后的输出结果是〔 B 〕 A、16 B、6 C、8 D、12 30、以下函数的运行结果是〔 A 〕 main( ) {int i=2,p; int j,k; j=i; k=++i; p=f (j,k); printf(〞%d〞,p); } int f (int a,int b) {int c; if (a>b) c=1; else if (a==b) c=0; else c=-1; return c; } A、-1 B、1 C、2 D、编译出错,无法运行 31、下面可以作为C语言程序中标识符的是〔 A 〕 A、_total3 B、num(10) C、2Date D、long 32、字符‘A’的ASCII值为65,那么‘\103’表示的字符是〔 C 〕 A、字符A B、字符B C、字符C D、非法常量 33、每个C语言程序都必须有一个〔 B 〕函数,C程序总是从该函数开场执行。 A、include( ) B、main( ) C、scanf( ) D、printf( ) 34、下面说法中,正确的选项是〔 D 〕 A、C语言是机器语言 B、C语言程序不用编译就可以直接运行 C、C语言程序总是从第一个函数开场执行 D、C语言程序可以由一个或多个函数构成 35、设i ,j,k为int型变量,假设从键盘输入1#2#3<回车>,下面〔 A 〕输入语句可以使i的值为1,j 的值为2,k的值为3。 A、scanf〔“%d#%d#%d〞,&i,&j,&k〕 B、scanf〔“%d,%d,%d〞,&i,&j,&k〕 C、scanf〔“%d%d%d〞,&i,&j,&k〕 D、scanf〔“%d %d %d〞,&i,&j,&k〕 36、下面能够正确表示字符串常量的表达式是 ( B ) 。 A、’test’ B、〞test〞 C、test D、’test\0’ 37、在C语言中,运用对象必须是整型数的运算符是〔 A 〕 A、% B、\ C、%和\ D、* * 38、有定义语句:int b,char c[10];那么正确的输入语句是〔 B 〕 A、scanf(“%d%s〞,&b,&c); B、scanf(“%d%s〞,&b,c); C、scanf(“%d%s〞,b,c); D、scanf(“%d%s〞,b,&c); 39、假设所有变量均为int型,那么执行语句a=(b=5, c=b++);后,a、b、c的值分别为〔 C 〕 A、6,6,5 B、5,5,6 C、5,6,5 D、5,6,6 40、设x,y,z为int型变量,执行下面的语句后,z的值为〔 D 〕 for〔x=0,y=10;x<=y;x++,y—〕z=x+y; A、7 B、8 C、9 D、10 41、设x、y均为整型变量,且x=y=5,那么下面语句的输出结果是〔 B 〕 printf〔〞%d,%d\n〞,x++,++y〕; A、5,5 B、5,6 C、6,5 D、6,6 42、下面关于字符串的表达中,正确的选项是〔B 〕 A、C语言中有字符串变量 B、空串一定比空格打头的字符串小 C、可以用关系运算符对字符串的大小进展比拟 D、两个字符串中的字符个数一样时才能进展字符串大小的比拟 43、以下数据中,〔B 〕是合法的实型数据。 A、0.123e B、123e3 C、1e3.5 D、.e1 44、设以下变量均为int类型,表达式的值不为3的是〔 D 〕 A、a=b=2,a+b,b+1 B、a=b=2,b=a+b,a+1 C、b=2,b+1,a=b,a+1 D、a=2,a=a+1,b=1,a+b 45、以下说法中,正确的选项是( C ) int i,x; for〔i=0,x=0;i<=5&&x!=4;i++〕; A、循环体一次也不执行 B、是无限循环 C、最多执行6次 D、最多执行5次 46、字符‘a’的ASCII码值是97,字符变量c1的值是‘a’,c2的值是‘e’。执行语句printf 〔〞%d,%d〞,c1,c2—2〕;后,输出的结果是( D ) A、a,c B、a,101 C、97,101 D、97,99 47、下面程序的运行结果是是( D ) #include<stdio.h> void main( ) { int i; for〔i=0;i<=6;i++〕{ {if〔i%2〕 printf〔〞%d〞,i〕; printf〔〞#〞〕; } } A、0#2#4#6 B、1#3#5# C、0##2##4##6# D、#1##3##5## 48、构造化程序所规定的三种最根本的控制构造是〔 C 〕 A、输入、处理、输出 B、树形、网形、环形 C、顺序、选择、循环 D、主程序、子程序、函数 49、把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项的含义不同的是〔 A 〕 A、k%2 B、k%2==1 C、k%2!=0 D、!k%2==1 50、设有int x=11,那么表达式(x++*1/3)的值是〔 D 〕 A、3 B、4 C、11 D、12 二、程序填空〔20分 每题5分〕 1、小写字母转大写字母 void main( ) {char ch1,ch2; ch1=’a’; ch2=’b’; ch1= __ch1-32__; ch2= __ch2-32__ ; printf(“%c,%c〞,ch1,ch2); } 2、输出两个数中较大的数 void main( ) {int a,b,max; scanf(“%d%d〞,&a,&b); printf(“max=%d\n〞, ___a>b?a:b___); } 3、把100~200之间的能被5整除的数输出。 void main () { int n; for ( n=100; n<=200; n++) { if (__n%5!=0__) continue; printf(“ %d〞,n); } } 4、输出字符数组 main() { char a[]={'h','e','l','\0','l','o','\0'}; printf(“%s", __a__ ); } 5、大写字母转小写字母 void main( ) {char ch1,ch2; ch1=’A’; ch2=’B’; ch1= __ch1+32__; ch2= __ch2+32__; printf(“%c,%c〞,ch1,ch2); } 6、把200~300之间的不能被3整除的数输出。 void main () { int n; for ( n=200; n<=300; n++) { if (__n%3==0__) continue; printf(“ %d〞,n); } 参考答案: 1-5 A D B A C 6-10 D C C B C 11-15 D C A A D 16-20 A B B C C 21-25 C C D C D 26-30 B D B B A 31-35 A C B D A 36-40 B A B C D 41-45 B B B D C 46-50 D D C D A . .word..- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习题 答案
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文