C+++习题与其解答(第3版).doc

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.在100到200中找出同时满足用3除余2,用5除余3和用7除余2的所有整数。 【解答】 #includeiostream using 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,所以153为水仙花数。 【解答】 #includeiostream using 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 endl; } } 11.求1000之内的所有完数。所谓完数是指一个数恰好等于它的所有因子之和。例如,因为6=1+2+3,所以6为完数。 【解答】 #includeiostream using namespace std; int main() { int i,j,s; for( i=1; i=1000; i++ ) { s = 0; for( j=1; ji; j++ ) if ( i % j == 0 ) s = s + j; if ( i == s ) cout i endl; } } 12.编一程序显示由符号组成的三角形图案。例如,程序运行后, 屏幕显示: How many lines ? 用户输入: 5 屏幕显示: What character ? 用户输入: * 则输出如下图案。 * * * * * * * * * * * * * * * * * * * * * * * * * 【解答】 #includeiostream using namespace std; int main() { int i,j,k,n; char ch; coutHow many lines ?\n; cinn; coutWhat character ?\n; cinch; for( i=1; i=n; i++ ) { for( k=1; k=n-i; k++ ) cout ; for( j=1; j=2*i-1; j++ ) cout ch ; cout endl; } } 13.已知XYZ+YZZ=532,其中X,Y和Z为数字,编一程序求出X,Y和Z的值。 【解答】 #includeiostream using namespace std; int main() { int x,y,z,i; for( x=1; x=9; x++ ) for( y=1; y=9; y++ ) for( z=0; z=9; z++ ) { i = 100*x + 10*y + z + 100*y + 10*z + z; if ( i == 532 ) coutx=x\ty=y\tz=zendl; } } 习题3及其解答 3.1 选择题 1.以下正确的函数原型为( d )。 (a) f1( int x; int y ); (b) void f1( x, y ); (c) void f1( int x, y ); (d) void f1( int, int ); 2.有函数原型 void fun2( int ); 下面选项中,不正确的调用是( c )。 (a) int a = 21; fun2( a ); (b) int a = 15; fun2( a*3 ); (c) int b = 100; fun2( b ); (d) fun2( 256 ); 3.有函数原型 void fun3( int * ); 下面选项中,正确的调用是( c )。 (a) double x = 2.17; fun3( x ); (b) int a = 15 ; fun3( a*3.14 ); (c) int b = 100; fun3( b ); (d) fun3( 256 ); 4.有函数原型 void

您可能关注的文档

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档