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

    C语言程序设计教程第三章练习题题目.docx

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

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

    C语言程序设计教程第三章练习题题目.docx

    1、C语言程序设计教程第三章练习题题目单选题1、若定义a=3,b=4,执行printf(“%d, %d”,(a,b),(b,a);的输出结果为()。,4,3,3,42、如果要求在if后的判断条件是a不等于0,则下列选项中能正确表达这一关系的是()。0B.!a=03、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前尚未配对的最近的ifD.同一行上的if4、有定义int t = 0;则有循环while(t=1),则下列关于while循环语句的描述中正确的是()。A.循环控制表达式的值为0B.循环控制表达式的值

    2、为1C.循环控制表达式的值不合法D.以上说法都不对5、若有定义:int x ,i;则下列for循环语句:for(i = 0,x = 0; i= 9 & x!=876;i+)scanf(“%d”,&x);下列选项中,描述正确的是( )A.最多执行10次B.最多执行9次C.是无限循环D.循环体一次也不执行6、关于下面的for循环语句int i,k;for(i = 0,k = -1;k = 1;i+,k+) printf(“*”);下列选项中,描述正确的是( )A.判断循环结束的条件非法B.是无限循环C.只循环一次D.一次也不循环7、C语言程序的三种基本结构是( )。A.顺序结构,选择结构,循环结构

    3、B.递归结构,循环结构,转移结构C.嵌套结构,递归结构,顺序结构D.循环结构,转移结构,顺序结构8、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )。0B.!a=09、两次运行下面的程序,如果从键盘上分别输入6和4,那么输出结果是( )。void main() int x; scanf(%d,&x); if (x+ 5) printf(%d,x); else printf(%dn,x-);和5和3和4和410、运行以下程序后,如果从键盘上输入china#,那么输出结果为( )。#includevoid main() int v1=0,v2=0; char c

    4、h; while (ch=getchar()!=#) switch (ch) case a: case h: default: v1+; case 0: v2+; printf(%d,%dn,v1,v2);,0,0,5,511、有如下程序:void main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+; b+; printf(a=%d,b=%dn,a,b);该程序的输出结果是( )。=2,b=1=1,b=1=1,b=0=2,b=212、下面程序的输出是( )。void main() char *a=; int

    5、v1=0,v2=0,v3=0,v4=0,k; for (k=0;sk;k+) switch (sk) default: v4+; case 1: v1+; case 3: v3+; case 2: v2+; printf(v1=%d,v2=%d,v3=%d,v4=%dn,v1,v2,v3,v4);=4,v2=2,v3=1,v4=1=4,v2=9,v3=3,v4=1=5,v2=8,v3=6,v4=1=8,v2=8,v3=8,v4=813、下列程序段的输出结果为( )。int y=1;while(y-);printf(y=%dn,y);=-1=0C.死循环=914、当输入数据:27 63 时,下面

    6、程序的运行结果是( )。#includeint gbs(int a, int b) int c; a=a0?a:-a; b=b0?b:-b; c=a*b; if (c=0) return 0; while (a!=b) if (ab) a-=b; else b-=a; return c/a;int gys(int a, int b) if (a*b=0) return 0; a=a0?a:-a; b=b0?b:-b; while (a!=b) if (ab) a-=b; else b-=a; return a;void main() int a,b,c,d; scanf(%d%d,&a,&b)

    7、; c=gbs(a,b); d=gys(a,b); printf(a=%d b=%d gbs=%d gys=%dn,a,b,c,d);=30 b=63 gbs=189 gys=9=27 b=63 gbs=190 gys=10=27 b=63 gbs=189 gys=9=27 b=63 gbs=188 gys=1015、假设有程序段:int k=0; while(k=1) k+; while语句的循环次数是( )。A.无限次B.有语法错,不能执行C.一次也不执行D.执行1次16、执行下面程序片段的结果是( )。int x=23;do printf(%2d,x-); while (!x);A.打印

    8、出321B.打印出23C.不打印任何内容D.陷入死循环17、在C语言程序中,若希望结束循环,则do-while语句构成的循环中的条件为( )。D.非18、以下描述中正确的是( )。语句构成的循环不能用其它语句构成的循环来代替语句构成的循环只能用break语句退出C.用do-while语句构成的循环,在while后的表达式为非零时结束循环D.用do-while语句构成的循环,在while后的表达式为零时结束循环19、以下循环体的执行次数是( )。void main() int i,j; for (i=0,j=1; i=j+1; i+=2,j-) printf(%dn,i);20、有如下程序:vo

    9、id main() int i,sum; for(i=1;i8; y=+i) printf(%d %d , x-, y); 1 9 2 8 7 6 9 9 0 10 9 122、下列说法中正确的是( )。A.在switch语句中一定要使用break语句B.在switch语句中不一定要使用break语句语句是switch语句的一部分只能用于switch语句中23、执行下面的程序后,a的值为( )。void main() int a,b; for (a=1,b=1; a=20) break; if (b%3=1) b+=3; continue; b-=5; 24、若有以下程序段,w和k都是整型变量

    10、:w=k;LB: if (w=0) go to LE; w-; printf(*); goto LB;LE:那么不能与上面程序段等价的循环语句是( )。 (w=k; w!=0; w-) printf(*); (w=k; w; -w) printf(*);=k; while (w- != 0) printf(*); w+;=k; do w-; printf(*); while (w!=0);多选题1、C语言的程序结构语句包括()。A.顺序结构语句B.循环结构语句C.选择结构语句D.逻辑结构语句2下列语句哪些属于循环语句()。语句语句语句语句判断题1、break是跳出当前循环,接着执行循环后面的代

    11、码。2、continue只能用于循环语句。3、break语句只能在循环语句中使用。4、在C语言中,跳转语句有break语句、goto语句和continue语句。简答题1、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。void main() int a,b,d=241; a=d/100%9; b=(-1)&(-1); printf(“%d,%d”,a,b);2、请阅读下面的程序,在空白处填写正确的代码,要求输出m和n的值,且每行从头开始。void main() int m = 10, n = 20;printf( ,m);printf( ,n);

    12、3、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。void main int x = 1,y = 1, z = 10; if(z0) x = 3;else x = 5; printf(“%dt”,x); if(z = y 0) x = 3; else if(y=0) x = 5; else x = 7; printf(“%dt”,x); printf(“%dt”,z);4、请阅读下面的程序,在空白处填写正确的代码,实现分段函数: x 0 y = (x+7)/3;输入x,计算y值,输出y。void main()int x, y;scanf(“%d

    13、”,&x);if(x 0) y = (x + 7) / 3;printf(“%d”,y);5、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。void main() char ch = B; switch(ch) case A:printf(“it is An”); case B:printf(“it is Bn”); case C:printf(“it is Cn”); default: printf(“othern”);6、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:投票表决器: -输入Y,y,打印agree -输入N,n,打印d

    14、isagree -输入其他, 打印losevoid main() char ch; scanf(“%c”,&ch); case Y: case y: printf(“agree”); ; case N: case n; printf(“disagree”); ; ; printf(“loser”);7、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:查询学生身高的分布状况:H 175-200cm 30%M 160-175cm 40% L 150-160cm 30%void main()char ch;scanf(“%d”,&ch); : printf(“175-200cm身高的学生占3

    15、0%n”); ; : printf(“160-175cm身高的学生占40%n”); ; : printf(“160-175cm身高的学生占40%n”); ; default: printf(“输入有误,请重新输入!n”);8、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。void main() int num = 0; while(num = 2) num+; printf(“%dn”,num); 9、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:输出1-100之间的偶数数:void main() int num = 1, sum =

    16、 0; while (num = 100) if ( ) sum += num; ; printf(sum = %dn, sum);10、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。void main() int num = 0; do num+; printf(“%dn”,num); while(num = 2);11、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:输出1-100之间的偶数数:void main()int num = 1, sum = 0;do if ( ) sum += num; ; while (num = 1

    17、; i-) m = (m + 1) * 2; printf(m = %dn, m); 13、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:求出1-100之间的偶数和:void main()int i, sum = 0;for(i = 2; ; i+) ;14、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。void main() int i, j; for (i = 0; i = 2; i+) for (j = 0; j = i; j+) printf(%d,%d)n, i, j); 15、请阅读下面的程序,在空白处填写正确的代码,实现

    18、下列功能:打印下列图形:*void main() int i, j, k; for (i = 0; ; i+) for (j = 0; j = 2 - i; j+) printf( ); for (k = 0; ; k+) printf(*); ; 16、请阅读下面的程序,在空白处填写正确的代码,实现下列功能: X Y Z+ Y Z Z 5 3 2void main() int x, y, z, i, result = 532; for (x = 1; ; x+) for (y = 1; ; y+) for (z = 0; z = 1; z+) i = + (100 * y + 10 * z

    19、+ z); if (i = result) printf(x = %d, y = %d, z = %dn, x, y, z); 17、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。void main() int a, b; for (a = 1, b = 1; a = 10) break; if (b % 3 = 1) b += 3; continue; printf(a = %dn, a);18、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:用户键盘输入一个数,判断是奇数还是偶数.void main() int num; scanf

    20、(%d, &num); if (num % 2 = 0) ; else ;ep1: printf(输入的是一个偶数!n);ep2: printf(输入的是一个奇数!n);19、请阅读下面的程序,分析运行结果。void main() printf(n); printf(n); printf(n); printf(n); printf(n);20、请阅读下面的程序,在空白处填写正确的代码,输出三个整数中最大的整数。#include void main() int a = 10, b = 40, c = 20, t = a; if (t b) _ else max=b; if (maxc) _ pr

    21、intf(max=%d, max);23、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。#include void main() int x = 1, a = 0, b = 0; switch (x) case 0: b+; case 1: a+; case 2: a+; b+; printf(a=%d,b=%dn, a, b);24、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。#include void main() int x = 1, y = 0, a = 0, b =

    22、0; switch (x) case 1: switch (y) case 0: a+; break; case 1: b+; break; case 2: a+; b+; break; printf(a=%d, b=%dn, a, b);25、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:通过输入成绩,为成绩评等级,90100为A,8089为B,7079为C,6069为D,60以下为E。#include void main() int score; printf(Please input your score:); scanf(%d, &score); switch ( ) ca

    23、se 10: case 9: printf(Your level is A.n); break; case 8: printf(Your level is B.n); break; case 7: printf(Your level is C.n); break; case 6: printf(Your level is D.n); break; printf(Your level is E.n); 26、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。#includevoid main() int y=10; while(y-); printf(y=%dn,y);27、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:计算并输出下列级数的前N项之和SN,直到SN大于Q为止。#includedouble fun(double q) int n; double s; n = 2; s = ; while ( ) s = s + (double)(n+1)/n; printf(n=%dn,n); void main() printf(%fn, fun(50);28、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:从键盘上输入一行字符(不多于40个,以回车换行


    注意事项

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

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




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

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

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


    收起
    展开