华工C课后答案.pdf

上传人:奔*** 文档编号:89653952 上传时间:2023-05-08 格式:PDF 页数:62 大小:4.34MB
返回 下载 相关 举报
华工C课后答案.pdf_第1页
第1页 / 共62页
华工C课后答案.pdf_第2页
第2页 / 共62页
点击查看更多>>
资源描述

《华工C课后答案.pdf》由会员分享,可在线阅读,更多相关《华工C课后答案.pdf(62页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、习题1及其解答1、1 选择题1、一个最简单得C+程序,可 以 只 有 一 个(C )。(a)库函数(b)自定义函数2、用C+语言编制得源程序要变为目标程序必须要经过(a)解释(b)汇编(c)(c)m a i n函数d )o编辑(d)空函数(d)编译3、C+程序中得简单语句必须以(b )结束。(a)冒号(b)分号(c)4、有说明 i n t a=0;d o ub l e x=5、1 6;以下语句中,(c(a)x=a/x;(b)x=x/a;(c)a=a%x;空格()属于编译错误。(d)x=x*a;(d)花括号5、执行C+程序时出现得“溢出”错误属于(c )错误。(a)编译(b)连接(c)运行(d)

2、逻辑6、下列选项中,全部都就是C+关键字得 选 项 为(c)o(a)wh i l e IF S ta ti c(c)si z e o f c a se e xte rn(b)b re a k c h a r;(d)swi tc h f l o a tg oi n te g e r7、按C+标识符得语法规定,合法得标识符就是(a )0(a)_ a b c(b)8 .C+语句中,两个标识符之间(n e w(c)7 ia )不能作为C+得分隔符。(d)a g e(a)数字9.下列正确得八进制整型常量表示就是(a)Oa O(b)01510.下列错误得十六进制整型常量表示就是(a)0 x11(b)Oxa

3、 f(c):)o(c)08 0C )0(c)Oxg(d)(d)(d)0 x10Oxl f(b);b1 1.在下列选项中,全部都合法得浮点型数据得选项为(b)o(a)T e 3、5(c)0、2e215、2e-4-12345e-5(d)(b)12、345、0e(l+4)T e+50、IE-120、1 8 e+212.下列正确得字符常量为(d )o(a)13.下列选项中,(b)n a m e(c)ad )不能交换变量a与b得值。(d),i o r(a)t=b;b=a;(c)t=a;a=b;a=t;b=t;(d)14.关于下列语句叙述错误得就是(i n t i=I0,*p=也i;(a)p得值为10(c

4、)*p表示变量i得值a=a+b;b=a-b;a=a-b;a=b;b=a;a )o(b)p指向整型变量i(d)p得值就是变量i得地址15.有以下变量说明,下面不正确得赋值语句就是(b )oi n t a=5,b=10,c;i n t*pl =&a,*p2=&b;(a)*p2=b ;(b)pl =a ;(c)p2=pl ;16.有以下变量说明,下面正确得语句就是(i n t a=10,b;i n t&pa=a,&pb=b;(a)&pb =a;(b)pb =pa;17.执行下面语句序列后,a与b得值分别为(i n t a =5,b =3,t;i n t&ra =a ;i n t&rb =b ;t=r

5、a ;ra =rb ;rb =t;(d)c =*pl *(*p2)b )o(c)pb =&pa;b )o(d)*pb =*pa;(a)3与3(b)3与 518、在下列运算符中,(d )优先级最高。(a)=(b)*=(c)+19、在下列运算符中,(d )优先级最低。(a)!(b)&(c)20.设i n t i=l,j=2;则表达式i+j得值为(c(a)1(b)2(c)321.设i n t i=l,j=2;则表达式+i+j得值为(d(a)1(b)2(c)322.在下列表达式选项中,(c )就是正确。(a)+(a+)(b)a+b(c)5与3)o)o(c)a+b(d)5与5(d)*(d)?:(d)4(

6、d)4(d)a+b23.已知 i n t i=0,j=l,k=2;则逻辑表达式+i|j&+k 得值为(b ).(a)0(b)1 (c)2(d)324、执行下列语句后,x得 值 就 是(d ),y得 值 就 是(c )。i n t x,y;x=y=1;+x|+y;(a)不确定(b)0(c)1 (d)225、设x为整型变量,不能正确表达数学关系lx V 5得C+逻辑表达式就是(a )。(a)1 x 5(b)x=21|x=31|x4(c)K x&x=5)26、已 知i n t x=5;执行下列语句后,x得值为(c )。X +=X -=X *X;(a)25(b)40(c)-40(d)2027、设i n

7、 t a=l,b=2,c=3,d=4;则以下条件表达式得值为(a )。a b?a :c d?c :d(a)1 (b)2(c)3(d)428、以下逗号表达式得值为(d )。(x=4*5,x*5),x+25(a)25(b)20(c)100(d)451、2把下列数学表达式写成C+算术表达式1.2,3、l n(l+|)5、c o t【解答】x x x(a x+b)+c +d +e4、6、1g (a2+a b+b2)1、1/(1+1/(1+l/(x+y)2、x*(x*(x*(a*x +b)+c)+d)+e3、l o g(1+po w(f a b s(a +b )/(a -b ),10)4、sqrt(1+

8、3、14159/2*c o s(48 *3、14159/18 0)5、l/ta n(1 -x*x)/(1 +x*x)或者 c o s(1-x*x)/(1+x*x)/si n(1-x*x)/(1+x*x)6、l o g l 0(a*a+a*b+b*b)1、3用逻辑表达式表示下列条件1、i被j整除 2、n就是小于正整数k得偶数3、l W x 10 4、x,y其中有一个小于z5、y T OO,TO,并且 y 10,1006、坐标点(x,y)落在以(10,20)为圆心,以35为半径得圆内7、22条边a,b与c构成三角形8、年份Y e a r能被4整除,但不能被100整除或者能被400整除【解答】1、i

9、%j =0 2、(n k)&(n%2=0)3 l =x&x 10 4、x z|Iy=-100&y=10&y=100)6、sqrt(po w(x-10),2)+po w(y-20),2)c&b+c a&c+a b8、(ye a r%4=0)&(ye a r%l 001=0)|(ye a r%400-0)1、4阅读下列程序,写出执行结果1.i n c l ud e usi n g n a m e spa c e std;i n t m a i n()i n t a =1,b =2;b o o l x,y;c o ut (a+)+(+b)e n d l;c o ut a%b b;y-a&b;c o

10、ut x e n d l;c o ut y e n d l;)【解答】42012.tti n c l ud e usi n g n a m e spa c e std;i n t m a i n()i n t x,y,z,f;x 二 y 二 z 二 1;f 二 一x|y-&z+;c o ut x=,x e n d l;c o ut y=y e n d l;c o ut z =,z z e n d l;c o ut f =f e n d l;)【解答】x=0y 二0z=2f=l3.-i n c l ud e#i n c l ud e usi n g n a m e spa c e std;i n

11、 t m a i n()i n t a=123;i n t&ra=a;i n t*pa=&a;c o ut se tw(5)d e c a se tw(5)o c t ra se tw(5)h e x *pa e n d l;)【解答】123 17 3 7 b1 5思考题1.什么叫数据类型?变量得类型定义有什么作用?【解答】数据“类型”就是对数据得抽象。类型相同得数据有相同得表示形式、存储格式以及相关得操作。定义一个变量时,计算机根据变量得类型分配存储空间,并以该类型解释存放得数据。2 .普通数据类型变量与指针类型变量得定义、存储、使用方式上有何区别?请编写一个程序验证之。【解答】验证程序:变

12、量类型定义存储使用方式数据类型标识符数据值通过名访问即直接访问对变量内容操作指针类 型*标识符地址值通过指针变量得地址值间址访问对象#includeusing na mespa ce std;int ma in()int a,b,c;coutzza,b,c=;cin a b c;对普通数据类型变量赋值int*pa=&a,*pb=&b,*pc=&c;用变量地址值初始化指针变量cout a,b,c=/zcendl;名访问,输出a,b,c得值cout,zpa,pb,pc=pa ,vpb,z,z,pcendl;输出指针变量得地址值间址访问,输出pa,pb,pc指向得变量得赋值coutz,*pa,*pb

13、,*pc=/*pa z*,*pc endl;3 .什么叫数据对象得引用?对象得引用与对象得指针有什么区别?请用一个验证程序说明之。【解答】引用就是为数据对象定义别名。引用与指针有以下几点区别:(1)引用名不就是内存变量,而指针变量要开辟内存空间。(2)引用名需要在变量定义与变量名绑定,并且不能重定义;指针变量可以在程序中赋给不同得地址值,改变指向。(3)程序中用变量名与引用名访问对象得形式与效果样;指针变量通过间址访问对象。验证程序:ncludeusing na mespa ce std;int ma in()int a;cout a;int ra=a;int*pa=&a;cout/za 得值

14、:*a endl;cout/za 得地址:;cout/zra 得值:/zra endl;coutz,ra 得地址:z,&ra endl;coutz,p a所指向得变量得值:*pa endl;cout/zpa 得地址:“pa endl;)4.数据对象在C+中有什么不同得访问方式?请编写一个程序验证之。【解答】数据对象在C+中得访问方式有:名访问,引用(别名)访问,间址访问。验证程序:#includeusing na mespa ce std;int ma in()int a;c o u t V a =;cin a;a=a+5;cout&a endl;cout*(&a)a&a x(2)(a+b)!

15、=x(3)a|(b+x)(4)a=(b*x)(5)a-bx(6)(a/x=b)7.阅读以下程序,分 析 下 面 语 句 序 列 中 每 一 个 字 符 与 得 意 义,写出输出结果。#include using na mespa ce std;int ma in()int a=1 0,b=2 0;int*p=&a,*q=&b;*p=*p*q;int&ra =a;ra=a;int*&rt=q;*rt=3 0;cout a=a nb=”*p “n*q=/nra=z,r a,/n*rt=/z*rtend 1;【解答】字符与“&”得意义见程序中添加得注释。include using na mespa

16、ce stdint ma inO int a=1 0,b=2 0;int*p=&a,*q=*p=*p*q;int&ra =a;ra=a;int*&rt=q;*rt=3 0;&b;/“*”就是指针类型说明符,“&”就是取址运算符第1、2、4个“*”就是间址访问符,第3个“*”算术乘运算符/“&”就是引用说明符/“*”就是指针类型说明符,“&”就是引用说明符/“*”就是间址访问符/输出语句中得“*”就是间址访问符c o u t a=a n b=b”n*p=*qz/n r a=z,r a/zn*r t=,*r t e n d l;程序输出结果为:a=200b=30*p=200*q=30r a=200

17、*r t=301、6 编程题1、输入一个三位整数,将它反向输出。【解答】#i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()i n t x,i,j,k;c o u t ”p l e a s e i n p u t x:;c i n x;i =x/100;j=x/10%10;k =x%10;c o u t k j i e n d l;2、输入平面上某点横坐标x与纵坐标y,若该点在由图3、1 表示得方块区域内,则输出1;否则,输出0。图 1、H 正方形【解答】i n c l u d e u s i n g n a m e

18、s p a c e s t d;i n t m a i n O d o u b l e x,y,b;c o u t ”p l e a s e i n p u t x,y:;c i n x y;b =(-2=x )&(x=2)&(-2=y)&(y=2);c o u t b e n d l;)3、输入三个整数,求出其中最小数(要求使用条件表达式)。【解答】#i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()i n t a,b,c,t e m p,m i n;c o u t p l e a s e i n p u t a,b

19、,c:;c i n a b c;t e m p =(a b )?a:b;m i n =(t e m p c )?t e m p:c;c o u t m i n=m i n =0)i f(x =0)y=0;e l s e y=-1;(c)i f(x =0)i f (x 0)y=1;e l s e y=0;(d)y=-1;i f(x =0)i f (x 0)y=-1;e l s e y=1 ;e l s e y=1 ;3.假设i=2,执行下列语句后i得值为(b )。s w i t c h(i )c a s e 1 :i +;c a s e 2:i ;c a s e 3:+i ;b r e a k

20、;c a s e 4:i ;d e f a u l t :i +;)(a)1(b)2(c)3(d)44.已知i n t i=0,x=0;下面w h i l e语句执行时循环次数为(d )。w h i l e(!x&i 3)x+;i+;(a)4(b)3(c)2(d)15.已知i n t i=3;下面d o w h i l e语句执行时循环次数为(b )。d o(i-;c o u t i e n d l;w h i l e(i!=1);(a)1 (b)2(c)3(d)无限6 .下面f o r语句执行时循环次数为(b )。i n t i;f o r (i=0,j=5;i=j;)c o u t i j

21、 e n d l;i+;j;(a)0(b)5(c)10(d)无限7.以下死循环得程序段就是(b )。(a)i n t x;f o r(i n t x=0;x=0);(c)i n t a=5;w h i l e(a )a 一;(d)i n t i=3;f o r(;i ;i -);2、2 阅读下列程序,写出执行结果1.#i n c l u d e i o s t r e a m)u s i n g n a m e s p a c e s t d;i n t m a i n()i n t a,b,c,d,x;a =c =0;b =1;d =20;i f(a )d =d-10;e l s e i f

22、(!b )i f(!c )x =15;e l s e x =25;c o u t d e n d l;)【解答】202.#i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()i n t a =0,b =1;s w i t c h(a )c a s e 0:s w i t c h(b )c a s e 0:c o u t Xa=a b=z,b e n d l;b r e a k;c a s e 1 :c o u t“a=a b=b e n d l;b r e a k;)c a s e 1:a+;b+;c o u t a=a

23、 b=b e n d l;)【解答】a=0 b=1a=1 b=2#i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()i n t i =1;w h i l e(i=10)i f(+i%3 1=1)c o n t i n u e;e l s e c o u t i e n d l;)【解答】4710t t i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()i n t i =0,j=5;d o i+;j;i f (i 3)b r e a k;w h

24、i l e (j0);c o u t i=i t j=j e n d l;)【解答】i=4 j=11.#i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()i n t i,j;f o r(i=l,j=5;i j;i+)j;c o u t i,t*je n d l;)【解答】3 36.#i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()i n t i,s =0;f o r(i=0;i 5;i+)s w i t c h(i )c a s e 0:s

25、+=ic a s e 1:s +=ic a s e 2:s +=id e f a u l t:s +=2b r e a k;b r e a k;b r e a k;)c o u t z,s=/zs e n d l;)【解答】s=7t t i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()i n t i,j,x 二 0;f o r(i=0;i=3;i+)x+;f o r(j=0;j=9 0,B-(9 0,8 0,C-(8 0,7 0,D-(7 0,6 0,E-6 0#i n c l u d e u s i n g n a

26、 m e s p a c e s t d;i n t m a i n O c h a r g d;c o u t,zE n t e r t h e g r a d e:;c i n g d;直到输入有效等级,否则程序不继续运行w h i l e(!(g d=,A*&g d 二 E)|(g d=a&g d=e)c o u t z zI n v a l i d g r a d e!Pl eas e r et r y:,z;ci n gd;)i f(gd=,A*I gd=,a)co u t n Sco r ed 9 0 To 0!n;el s e i f(gd=,B*I|gd=b)co u t/z

27、n Sco r ed 80-89!n”;el s e i f(gd二 二 C I|gd二 二 c)co u t z,n Sco r ed 70-79!n;el s e i f(gd=,D*I|gd=,d)co u t =9 0,B-(9 0,80 ,C-(80,70 ,D-(70,60 ,E-60#i n cl u deu s i n g n am es p ace s t d;i n t m ai n()char gd;co u t z,En t er t he gr ade:;ci n gd;直到输入有效等级,否则程序不继续运行w hi l e(!(gd=,A1&gd=,a&gd gd;)

28、s w i t ch(gd)cas e A:cas e a:co u t,n Sco r ed 9 0 T0 0!n;br eak;cas e B:cas e b:co u t z/n Sco r ed 80-89!n/,;br eak;cas e C:cas e J c:co u t z,n Sco r ed 70-79!n ;br eak;cas e D:cas e*d*:co u t z,n Sco r ed 60-69!n,z;br eak;cas e E:cas e e:co u t z,n Sco r e u n der 60!n”;br eak;defau 11:co u t z

29、,U n ex p ect er r o r!n;/防止意外错误)2、什么叫循环控制?归纳比较C+中各种循环控制语句得语法、循环条件与循环结束条件得表示形式及执行流程。【解答】循环控制就是在特定得条件下,程序重复执行一些特定动作。语句语法执行流程使用场合while语句whi le(表达式)循环体;循环条件:表达式值为非0(真)循环结束条件:表达式值为0(假)程序中常用于根据条件执行操作而不需关心循环次数得情况。先判断形式循环,条件不成立时不进入循环体。do-while语句do循环体while(表达式);循环条件:表达式值为非0(真)循环结束条件:表达式值为0(假)程序中常用于根据条件执行操作而

30、不需关心循环次数。后判断形式循环,至少执行1次循环体。一般情况,w h ile语 句 与 dowhile语句可以互换使用。f o r 语句for(表达式I;表达式2;表达式3D循环体;(1)表达式1 称为初始化表达式,不就是循环体执行部分。(2)表达式3 称为后置表达式,作为循环体得最后一个执行表达式。(3)循环条件:表达式2 值为非0(真)循环结束条件:表达式2 值为0(假)1f o r 语句称为步长循环语句,通常用于确定循环次数得情况。由于语句得3个表达式均可以缺省,也可以用于条件循环,即循环次数不确定得情况。表达式Ir1 truefals循环体J表达式S1for1语句的执行流程3、根据一

31、个实际问题,用不同得循环语句编程,分析其优缺点。【解答】略。4、用i f语句与go t o语句组织循环,改写思考题得第3小题编写得程序。分析在什么情况下可以适当使用go t o语句。【解答】在不破坏程序基本流程控制得情况下,可以适当使用go t o语句实现从语句结构内部向外得必要跳转,即按特定条件结束结构语句块得执行。程序略。5、有以下程序#i n cl u deu s i n g n am es p ace s t d;i n t m ai n O char c;ci n c;i f(c二 二 y*I c=-Y)i n t a=1;el s ei n t a=0;co u t z,a=,/a

32、 en dl;)编译错误为:er r o r C 20 65:a:u n decl ar ed i den t i fi er,指示变量a没有定义。请分析原因,并做出修改。【解答】变量a得定义不应该放在i f-e l s e语句体中。说明语句与执行语句得执行时机不同。变量说明要求在编译时定义存储空间,而i f-e l s e就是执行语句,程序运行后才执行。正确得程序就是:#i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n ()c h a r c;i n t a;c i n c;i f(c=y|c=Y)a=l;e l s

33、ea=0;c o u t /za=,z a e n d 1;)6、有以下程序,希望判断两个输入得整数就是否相等。程序通过编译,但不能达到预期结果。请分析程序能够通过C+编译而不能得到期望结果得原因。#i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n O i n t a,b;c o u t “a:;c i n a;c o u t *b:c i n b;i f(a二b )c o u t a X 等于;e l s ec o u t a 不 等 于 b e n d l;程序运行后,输入a得值为4,b得值为9,显示结果如下:a:4

34、b:99等于9【解答】在i f语句得判断表达式(a=b)中,赋值号“二”应该就是逻辑等“二”。从语法上,C+得i f语句把a二b这个赋值表达式视为逻辑表达式,没有编译错误。a=b得值决定于b。若b得输入值不等于0,i f作为逻辑真(t r u e),否则作为逻辑假(f a l s e)。所以,题目中输入b得值虽然不等于a,但表达式a=b为逻辑t r u e,执行了 i f语句得第1个分支。2、4 编程题1.输入某学生成绩,若成绩在8 5分以上输出“v e r y g o o d,若成绩在6 0分到8 5分之间输出“g o o d”,若成绩低于6 0分输出 n o g o o d”。【解答】#i

35、 n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()d o u b 1e s c o r e;c o u t ”p l e a s e i n p u t s c o r e:;c i n s c o r e;i f (s c o r e=8 5 )c o u t ”Ve r y g o o d!”;e l s e i f (s c o r e=6 0 )c o u t Go o d!;e l s e c o u t No g o o d!”;)2 .输入三个整数,按从小到大得顺序输出它们得值。【解答】#i n c l u

36、 d e u s i n g n a m e s p a c e s t d;i n t m a i n()i n t a,b,c,t;c o u t b c;i f(a b)t=a;a=b;b=t;)i f(a c)t=a;a=c;c=t;i f(b c)t=b;b=c;c=t;c o u t a t b t c e n d l;)3 .输入三角形得三条边,判别它们能否形成三角形,若能,则判断就是等边、等腰、还就是一般三角形。【解答】#i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()d o u b l e a,b,

37、c ;c o u t c&b+c a&c+a b )i f (a=b&b=c)c o u t ”等边三角形!e n d l;e l s e i f (a =b I i a =c I:b =c )c o u t 等腰三角形!e n d l;e l s e c o u t 一般三角形!e n d l;e l s ec o u t 不能形成三角形!e n d l ;4.输入百分制成绩,并把它转换成五级分制,转换公式为:【解答】#includeusing namespace std;int mainO double score;char grade;cout=0&score=100)swi tch(i

38、nt(score)/10)case10:case9:grade=a;break;case8:grade=b;break;case7:grade=c;break;case6:grade=d;break;case5:case4:case3:case2:case1:case0:grade=e;break;)else cout”数据输入错误!endl;goto end;)cout grade endl;e n d:;分号不能省)5.编程序模拟剪刀、石头与纸游戏。游戏规则为:剪刀剪纸,石头砸剪刀,纸包石头。玩游戏者从键盘上输入s(表示剪刀)或r(表示石头)或p(表示纸),要求两个游戏者交替输入,计算机给

39、出输扁得信息。【解答】ncludeusing namespace std;int main()char first,second;cout First input(s,r or pc i n f i r s t;c o u t e n d l;g o t o e n d;d e f a u l t :c o u t“s e c o n d i n p u t e r r o r!e n d l;g o t o e n d;d e f a u l t :c o u tz,s e c o n d i n p u t e r r o r!”e n d l;g o t o e n d;c a s e

40、,p :s w i t c h (s e c o n d )c a s e s :c o u t“Pa p e r i s c u t b y s c i s s o r、e n d l;g o t o e n d;c a s e r:c o u t/zPa p e r w r a p s t h e r o c k、e n d l;g o t o e n d;c a s e p:c o u t“Pa p e r t i e s p a p e r、e n d l;g o t o e n d;d e f a u l t :c o u t“s e c o n d i n p u t e r r

41、o r!”e n d l;g o t o e n d;/d e f a u l t :c o u t)Fi r s t i n p u t e r r o r!e n d l;g o t o e n d;e n d:;)6、输入一个整数,输出该整数得所有素数因子。例如,输 入120,输出为2、2、2、3与5。【解答】#i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()i n t m,i =2;c o u t p l e a s e i n p u t m:;c i n m;w h i l e(i =m )i f(m%i

42、 =0)c o u t i ,;m =m /i;e l s e i+;7、使用迭代公式编程序求某一正整数a 得平方根。【解答】#i n c l u d e#i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()c o n s t d o u b l e e p s =l e-8;d o u b l e a,x O,x;c o u t e p s )x O=x;x =(x O+a/x O)/2;c o u t x e n d l;8、已知 X=0,10,20,180,求 s i n x,c o s x 与 t a n x 得

43、值。【解答】#i n c l u d e#i n c l u d e t t i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()c o n s t d o u b l e p i =3、14 15 9265;i n t i;d o u b l e x,y l,y 2,y 3;c o u t s e t w(2)s e t w(15)s i n(x)”s e t w(15)c o s(x)s e t w(15)t g(x)e n d l;f o r(i=0;i =18;i+)x =i*10*p i/180;y l =s

44、i n(x );y 2=c o s (x);y 3=y l/y 2;cout setw(2)i setw(15)yl setw(15)y2 setw(15)y3 end;)9、在100到200中找出同时满足用3除余2,用5除余3与用7除余2得所有整数。【解答】#includeusing namespace std;int main()int i;for(i=100;i=200;i+)if(i%3=2)&(i%5=3)&(i%7=2)cout i endl;)10、求100到999中得水仙花数。所谓水仙花数就是指一个三位数,它得每位数字得立方之与等于该数。例如,因为153=1+5+3,所 以15

45、3为水仙花数。【解答】#inc1udeusing namespace std;int main()int i,a,b,c;for(i=100;i=999;i+)a=i/100;b=(i-a*100)/10;c=i-a*100-b*10;if(i a*a*a+b*b*b+c*c*c)cout i end;)11、求1000之内得所有完数。所谓完数就是指一个数恰好等于它得所有因子之与。例如,因为6=1+2+3,所以6为完数。【解答】ttincludeusing namespace std;int main()int i,j,s;for(i=l;i=1000;i+)(s=0;for(j=l;ji;j

46、+)i f (i%j =0)s =s +j;i f (i =s )c o u t i e n d l;)12、编一程序显示由符号组成得三角形图案。例如,程序运行后,屏幕显示:H o w m a n y l i n e s?用户输入:5屏幕显示:Wh a t c h a r a c t e r?用户输入:*则输出如下图案。*【解答】#i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()i n t i,j,k,n;c h a r c h;c o u t H o w m a n y l i n e s?n;c i n n;c

47、o u t c h;f o r(i=l;i =n;i+)f o r(k=l;k =n-i;k+)c o u t ;f o r(j=l;j =2*i-l;j+)c o u t c h ;c o u t e n d l;)13、已知XYZ+YZZ=5 32,其中X,Y 与 Z 为数字,编一程序求出X,Y 与Z 得值。【解答】f t i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()i n t x,y,z,i;f o r(x=l;x =9;x+)f o r(y=l;y =9;y+)f o r(z=0;z =9;z+)i =1

48、00*x +10*y +z +100*y +10*z +z;i f (i =5 32)c o u t x=t “y=t z=z e n d l;)#i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n O i n t x,y,z,i;f o r(x=l;x =9;x+)f o r(y=1;y =9;y+)f o r(z=0;z 二 9;z+)i =100*x +10*y +z +100*y +10*z +z;i f (i =5 32)c o u t x=x t y=y t z=17;f u n 4(&a );(b)i n t

49、 a =15;f u n 4(a*3、14 );(c)i n t b =100;f u n 4(b );(d)f u n 4(25 6);5 .有声明v o i d f u n 5(i n t *&);i n t a ,*p =&a;下面选项中,正确得调用就是(b )o(a)f u n 5 (&a );(b)f u n 5(p );(c)f u n 5(*a );(d)f u n 5(*p );6.有声明i n t f u n 6(i n t ),(*p f)(i n t)=f u n 6;下面选项中,正确得调用就是(C )。(a)i n t a=15;i n t n=f u n 6(&a);

50、(b)i n t a =15;c o u t (&p f)(a);(c)c o u t (*p f)(25 6);(d)c o u t *p f (25 6);7.在V C中,若定义一个函数得返回类型为v o i d,以下叙述正确得就是(c )。(a)函数返回值需要强类型转换(c)函数本身没有返回值8.函数参数得默认值不允许为(c )。(a)全局常量(b)直接常量9.使用重载函数编程序得目得就是(a(a)使用相同得函数名调用功能相似得函数(c)提高程序得运行速度10.下列得描述中(b )就是错误得。(b)函数不执行任何操作(d)函数不能修改实际参数得值(c)局部变量(d)函数调用(b)共享程序

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com