收藏 分享(赏)

VC教科书课后习题答案.doc

上传人:wspkg9802 文档编号:7059392 上传时间:2019-05-04 格式:DOC 页数:56 大小:200.50KB
下载 相关 举报
VC教科书课后习题答案.doc_第1页
第1页 / 共56页
VC教科书课后习题答案.doc_第2页
第2页 / 共56页
VC教科书课后习题答案.doc_第3页
第3页 / 共56页
VC教科书课后习题答案.doc_第4页
第4页 / 共56页
VC教科书课后习题答案.doc_第5页
第5页 / 共56页
点击查看更多>>
资源描述

1、练习 题 1 练习 题 2 练习 题 3 练习 题 4 练 习题 5 练 习题 6 练 习题 7练习 题 8 练习 题 9 练习题 10 练习 题 11 练习 题 12 练习 题 13第一章练习题 P.91_1答:(1)正确性(2)可读性和可理解性好(3)可维护性好(4)构思好、简短、执行速度快。1_2答:(1)封装性(2)继承和派生性(3)重载性(4)多态性。1_3答:(1)输入源程序,得到.cpp 文件(2)编译,得到.obj 文件(3)构件(连接) ,得到.exe 文件(4)执行,运行.exe 文件1_4略1_5答:(1)/*注解信息*/,运用于程序的任何地方;(2) /注解信息,运用于

2、行尾。1_6答:(1)分析问题,描述算法(2)编写程序,得到源程序(3)编译源程序,产生目标文件(4)构件(连接) ,得到可执行文件(5)调试程序。返 回第二章练习题 P.302_1不合法的有:1.25e3.4(指数必须为整数) 、 9645( 内只能有一个字符)合法的有:32767(整型) 、35u(无符号整型) 、3L(长整型) 、0.0086 e-32(实型) 、 87(字符型) 、 ”Computer System”(字符串) 、 ”a” (字符串) 、 a (字符型) 、-0(整型) 、+0(整型) 、.5(实型) 、-.567(实型)2_2定义:以英文字母、下划线开始的,由字母、下

3、划线和数字组成的字符序列。合法的有:abc、English、Else(C+区分大小写,else 非法) 、China_bb、b3y、AbsFloat不合法的有:2xy(不能以数字开头) 、x-y(含非法字符“-”) 、if(关键字不能做标识符) 、b(3) (含非法字符“(”和“ ) ”) 、 def(含非法字符“”) 、float(关键字不能做标识符) 。2_3(1)b=1 (2)1 (3)c=102 (4)b=8 (5)d=40 (6)c=62_4-12E-5=-0.00012 1.25E-5=0.0000125 .01E+3=1050E-6=0.00005 12.345E4=123450

4、2_5字符:a、 0x33、 r、 字符串:”a”、 ”中国” 、 ”8.24”、 ”nt0x34”、 ”0x33”其它:0x66、China、56.34、 8.342_6(1) x 不正确,在同一个作用域内(相同的范围内)变量不能重复定义;(2) c1 不正确,在同一个作用域内(相同的范围内)变量不能重复定义。2_7(1)sin(x)/(x-y) (2)sqrt(s*(s-a)*(s-b)*(s-c)(3)(a+b)*(m+n) (4)(x+y)/(x-y)2_8合法的赋值表达式有:A=b=4.5+7.8 、x=(y=4.5)=45、e=xy不合法的赋值表达式有:c=3.5+4.5=x=y=

5、7.96(式中试图把值赋给常量)2_9(1)13 (2)25(实型) (3)17 (4)120(整型)2_10(1)0 (2)1 (3)1 (4)12_11(1) a=1764,b=7 (2) a=6,b=1,c=1 (3) a=7,b=7,c=d=15(4) a=91,b=49 (5) a=19,b=13,c=19 (6) a=6,b=7,c=15,d=152_12(1) a=18 (2) b=19 (3) c=20 (4) d=182_13(1) y=14 (2) x=5,y=5 ,z=13 (3) x=40,y=1600 (4) x=13,y=5,z=132_14(1) x=1,a=15

6、,b=18 ,c=21 (2) y=0,a=15,b=18 ,c=21(3) x=1,a=15,b=18 ,c=22 (4) y=1 ,a=15,b=18 ,c=212_15(1) x=7(实型) ,a=7(整型) (2) x=7.873,a=7(整型)(3) x=7(实型) ,y=7.873 ,a=7 (整型) (4) x=7.5, a=25(整型) ,b=7(整型)返 回第三章练习题 P.63_1c1= ,c2=a ,c3=3_2100 99a3_3c1=a ,c2=b ,c3=c3_4291 83 1233_5256 400 1003_63 3 3 3返 回第四章练习题 P.604_1C

7、+语句分为:说明语句、控制语句、函数调用语句、表达式语句、空语句和复合语句(也称块语句)六类。C+的基本程序结构分为:顺序结构、选择结构和循环结构三种。4_2#includevoid main() int a,b,c;cinab;ab?(c=a):(c=b);coutvoid main(void) float x,y;cinx;if(xvoid main(void) float x,y;cinxy;couty)cout#includevoid main(void) float a,b,c,delta;coutabc;coutvoid main() float s;while(1)couts;i

8、f(s=90)cout=80)cout=70)cout=60)coutvoid main() float s;while(1)couts;if(svoid main(void) float a,sum=0;for(int i=1;ia;sum+=a;coutvoid main(void) int n;float x=1,y=0;cinn;coutvoid main(void) int i,k,j,m,n=0;for(i=100;i#include#includevoid main(void) int i,j,k=0,l;for(i=101;i=j+1)cout#includevoid main

9、(void) for(int i=0;ivoid main(void) int n,y0,y1,y2,y3,k;for(n=0;nvoid main(void) int n,sum=0;coutn;coutn;if(n=0)break;if(n0)count1+=1;sum1+=n;elsecount2+=1;sum2+=n;coutvoid main(void) int n,num;coutn;coutvoid main(void) int n,s=0;for(n=1;n+)s+=n;if(s=600)break;coutvoid main(void) float pi=1;for(int

10、n=1;nvoid main(void) int i,j,k=0;for(i=1;ivoid main(void) int i,j1,j2,j3,l;for(i=100;ivoid main(void) int i;for(i=100;ivoid main(void) int x,y,z,max;coutxyz;coutb) return a; else return b; 5_2#include#includeint fun(int n) if(n void fun(int x) int t;if(x=0)return; t=x%16;fun(x/16);switch(t)case 15:c

11、outx;fun(x);cout#includeint fun(int n) int m;m=(int)sqrt(n);for(int k=3;kint fun(int x,int y) for(int i=x;i+)if(i%y=0void main() int num1,num2;cinnum1num2;coutint fun(int x,int y) for(int i=x;i1;i-)if(y%i=0return 1;void main() int num1,num2;cinnum1num2;coutint max(int a ,int b) coutb) return a;else

12、return b;float max(float a ,float b) coutb) return a;else return b;void main(void) int x=1,y=2;float a=1,b=2;coutinline float fun_max(float a ,float b,float c) return a=b?a:b=b?a:b);void main(void) float x,y,z;cinxyz;coutint fun1(int n=10) /用循环解int jc=1;for(int i=1;in;cout#includelong Fibonacci(int

13、n) if(n=1|n=2)return 1;return Fibonacci(n-1)+Fibonacci(n-2);void main() int n;cinn;for(int i=1;ifloat H1(int n,float x) /递归 if(n=0)return 1;if(n=1)return 2*x;return 2*x*H1(n-1,x)-2*(n-1)*H1(n-2,x);float H2(int n,float x) /非递归 循环 float h0=1,h1=2*x,h2;if(n=0)return 1;if(n=1)return 2*x;for(int i=2;inx;

14、coutvoid fun1(int x) /正序递归 int t;if(x=0)return; t=x%10; fun1(x/10); cout0;i+)y/=10; /求 x 的位数 ifor(;i0;i-) /输出并去掉最高位y=x;for(j=i;j1;j-)y/=10;cout0;x/=10)couty)return x;else return y;/mypro.cpp(文件名)#include#include“myfun.h“void main()float a,b,c,max;cinabc;cout#define MAX(A,B) AB?A:B#define MIN(A,B) AB

15、?B:Avoid main() int x,y,z,max,min;cinxyz;max=MAX(MAX(x,y),z);min=MIN(MIN(x,y),z);cout#include#define AREA(a,b,c) sqrt(a+b+c)/2*(a+b+c)/2-a)*(a+b+c)/2-b)*(a+b+c)/2-c)double area(float a,float b,float c) return sqrt(a+b+c)/2*(a+b+c)/2-a)*(a+b+c)/2-b)*(a+b+c)/2-c);void main() float x,y,z,area1,area2;ci

16、nxyz;if(x+yzarea2=(float)area(x,y,z);coutlong Acm(int m,int n) if(mvoid main( ) int a9=1,2,3,4,5,6,7,8,9;int max1=0,max2=0,count=0;for(int k=0;kmax2)max2=ak;if(ak%2!=0)count+=1;if(akmax1)max1=ak;coutvoid main( ) int i=0,count1=0,count2=0,a100;float sum=0;for(int k=0;kak;if(ak=0)break;for(int j=0;aj;

17、j+)sum+=aj;if(aj0)count1+=1;else count2+=1;coutvoid input(float a,int n) for(int i=0;iai;void sort(float a,int n) for(int i=0;iaj)float t=ai;ai=aj;aj=t;void output(float a,int n) for(int i=0;ivoid input(float a,int n) for(int i=0;iai;float fun_M(float a,int n) float M=0;for(int i=0;in;input(a,n);cou

18、tvoid main() int i,j,sum=0;int a44;for(i=0;iaij;cout#includevoid main() int i,j,t;int a44;for(i=0;iaij;for(i=0;ivoid input(float a2,int n) for(int i=0;iaij;float average(float a2,int n) float ave=0;for(int i=0;in;coutvoid main() char S200;cin.getline(S,200);coutvoid main() char S200,S1200;cin.getlin

19、e(S,200);cout#includevoid main() int k;char S200,t;cin.getline(S,200);cout#includevoid main() int k;char S200;cin.getline(S,200);cout=0;i-)coutint strlen(char s) for(int i=0;si;i+);return i;void main() char S200;cin.getline(S,200);coutvoid strcpy(char a,char b) for(int i=0;bi;i+) ai=bi;ai=0;void mai

20、n() char Sa200,Sb200;cin.getline(Sb,200);coutvoid strcat(char a,char b) for(int i=0;ai;i+);for(int j=0;bj;j+,i+) ai=bj;ai=0;void main() char Sa200,Sb200;cin.getline(Sa,200);cin.getline(Sb,200);cout#includevoid main() int a200,b200,l,i=2,k=0;do a0=2;a1=3;ai+=ai-1+2;while(ai=l+1)bk+=ai;bk=0;for(i=0;bi

21、;i+)cout#define N 10struct char name10, adress50;int telephone,code;stN;void main() int i;for(i=0;isti.namesti.adresssti.telephonesti.code;for(i=0;istruct complexfloat real, image;complex jia(complex c1,complex c2,complex c3) c3.real=c1.real+c2.real;c3.image=c1.image+c2.image;return c3;complex jian(

22、complex c1,complex c2,complex c3) c3.real=c1.real-c2.real;c3.image=c1.image-c2.image;return c3;void cheng(complex c1,complex c2,complex c3) c3.real=c1.real*c2.real-c1.image*c2.image;c3.image=c1.real*c2.image+c1.image*c2.real;coutf1.realf1.image;cinf2.realf2.image;cout#includestruct pointfloat x,y,z;

23、point input(point p) coutp.xp.yp.z;return p;void output(point p) cout#define N 3struct scorechar name10;int no;float c,eng,math,ave; ;score input(score);float average(float a,float b,float c);void sort(score,int n);void print(score,int n);void main() score studentN;for(int i=0;ist.name;coutst.no;cou

24、tst.c;coutst.eng;coutst.math;coutenum weekdays Sun,Mon,Tue,Wed,Thu,Fri,Sat;weekdays input(int);void print(weekdays);void main() int i;weekdays day;couti;if(i6)coutenum colorRed,Blue,Green;void print(color col) switch(col)case Red:coutvoid swap(float *p1,float *p2) float p;p=*p1;*p1=*p2;*p2=p;void ma

25、in() float a,b,c;cinabc;if(ab)swap(if(bc)swap(if(ab)swap(cout#include#define N 10 /二维数组的行数#define M 80 /二维数组的列数void sort(char sM,int n) int i,j,k;char s180;for(i=0;i0)k=j;if(k!=i) strcpy(s1,sk);strcpy(sk,si);strcpy(si,s1);void main() int i,n;char strNM;coutn; /二维数组的实际行数cout#define N 100 /最大可处理的实数个数f

26、loat *insert(float *p,float value) float *p0,*p1;p0=p; /保存数组的首指针while(value=*pp1=p; /要插入的位置while(*p!=0)p+;/与下一行共同使要插入位置以后的元素下移while(p!=p1)*p=*(p-1);p-;*p=value; /插入return p0; /返回首指针void main() int i,n;coutn;coutf; p=insert(p,f);coutint strlen(char *ptr) int i=0;while(*ptr+)i+;return i;void main() in

27、t n;char s201;cin.getline(s,200);coutchar *strcat(char *ptr1,char *ptr2) char *ptr=ptr1;while(*ptr1+);ptr1-;while(*ptr2)*ptr1+=*ptr2+;*ptr1=0;return ptr;void main() char s141,s241,*s;cin.getline(s1,40);cin.getline(s2,40);coutchar *strcpy(char *ptr1,char *ptr2,int n) int i=0;char *ptr=ptr1,*ptr0;whil

28、e(*ptr1+);ptr1-;ptr0=ptr1;ptr1=ptr;while(i+ptr0)*ptr1=0;return ptr;void main() int n;char s141,s241,*s;cin.getline(s1,40);cin.getline(s2,40);coutn;s=strcpy(s1,s2,n);coutvoid fun(float (*p)6,int n,float*max,float*min,floatave=0;for(int i=0;i*max)*max=*(*(p+i)+j);if(*(*(p+i)+j)#includedouble f1(double

29、 x)return 1/(2+sin(x);double f2(double x)return 1/(2-cos(x);double f3(double x)return (1+x)/(1+x*x);double fun(double(*fp)(double),double a1,double a2,int n) double h=(a2-a1)/n,x=a1,s=0;for(int i=1;i=n;i+)x+=h;s+=fp(x)*h;return s;void main() cout“积分区间等分数为 1000 时:n“;cout“f1=“fun(f1,1,2,1000)t;cout“f2=“fun(f2,2,3,1000)t;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报