欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言 复习题库 含答案.docx

    • 资源ID:3326912       资源大小:36.23KB        全文页数:71页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言 复习题库 含答案.docx

    1、C语言 复习题库 含答案C语言题库A方案一、选择题1、下面的程序main() int x=3;doprintf(%dn,x-=2);while(!(-x) ); _。 A:输出的是1 B:输出的是1和-2 C:输出的是3和0 D:是死循环 答案:B2、执行下面程序片段的结果是_。int x=23;doprintf(%2d,x-);while(!x); A:打印出321 B:打印出23 C:不打印任何内容 D:陷入死循环 答案:B3、有以下程序段int n=0,p;do scanf(%d,&p);n+; while(p!=12345&n6) n-;printf(%d,n);该程序段的输出结果是_

    2、。 A:987 B:876 C:8765 D:9876答案:B9、有如下程序main( ) int n=10;while(n6) n-;printf(%d,n);该程序段的输出结果是_。 A:987 B:9876 C:8765 D:6789答案:B10、有如下程序main( ) int n=8;while(n6) n-;printf(%d,n);该程序段的输出结果是_。 A:98 B:76 C:87 D:78答案:B11、有如下程序main( ) int a=9;while(a7) a-;printf(%d,a);该程序段的输出结果是_。 A:98 B:87 C:876 D:987答案:B知识

    3、点:知识点/选择题/C5循环结构程序设计/Swhile循环结构T12、以下程序的输出结果是_。main() int n=4;while(n-)printf(%d ,-n); A:2 0 B:3 1 C:3 2 1 D:2 1 0答案:A13、以下程序的输出结果是_。main() int num=4;while(num=1) num-; printf(%dn,num); A) B) C) D)3 3 3 32 2 21 10 A:A) B:B) C:C) D:D)答案:A14、有以下程序main() int x=0,y=5,z=3;while(z-0&+x5) y=y-1;printf(%d,%

    4、d,%dn,x,y,z);程序执行后的输出结果是_。 A:3,2,0 B:3,2,-1 C:4,3,-1 D:5,-2,-5答案:B15、请读程序:#include main()int num=0;while( num =2)num+; printf(%dn,num);上面程序的输出结果是_。 1 1 1 1 2 2 2 3 3 4 A: B: C: D:答案:C16、有以下程序main() int k=5;while(-k) printf(%d,k-=3);printf(n);执行后的输出结果是_。 A:1 B:2 C:4 D:死循环答案:A知识点:知识点/选择题/C5循环结构程序设计/WH

    5、ILE循环结构T17、若执行下面的程序时从键盘上输入3和4,main() int a,b,s;scanf(%d %d,&a,&b);s=a;if(ab)s=b;s=s*s;printf(%dn,s);则输出是_。 A:9 B:16 C:18 D:20 答案:B18、阅读以下程序main() int x;scanf(%d,&x);if(x-5) printf(%dn,x);else printf(%dn,x-);则输出是_。 A:7 B:6 C:5 D:4 答案:B21、有以下计算公式若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是_。 A:if(x=0) y=sqr

    6、t(x);else y=sqrt(-x); B:y=sqrt(x);if(x=0) y=sqrt(x);if(x=0?x:-x);答案:B22、若执行以下程序时从键盘上输入9,则输出结果是_。main() int n;scanf(%d,&n);if(n+y & y!=0); C:if(x0) x-else y+; D:if(yb) a=b;c=a;if(c!=a) c=b;printf(%d,%d,%dn,a,b,c);其输出结果是_。 A:程序段有语法错 B:3,5,3 C:3,5,5 D:3,5,7答案:B25、有以下程序段int a,b,c;a=10; b=50; c=30;if(ab)

    7、 a=b, b=c; c=a;printf (a=%d b=%d c=%dn,a,b,c);程序的输出结果是_。 A:a=10 b=50 c=10 B:a=10 b=50 c=30 C:a=10 b=30 c=10 D:a=50 b=30 c=50答案:A知识点:知识点/选择题/C4选择结构程序设计/IF语句T26、设有说明语句: char a = 72; 则变量a _。 A:包含1个字符 B:包含2个字符 C:包含3个字符 D:说明不合法答案:A27、设有说明语句:char a=123;则变量a_。 A:包含1个字符 B:包含2个字符 C:包含3个字符 D:包含4个字符答案:A28、以下选项

    8、中,非法的字符常量是_。 A:t B:17 C:n D:xaa答案:C29、有以下程序main() char a,b,c,d;a=; b=xbc;c=0xab; d=0127;printf(%c%c%c%cn,a,b,c,d);编译时出现错误,以下叙述中正确的是_。 A:程序中只有a=;语句不正确 B:b=xbc;语句不正确 C:d=0127;语句不正确 D:a=;和 c=0xab;语句都不正确答案:D30、以下合法的字符型常量是_。 A:x13 B:081 C:65 D:n答案:A知识点:知识点/选择题/C2基本数据类型及表达式/转义字符T31、已知i、j、k为int型变量,若从键盘输入:1

    9、,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是_。 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);答案:C32、已知i、j、k为int型变量,若从键盘输入:i=1,j=2,k=3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是_。 A:scanf(%2d%2d%2d,&i,&j,&k); B:scanf(%d %d %d,&i,&j,&k); C:scanf(%

    10、d,%d,%d,&i,&j,&k); D:scanf(i=%d,j=%d,k=%d,&i,&j,&k);答案:D33、有以下程序段int m=0,n=0; char c=a;scanf(%d%c%d,&m,&c,&n);printf(%d,%c,%dn,m,c,n);若从键盘上输入:10A10,则输出结果是_。 A:10,A,10 B:10,a,10 C:10,a,0 D:10,A,0答案:A34、有以下程序段int m=0,n=0; char c=a;scanf(%d%c%d,&m,&c,&n);printf(%d,%c,%dn,m,c,n);若从键盘上输入:20B20,则输出结果是_。 A

    11、:20,B,20 B:20,b,20 C:20,b,0 D:20,B,0答案:A35、若变量已正确说明为float类型,要通过语句scanf(%f %f %f,&a,&b,&c);给 a赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:_。 A:102233 B:10.0,22.0,33.0 C:10.022.0 33.0 D:10 2233答案:B36、X、Y、Z被定义为int型变量,若从键盘给X、Y、Z输入数据,正确的输入语句是_。 A:INPUT X,Y,Z; B:scanf(%d%d%d,&X,&Y,&Z); C:scanf(%d%d%d,X,Y,Z); D:read(

    12、%d%d%d,&X,&Y,&Z); 答案:B37、已知i、j、k为int型变量,若从键盘输入:1,2,3,使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(i=%d,j=%d,k=%d,&i,&j,&k);答案:C38、有以下程序段int m=0,n=0; char c=a;scanf(%d%c%d,&m,&c,&n);printf(%d,%c,%dn,m,c,n);若从键盘上输入:10A10,则输出结

    13、果是_。 A:10,A,10 B:10,a,10 C:10,a,0 D:10,A,0答案:A39、有以下程序main() int m,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p);printf(%d%d%dn,m,n,p);若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是_。 A:m=123n=456p=789 B:m=123 n=456 p=789 C:m=123,n=456,p=789 D:123 456 789答案:A40、有定义语句:int x,y;。若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值1

    14、1,变量y得到数值12,下面四组输入形式中,错误的是_。 A:11 12 B:11,12 C:11, 12 D:11,12答案:A41、若变量已正确定义为int型,要通过语句scanf(%d,%d,%d,&a,&b,&c); 给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是_。( 代表一个空格符) A:1,2,3 B:1 2 3 C:1, 2, 3 D:1,2,3答案:B知识点:知识点/选择题/C3顺序结构程序设计/输入函数T42、设有以下语句,其中不是对a数组元素的正确引用的是:_(其中0i10)int a10=0,1,2,3,4,5,6,7,8,9,*p=a; A:ai B:*(

    15、&ai) C:pi D:&(*(a+i) ) 答案:D43、设有以下语句,其中不是对a数组元素的正确引用的是:_(其中0i6)int a6=11,22,33,44,55,66,*m=a; A:&(*(a+i) ) B:*(&ai) C:mi D:ai 答案:A44、设有以下语句,其中不是对b数组元素的正确引用的是:_(其中0i10)int b10=0,1,2,3,4,5,6,7,8,9,*q=b; A:bi B:*(&bi) C:qi D:&(*(b+i) ) 答案:D45、设有以下语句,其中不是对c数组元素的正确引用的是:_(其中0i8)int c8=1,2,3,4,5,6,7,8,*p=c

    16、; A:ci B:*(&ci) C:pi D:&(*(c+i) ) 答案:D46、设有以下语句,其中不是对a数组元素的正确引用的是_。(其中0i10)int a10=0,1,2,3,4,5,6,7,8,9,*p=a; A:ap-a B:*(&ai) C:pi D:*(*(a+i) ) 答案:D47、有如下说明int a10 = 1,2,3,4,5,6,7,8,9,10,*p = a;则数值为9的表达式是_。 A:*p+9 B:*(p+8) C:*p+=9 D:p+8答案:B48、若已定义:int a9,*pa;并在以后的语句中未改变p的值,不能表示a1地址的表达式是_。 A:p+1 B:a+1

    17、 C:a+ D:+p答案:C49、设有以下语句,其中对数组元素a不正确的引用是:_(其中0i8 ;y+i)printf(%d %d ,x-,y); A:10 1 9 2 B:9 8 7 6 C:10 9 9 0 D:10 10 9 1答案:D54、有如下程序main() int i,sum;for(i=1;i=3;sum+) sum +=i;printf(%dn,sum);该程序的执行结果是_。 A:6 B:3 C:死循环 D:0答案:C55、以下程序执行后sum的值是_。main() int i, sum;for(i=1;i6;i+)sum+=i;printf(%dn,sum); A:15

    18、B:14 C:不确定 D:0答案:C56、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)。s=a;for(b=1;b=c;b+) s=s+1;则与上述程序段功能等价的赋值语句是_。 A:s=a+b; B:s=a+c; C:s=s+c; D:s=b+c;答案:B57、有以下程序main() int i,s=0;for(i=1;i10;i+=2) s+=i+1;printf(%dn,s);程序执行后的输出结果是_。 A:自然数19的累加和 B:自然数110的累加和 C:自然数19中奇数之和 D:自然数110中偶数之和答案:D58、设变量已正确定义,则以下能正确计

    19、算f=n!的程序段是_。 A:f=0; for(i=1;i=n;i+) f*=i; B:f=1; for(i=1;i1;i+) f*=i; D:f=1; for(i=n;i=2;i-) f*=i; 答案:D59、要求以下程序的功能是计算:s=1+1/2+1/3+1/10。main() int n; float s;s=1.0;for(n=10;n1;n-)s=s+1/n;printf(%6.4fn,s);程序运行后输出结果错误,导致错误结果的程序行是_。 A:s=1.0; B:for(n=10;n1;n-) C:s=s+1/n; D:printf(%6.4fn,s);答案:C知识点:选择题/C

    20、5循环结构程序设计/FOR循环结构T60、若要打开A盘上的user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是_。 A:fopen(A:userabc.txt,r) B:fopen(A:userabc.txt,r+) C:fopen(A:userabc.txt,rb) D:fopen(A:userabc.txt,w)答案:B61、以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。#include main() FILE *fout; char ch;fout=fopen(abc.txt,w);ch=fgetc(stdin);while(ch!=#) fputc(ch,fout);ch =fgetc(stdin);fclose(fout);出错的原因是_。 A:函数fopen调用形式有误 B:输入文件没有关闭 C:函数fgetc调用形式有误 D:文件指针stdin没有定义答案:A知识点:知识点/选择题/C11文件/文件打开与关闭T62、以下不能正确进行字符串赋初值的语句为_。 A:char str5=good!


    注意事项

    本文(C语言 复习题库 含答案.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开