c++课后习题_1-13章答案

上传人:nt****6 文档编号:45681452 上传时间:2018-06-18 格式:PDF 页数:76 大小:558.65KB
返回 下载 相关 举报
c++课后习题_1-13章答案_第1页
第1页 / 共76页
c++课后习题_1-13章答案_第2页
第2页 / 共76页
c++课后习题_1-13章答案_第3页
第3页 / 共76页
c++课后习题_1-13章答案_第4页
第4页 / 共76页
c++课后习题_1-13章答案_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《c++课后习题_1-13章答案》由会员分享,可在线阅读,更多相关《c++课后习题_1-13章答案(76页珍藏版)》请在金锄头文库上搜索。

1、第一章 1.程序的基本要求有哪些? 2.面向对象程序设计有哪几个基本要素? 3.在 VC+集成环境下,从输入源程序到得到正确的结果,要经过哪些步骤? 4.将本章例题中的程序输入到源程序文件 ex1_1.cpp,并在 VC+集成环境下编译、连接和运行。 5.在 VC+中,有哪两种注解方法?每一种注解方法适用于什么场合? 6.简要说明 C+程序开发的每一个步骤。 第二章 1下列选项中,不符合C+语言的语法规则的关键字是 B 。/ 其实是找正确的关键字 A)integer B)default C)VAR D)cher 2下列常量中,不符合C+语言的语法规则的常数是 B 。 A)0xEF B)1.2e

2、0.6 C)5L D)56 3以下选项中,不符合C+语言的基本数据类型是 B 。 A)signed short int B)long short C)unsigned long int D)unsigned int 4下列表示中,属于C+语言中合法的长整型常数为 C 。 A)652381 则下列表达式中错误的是 D 。 A)x%3+y B)y*y 分别将字符a输入给ch1, 字符b输入给ch2,字符c输入给ch3,不正确的输入形式是 B 。 A) a B) a,b,c b c C) a D) a b b c c 2下列程序的运行结果是 A 。 #include void main(void)

3、cout void main(void) int i=3; cout void main(void) int a=9,b=2 ; float x=6.6f,y=1.1f,z; z=a/2+b*x/y+1/2; cout void main(void) int x=178; cout void main(void) int x=0; x+=(x=5); cout void main(void) int a=5,b=4,c=3,d; d=(abc); cout void main(void) int x=4,y=14,z=15,w; w=x+y+z; cout void main(void) ch

4、ar ch1=a,ch2=b,ch3=c; int i=9,j=8,k=7; double x=3.6,y=5.8,z=6.9; ch1=ch2;ch2=ch3;ch3=ch1; cout void main(void) int a=1,b=2,c=3; +a; c+=+b; int b=4,c; c=b*3; a+=c; cout #include void main(void) double e=2.718282828,d; cout void main(void) int a=1,b=2,c; cout=b:“=b)=b: 0 13根据题目要求,编写完整的程序。 (1)从键盘上输入一个整

5、数 x 后,将其低六位全部置 1,其余各位不变。然后,用十进制和十六制输出 x 的值。 #include void main() int x; coutx; x = x | 63; / 或 x = x | 0x3f; 或 x |= 0x3f; cout void main() int x; coutx; x = x / 或 x cout void main() float c,f,t; coutc; f = c*9/5 +32; t = 273.15 + c; cout void main() char c; coutc; cout void main() double r1,r2; cout

6、r1r2; cout void main() double trans; couttrans; cout void main() float x,b; int a; coutx; a=x; b=x-a; / 仅仅是编译时警告有可能会丢失精度 cout #include void main() float a,b,c,s,area; coutabc; if (a+bc) area=sqrt(s*(s-a)*(s-b)*(s-c); cout void main(void) int x=1,i=1; for (;x=10)break; if(x%2!=0) x+=3; continue; x-=-

7、1; cout void main(void) int n=m; switch(n+) default: cout #include void main() int a,b,c; char ch; coutachb; switch(ch) case +: c=a+b; break; case -: c=a-b; break; case *: c=a*b; break; case /: if (b=0) cout void main() int count = 0; char ch; do ch=cin.get(); if (ch=0 couta; coutb; coutc; d = b * b

8、 - 4 * a * c; if(a = 0) cout 0) cout void main() int i,m,n,k; float s = 0; m = 1, n = 2; for(i = 1; i void main() int a=2,b=1,c; for (int i=1;i void main( ) int a,i,m; for(a = 1; a void main() int k; for (int i=2;i #include void main() int a,b,c,d; couta; if(a sqrt(b) d = a b; else break; for( c = 2

9、; c sqrt(d) cout #include #include int p(int n) if (nk; if (k%2) cout void main() int i,j; char display = a; for(i = 1; i void main() char c=a; int n=9; for (int i=2;i int f(int Int) if (Int=0) return 1; return (Int+f(Int-1); ; void main(void) int inT=9; cout1) return 1; else return n*f(n-1); C ) in

10、t f(int n) if (abs(n)1) return 1; else return n*f(n*2); 6有关函数重载的正确的说法是 B 。 A)函数名不同,但参数的个数和类型相同 B)函数名相同,参数的个数或参数的类型不同 C)函数名相同,参数的个数和类型也相同 D)函数名相同,返回值不同,与函数的参数无关 7满足C+函数重载规则的是 D 。 A)float fun(float x);void fun(float y); B)float funa(float x);void fun(float x,float y); C)float fun(float y); void fun(fl

11、oat x); D)float fun(float x, float y) ; void fun(float y); 8下面程序的运行结果是 D 。 #include #define AA 10 #define D (x) x * x /E void main(void) int x=1,y=2,t; t=D(x+y)*AA; /F cout #define P 5 #define R 2+P void main(void) float a1;a1= P* R * R;cout static int c; void main(void) #if c*3 int i=10.88; cout in

12、t f(int x) static int u=1; x+=x; return u*=x; void main(void) int x=10; cout int t(void ) static int i =1; i+=2; return i; int t1(void ) int j =1; j+=2; return j; void main(void) int j=2; t( ); cout float p(float x,int i) x=x+2.5; i=i+x;return x; void main(void) int i=10;float x=3.25; x=p(x,i)-1;cou

13、t int loop( int n) if(n=1) return 10; else if(n%2=0) return loop(n-1)+2; else return loop(n-1)+3; void main(void) cout int c_multiple(int a,int b) int i; for (i=(ab?a:b);i void f(int n) if(n/10) cout void f(int n) cout int x= 100; void main(void) int x=10,k=20; int x=20; k=:x; cout void swap(int p1,

14、int p2) int p; p=p1;p1=p2;p2=p; void main(void) int x=20,y=40; cout int max(int x,int y) return (xy?x:y); void main(void) int a,b,c; cout abc; cout r。分别求出 C(4,2) ,C(6,4) ,C(8,7)的组合数。求阶乘和组合数分别用函数来实现。 #include int fac(int n) int f=1; for (int i=1;im0) :“; cin nm; c1=c(n,m); if (c1=0) cout void trans(int, int); void main() int n; coutn; trans(n, 2); void trans(int n, int base) int num20, i = 0, j, m = n; do i+; numi = m % base; m = m/base; while(m != 0); cout= 1; j-) if(numj #include int prime(int n)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号