C C++程序设计课后答案.doc
《C C++程序设计课后答案.doc》由会员分享,可在线阅读,更多相关《C C++程序设计课后答案.doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流C C+程序设计课后答案【精品文档】第 41 页第一章一、选择题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
2、 B.0,1 C.1,0 D.1,1二、把下列数学表达式写成C/C+表达式。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位小
3、数的实型变量x的值,四舍五入到百分位:(int)(x*100+0.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并输出。
4、#include iostream.hvoid main()char 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)
5、;couty;第三章一、选择题1.为了避免嵌套的if else 语句的二义性,C/C+语言规定else总是与( )组成配对关系。CA. 缩排位置相同的if B.在其之前未配对的ifC. 在其之前未配对的最近的if D.同一行上的if2.设有函数关系为,下面( )选项不能正确表示上述关系。DA. 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(该答案后还应附“其他
6、值”)switch(a%5)case 0:couta+; case 1:cout+a; case 2:couta-; case 3:cout -a; default: cout”其他值”;A.其他值 B.5 C. 7 D.7 5其他值4.以下程序段中循环体语句“k+”执行的次数为( )。Cfor(k=0,m=4;m;m-=2)for(n=1;n4;n+)k+;A. 16 B.12 C.6 D.85.执行下面程序段后,变量k的值为( )。Bfor(k=0,m=1;m4;m+)for(n=1;n=0);8.若输入字符串“ABC”,下面程序段的输出为( )。Cchar c;while(cinc,c!
7、=n)coumn;if(m0&n0)break;功能:输入两个正整数给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-)coutset
8、w(i+5) ; for(j=1;j=4-i;j+) 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;el
9、secout” 右括号多于左括号” 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;m
10、100;)while(n%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%3000s5
11、000 p=10%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之间有多少个整数,其各个数位数字之
12、和等于5?#include 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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序设计课后答案 C+ 程序设计 课后 答案
限制150内