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

    C语言课后习题及答案.docx

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

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

    C语言课后习题及答案.docx

    1、C语言课后习题及答案第一章一、 选择题1.C/C+规定,在一个源程序中,main()函数的位置( )。CA.必须在最开始 B.必须在最后C.可以任意 D.必须在系统调用的库函数的后面2.以下()是C/C+合法的标识符。AA.char2 B.x C.int D.7Bw3.下面的程序,对于输入:2 9 15,输出的结果是( )。B#includeiostream.hvoid main()int a; float b;coutinput a,b:ab;couta+b=a+bb)&(n=cd)运算后,m、n的值分别是( )。BA.0,0 B.0,1 C.1,0 D.1,1二、把下列数学表达式写成C/C

    2、+表达式。1x+ya+b: (x+y)!=(a+b).2(ln10+xy)3:pow(log(10)+x*y),3)3:sin(w*u)/(cos(45*180/3.14)+3*pow(x,y)4:exp(3)+sqrt(2*x+3*y)5:fabs(x-y)+(x+y)/(3*x)6:1/(1/r1+1/r2+1/r3)三、根据下列条件写一个C/C+表达式。1a和b中有一个大于d:ad|bd2将x、y中较大的值送给z:z=xy?x : y3将直角坐标系中点(x,y)表示在第3象限内:x0&yz|y+zz|x+zy5将含有3位小数的实型变量x的值,四舍五入到百分位:(int)(x*100+0.

    3、5)/100.6d是不大于100的偶数:d0&d0)个人进行分班,每班k(0)个人,最后不足k人也编一个班,问要编几个班:n%k=0?n/k : n/k+1四、编程题:1 编程序求半径为r、高为h的圆柱体的体积。 #include iostream.hvoid main()float r,h,v;cinrh;v=3.1416*r*r*h;coutabc;ave=(a+b+c)/3;min=(ab)?a:b;min=(cmin)?c:min;coutave=ave min=minendl;3.将字符串“12”转换为整数12并输出。#include iostream.hvoid main()cha

    4、r c1=1,c2=2;int x;x=10*(c1-0)+c2-0;coutxx;c1=x/100;c2=x/10%10;c3=x%10;x=100*c3+10*c2+c1;coutxyear;x=year%400=0|year%4=0&year%100!=0;x!=0?coutyearis a leap year!: coutyearyear;x=(year%400=0|year%4=0&year%100!=0)?y: n;coutxx;y=log(x*x+3)/log(10)+3.14/2*cos(40*3.14/180);couty;第三章一、选择题1.为了避免嵌套的if else 语

    5、句的二义性,C/C+语言规定else总是与( )组成配对关系。C A. 缩排位置相同的if B.在其之前未配对的ifC. 在其之前未配对的最近的if D.同一行上的if2.设有函数关系为,下面( )选项不能正确表示上述关系。D A. if(x=0) B. y=1;if(x0)y=-1; if(x=0)else y=0; if(x=0) if(x!=0) if(x=0)y=0; if(x0)y=1; else y=1; else y=0;3.若有变量定义“int a=7;”,则下列语句组对应的输出结果是( )。D(该答案后还应附“其他值”) switch(a%5)case 0:couta+; c

    6、ase 1:cout+a; case 2:couta-; case 3:cout -a; default: cout”其他值”;A.其他值 B.5 C. 7 D.7 5其他值4.以下程序段中循环体语句“k+”执行的次数为( )。C for(k=0,m=4;m;m-=2)for(n=1;n4;n+)k+;A. 16 B.12 C.6 D.85.执行下面程序段后,变量k的值为( )。B for(k=0,m=1;m4;m+)for(n=1;n=0);8.若输入字符串“ABC”,下面程序段的输出为( )。Cchar c;while(cinc,c!=n)coumn;if(m0&n0)break;功能:输

    7、入两个正整数给m和n。(2)若有变量定于“int count=0,m=1;”,试写出下列语句组对应的输出结果。do if(m%5)continue; count+; while(+m=100);结果:20(3)#include”iostream.h”void main()int m,n(4),k;long int t,s=0;for(m=1;m=n;m+) for(t=1,k=1;k=m;k+) t*=m; s+=t;cout”s=”c,c!=.) if(c=a&cz) c+=1; if(c=z)c=a;cout=1;i-) coutsetw(i+5) ; for(j=1;j=4-i;j+)

    8、cout* ; coutendl; 输出: * * * * * *三、程序填空题:(1)下面的程序是检查输入的算术表达式中括号是否配对,并显示相应的结果。本程序边输入,边统计,以输入?作为表达式输入结束,然后显示结果。#include”iostream.h”void main()int count(0);char c;cout”请输入表达式,以输入?表示结束”c,c!=?)if(c=() count+; else if( ) count-; if( ) cout”左右括号配对”endl;else if ( )cout”左括号多于右括号”count”个”endl;elsecout” 右括号多于左

    9、括号” count”个”0 count(2) 用辗转相减法求两个正整数m和n的最大公约数。#include”iostream.h”void main()int m,n; ;while(m-n!=0) if(mn) ; else ;cout”gcd(m,n)=”mmn m=m-n n=n-m(3)求100的阶乘的末尾包含多少个0?程序通过找出1-100之间的所有整数中包含5这个因子的个数来求解。如100=5*5*4含5的因子个数为2,在求阶乘过程中会在末尾产生2个0。#include iostream.hvoid main()int m,n,k=0;for(m=5;m100;) ;while(n

    10、%5=0) k+; ; ;cout”100!include”k;填空结果:n=m n=n/5 m=m+5四、编程题:1.编一程序,实现下列分段函数的求值: #include iostream.h#include math.hvoid main()float x,y; coutinput x:x; if(x5) y=fabs(x); else if(x20) y=3*x*x-2*x+1; else y=x/5; coutx=x,y=yendl;2.按工资的高低纳税,已知不同工资s的税率p如下: s1000 p=0%1000s2000 p=5%2000s3000 p=8%3000s5000 p=1

    11、0%5000s p=15%编一程序,输入工资数,求纳税款和实得工资数。#include iostream.hvoid main() float s,p,t,w; coutinput s:s; switch(int(s)/1000) case 0:p=0;break; case 1:p=0.05;break; case 2:p=0.08;break; case 3: case 4:p=0.1;break; default:p=0.15;break; t=s*p; w=s-t; cout纳税款=t,实得工资=wendl;3.编一程序,求1001000之间有多少个整数,其各个数位数字之和等于5?#i

    12、nclude iostream.hvoid main()int m,count=0; for(m=100;m1000;m+) if(m%10+m/10%10+m/100=5) count+; coutcount=countendl;4.鸡兔共笼有30个头,90只脚,求鸡兔各有多少?#include iostream.hvoid main()int m,n; for(m=0;m=30;m+) for(n=0;n=30;n+) if(m*2+n*4=90&m+n=30) cout鸡:m兔:n1e-6;n+) t=(-1)*t; pi=pi+t/(2.0*n+1.0); pi=4*pi; coutp

    13、i=pi1e-6;n=n+2) t=(-1)*t; pi=pi+1.0*t/n; pi=4*pi; coutpi=piendl;6.编一程序,求出方程x2+2x=y3(其中1x100,1y100)的所有整数解。#include iostream.hvoid main()int x,y; for(x=1;x=100;x+) for(y=1;y=100;y+) if(x*x+2*x=y*y*y) coutx=x,y=yendl;7.输入一个英文句子(以句号结束),要求将句中单词分行打印,试编写符合上述要求的程序。#include iostream.h#include stdio.hvoid mai

    14、n()char ch; while(ch=getchar()!=.) if(ch= ) coutendl; else coutch;8.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,求1000以内满足该条件的数。#include iostream.h#include math.hvoid main()int m,k1,k2; for(m=0;m=1000;m+) k1=sqrt(m+100); k2=sqrt(m+100+168); if(k1*k1=m+100&k2*k2=m+100+168) coutm是满足条件的数0) x1=x; else x2=x; while(fabs(x2-x1)eps); coutx;第四章一、选择题1.下列数组定义语句中,正确的是( )。C A.int a3,4; B.int n=3,m=4,int anm;C.int a34; D.int a(3)(4);2.以下不能对二维数组a初始化的语句是( )。A A. int a2=1,2; B.int a23=1,2,3,4,5,6;C. int a23=1; D.int a23= 1,2;3.要使字符数组str中存放串”Lucky”并能正确处理,下列正确的定义语句是( )。C A.char str=L,u,c,k,y ; B. char str5=L,u,


    注意事项

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

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




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

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

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


    收起
    展开