CC++程序设计教程龚沛曾课后习题答案全集.docx
- 文档编号:25719056
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:29
- 大小:20.59KB
CC++程序设计教程龚沛曾课后习题答案全集.docx
《CC++程序设计教程龚沛曾课后习题答案全集.docx》由会员分享,可在线阅读,更多相关《CC++程序设计教程龚沛曾课后习题答案全集.docx(29页珍藏版)》请在冰豆网上搜索。
CC++程序设计教程龚沛曾课后习题答案全集
习题一
一、
1、C2、A3、B4、C5、D6、A7、C8、B
二、
1、main
2、数字、下划线
3、字符串
4、#include、#define
5、hex
6、.h
7、语法错误逻辑错误
8、Insert/RemoveBreakpoint
9、.cpp
10、Fileview
三、略
********************************************************
习题二
一、
1、B2、C3、D4、C5、D6、C7、C8、B9、B10、B11、D
二、
1、x+y!
=a+b
2、pow((ln(10)+x*y),3)
3、sin(w*u)/(cos(45*3.14/180)+3*x*x)注:
对于函数cos,其要求的参数是弧度表示。
4、exp(3)+sqrt((2*x+3*y))
5、fabs(x-y)+(x+y)/(3*x)
6、1.0/(1.0/r1+1.0/r2+1.0/r3)
三、
1、a>d&&b<=d||a<=d&&b>d(a和b中有且只有一个大于d)
2、z=(x>y?
x:
y)
3、x<0&&y<0
4、x+y>z&&x+z>y&&y+z>x
5、int(x*100+0.5)/100.0
6、d>0&&d<=100&&d%2==0
7、x%5==0||y%5==0
8、n%k==0?
n/k:
n/k+1
四、
1、略
2、主要语句:
x%2==0?
cout<<"偶数":
cout<<"基数";
3、主要语句:
cout< 4、主要语句: year%400==0||year%4==0&&year%100! =0? cout<<"闰年": cout<<"非闰年"; 5、主要语句: y=ln(x*x+3)/ln(10)+3.14/2*cos(40*3.14/180); ****************************** 第三章 一、 1.C2.D3.D(该答案后还应附“其他值”)4.C 5.B6.C7.A8.C9.B 二、 (1)输入两个正整数给m和n。 (2)20 (3)s=288 (4)AB20ega5 (5)* ** *** 三、 (1)c==')' count==0 count>0 count (2)cin>>m>>n m=m-n n=n-m (3)n=m n=n/5 m=m+5 四、 1、 #include"iostream.h" #include"math.h" voidmain() {floatx,y; cout<<"inputx: "< cin>>x; if(x<5) y=fabs(x); elseif(x<20) y=3*x*x-2*x+1; else y=x/5; cout<<"x="< } 2、 #include"iostream.h" voidmain() { floats,p,t,w; cout<<"inputs: "< cin>>s; switch(int(s)/1000) {case0: p=0;break; case1: p=0.05;break; case2: p=0.08;break; case3: case4: p=0.1;break; default: p=0.15;break; } t=s*p; w=s-t; cout<<"纳税款="< } 3、 #include"iostream.h" voidmain() {intm,count=0; for(m=100;m<1000;m++) {if(m%10+m/10%10+m/100==5) count++; } cout<<"count="< } 4、 #include"iostream.h" voidmain() {intm,n; for(m=0;m<=30;m++) for(n=0;n<=30;n++) if(m*2+n*4==90&&m+n==30) cout<<"鸡: "< "< } 5、 #include"iostream.h" voidmain() {floate=1,t=1; intn; for(n=1;1/t>1e-6;n++) {t=t*n; e=e+1/t; } cout<<"e="< } 6、 #include"iostream.h" voidmain() {intx,y; for(x=1;x<=100;x++) for(y=1;y<=100;y++) if(x*x+2*x==y*y*y) cout<<"x="< } 7、 #include"iostream.h" #include"stdio.h" voidmain() {charch; while((ch=getchar())! ='.') if(ch=='') cout< else cout< } 8、 #include"iostream.h" #include"math.h" voidmain() {intm,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) cout< } } 9、 二分法的步骤为等分区间[x1,x2]成[x1,x]和[x,x2],其中,若f(x)与f(x1)同号,则取[x,x2]作为新的区间,否则取[x1,x]作为新的区间, 依次类推,当新区间的长度或f(x)的绝对值小于eps时,x就作为所求的实根。 #include"iostream.h" #include"math.h" voidmain() {floatx1=0,x2=10,x,y1,y2,y,eps=1e-6; do{x=(x1+x2)/2; y1=pow(x1,9)-4*pow(x1,5)-5*pow(x1,3)-270000; y=pow(x,9)-4*pow(x,5)-5*pow(x,3)-270000; if(y1*y>0) x1=x; else x2=x; }while(fabs(x2-x1)>eps); cout< } 第四章 一、 1、C2、A、D3、A、B、C4、D5、C6、D7、A8、B 二、 1、678904321 2、144 3、m-n=14 三、 1、 #include"iomanip.h" {0,1} x[i]=x[i-1]+x[i-2] setw(5)< 2、 rand()%100+1 j "A("< 3、 b[m]=0 n b[m]=b[m]/4 4、 gets(ch1) gets(ch2) *s1==*s2 r=0 5、 j=k=l=0 j c[l]=a[j] c[l++]=b[k++] k j 四、 1. (1) #include"stdlib.h" #include"iostream.h" voidmain() {inta[4][4],b[4][4],c[4][4],i,j; for(i=0;i<4;i++) for(j=0;j<4;j++) a[i][j]=rand()%41+30; for(i=0;i<4;i++) for(j=0;j<4;j++) b[i][j]=rand()%35+101; cout<<"矩阵A的容如下: \n"; for(i=0;i<4;i++) {for(j=0;j<4;j++) cout< cout< } cout<<"矩阵B的容如下: \n"; for(i=0;i<4;i++) {for(j=0;j<4;j++) cout< cout< } for(i=0;i<4;i++) for(j=0;j<4;j++) c[i][j]=a[i][j]+b[i][j]; cout<<"矩阵C的容如下: \n"; for(i=0;i<4;i++) {for(j=0;j<4;j++) cout< cout< } } (2) #include"stdlib.h" #include"iostream.h" voidmain() {inta[4][4],t,i,j; for(i=0;i<4;i++) for(j=0;j<4;j++) a[i][j]=rand()%41+30; cout<<"矩阵A的容如下: \n"; for(i=0;i<4;i++) {for(j=0;j<4;j++) cout< cout< } for(i=0;i<4;i++) for(j=0;j {t=a[i][j]; a[i][j]=a[j][i]; a[j][i]=t; } cout<<"转置后矩阵A的容如下: \n"; for(i=0;i<4;i++) {for(j=0;j<4;j++) cout< cout< } } (3) #include"stdlib.h" #include"iostream.h" voidmain() {inta[4][4],b[4][4],c[4][4],i,j,max,imax,jmax; for(i=0;i<4;i++) for(j=0;j<4;j++) a[i][j]=rand()%41+30; for(i=0;i<4;i++) for(j=0;j<4;j++) b[i][j]=rand()%35+101; cout<<"矩阵A的容如下: \n"; for(i=0;i<4;i++) {for(j=0;j<4;j++) cout< cout< } cout<<"矩阵B的容如下: \n"; for(i=0;i<4;i++) {for(j=0;j<4;j++) cout< cout< } for(i=0;i<4;i++) for(j=0;j<4;j++) c[i][j]=a[i][j]+b[i][j]; cout<<"矩阵C的容如下: \n"; for(i=0;i<4;i++) {for(j=0;j<4;j++) cout< cout< } max=c[0][0]; for(i=0;i<4;i++) for(j=0;j<4;j++) if(c[i][j]>max) {max=c[i][j]; imax=i; jmax=j; } cout<<"max=c["< } (4) #include"stdlib.h" #include"iostream.h" voidmain() {inta[4][4],b[4][4],i,j; for(i=0;i<4;i++) for(j=0;j<4;j++) a[i][j]=rand()%41+30; for(i=0;i<4;i++) for(j=0;j<4;j++) b[i][j]=rand()%35+101; cout<<"矩阵A的主对角线以下元素容如下: \n"; for(i=0;i<4;i++) {for(j=0;j<=i;j++) cout< cout< } cout<<"矩阵B的主对角线以上元素容如下: \n"; for(i=0;i<4;i++) {for(j=i;j<4;j++) cout< cout< } } (5) #include"stdlib.h" #include"iostream.h" voidmain() {inta[4][4],i,j; for(i=0;i<4;i++) for(j=0;j<4;j++) a[i][j]=rand()%41+30; cout<<"矩阵A的容如下: \n"; for(i=0;i<4;i++) {for(j=0;j<4;j++) cout< cout< } for(j=0;j<4;j++) {intt=a[0][j];a[0][j]=a[2][j];a[2][j]=t;} cout<<"改变后矩阵A的容如下: \n"; for(i=0;i<4;i++) {for(j=0;j<4;j++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CC 程序设计 教程 龚沛曾 课后 习题 答案 全集