《高级语言程序设计C++》平时作业要点(共14页).doc
《《高级语言程序设计C++》平时作业要点(共14页).doc》由会员分享,可在线阅读,更多相关《《高级语言程序设计C++》平时作业要点(共14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上一、分析程序,写输出结果1 #include#includevoid main()int m, k, i ; for( m=1; m=10; m+=2 ) k = m/3; for( i=2; i=k; i+ ) if( m%i ) cout m ; 解:m 的取值为1,3,5,7,9 对应k的取值为0,1,1,2,3, 第二个for循环:只有当k=2和k=3时才执行, 当k=2,i=2,m%i等于1为真,输出m为7 当k=3,i=2,m%i等于1为真,输出m为9, i=3,m%i等于0为假,无输出 结果为: 7 92 #includevoid fun();void
2、main()int i; for(i=1;i5;i+) fun(); coutendl;void fun() static int a; int b=2; a += 2 ; cout a+b t;解:主函数循环4次调用fun(); fun()函数内定义了静态局部变量a,所以a的值会保持到下一次调用。 结果为: 4 6 8 10 3 #includeint fun(int n) if(n=0) return 1; return 2*fun(n-1);void main() int a=5; coutfun(a)endl;解:fun()函数用递归求出2的n次方, 结果为: 324 #include
3、void main() char *cp=word; for (int i=0 ; i4; i+ ) coutcp+i t; 解:主函数4次循环中, 第一次输出cp+i,此时cp指向“word”的第一个字符,所以输出“word”, 之后cp依次往后移一个位置,输出此位置及后面的字符 结果为: word ord rd d二、根据程序功能填空。1. 程序把10个数存储到一维数组a中,并求该数组中最大值。#includevoid main() int max; int a10=76,55,95,87,85,83,65,90,77,85; int *p= a ; max=*p; for( ; pmax
4、 ) max= *p ; coutmax= maxendl;2下面程序的功能是输出1至100之间每位数字的乘积大于每位数的和的数。例如,45两位数字的乘积为45=20,和为4+5=9。#includevoid main() int n, k=1, s=0, m; for(n=1; n0 ) k*=m%10; s+=m%10; m=m/10 ; if(ks) coutnt; 3程序对输入的n求s = 1 + 1/23 + 1/33 + + 1/n3 。#includevoid main()double s; int i, n; coutn; s = 0; for (i=1; in ; i+) s
5、= s+1/(i*i*i) ; couts=sp-data; q=p; while( p-data ) if(head=NULL) head=p; else q=q-next ; q=p; p=new node ; cinp-data; q-next=NULL; delete p;5以下程序求方程的全部整数解:3x + 2y - 7z = 5( 0 x, y, z 100 )#includevoid main() int x, y, z ; for( x=0; x=100; x+ ) for( y=0; y=0 & z101 ) /检查z的范围 cout x= x y= y z= z endl
6、 ; 三、程序设计1. 编写函数输出以下形状的图形,其中构成图形的数字和输出的行数通过参数传送。12 2 23 3 3 3 34 4 4 4 4 4 4答: void PrintFigure(int num, int row) int i, j, k; num = num - row +1; for(i = 1; i = row; i+) j = 2*i-1; for(k = 1;k = j; k+) coutnum ; num+; coutendl; 2. 请编程序,输入两个正整数啊a和b(ab),输出a、b之间所有整数的因数(除1和本身)。每行输出数据不超过10个。例如,若输入a为6,b为
7、8,则输出格式要求如下:the factors of 6 :2 3the factors of 7 :no factorthe factors of 8 :2 4答: #include #include void out(int a, int b) int i, j, count; for(i = a; i = b; i+) count = 0; printf(nthe factor of %dn, i); for(j = 2; j i; j+) if(i % j = 0) printf(%s%d, (count = 0 ? :,), j); count+; if(count = 0)prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级语言程序设计C+ 高级 语言程序设计 平时 作业 要点 14
限制150内