1、a += 2 ; a+b t主函数循环 4次调用 fun (); fun ()函数内定义了静态局部变量 a,所以 a的值会保持到下一次调用。 结果为:4,6 ,8,103 #includeint fun(int n) if(n=0) return 1;return 2*fun(n-1); int a=5; coutfun(a) fun() 函数用递归求出 2的n次方, 结果为: 324 #include char *cp=word for (int i=0 ;4;cp+i 主函数4次循环中,第一次输出cp+i,此时 cp指向 “ word ”的第一个字符, 所以输出 “ word ”,cp:w
2、ordordrdd二、根据程序功能填空。1. 程序把 10 个数存 到一 数 a 中,并求 数 中最大 。 int max;int a10=76,55,95,87,85,83,65,90,77,85;int *p=amax=*p;for( ; pmax ) max=*pmax= max2下面程序的功能是 出1 至 100 之 每位数字的乘 大于每位数的和的数。例如,45 两位数字的乘 4 5=20,和 4+5=9。 int n, k=1, s=0, m; for(n=1; n k*=m%10;s+=m%10;m=m/10)if(ks) coutnn;s = 0;for (i=1;ns= s+/
3、(i*i*i)s=sp-data;while( p )q = p;p=-data ;q-next = p;if (head = p) head = NULL;else p=0 ;return head;5以下程序求方程的全部整数解: i+)以输入 0 为结束。 按输入顺序建立单向链表并返回表头。3x + 2y - 7z = 5 ( 0 x, y, z 100 ) int x, y, z ;for( x=0; x x+ ) for( y=0; y=0 & z100 ) / / 检查 z 的范围cout x= x y= y z= z endl ;三、程序设计1.编写函数输出以下形状的图形,其中构成
4、图形的数字和输出的行数通过参数传送。12 2 2333334444444答: 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+;2. 请编程序,输入两个正整数啊 a 和 b(ab),输出 a、b 之间所有整数的因数(除每行输出数据不超过 10 个。例如,若输入 a 为 6, b 为 8,则输出格式要求如下:1 和本身)。the factors of 6 :2 3the facto
5、rs of 7 :no factorthe factors of 8 :2 4 #includevoid out(int a, int b) int i, j, count;for(i = a;= b;count = 0;printf(nthe factor of %dn, i);for(j = 2; j using namespace std;void main() k = 10;= 99;if(i = k) k *= 10;j = i * i;if(j % k = i)4.编写一个程序,实现如下功能:( 1)从键盘输入 a op b 。其中 a, b 为数值; op 为字符,限制为 +、
6、- 、 * 、 / 。( 2)调用函数 count(op,a,b) ,计算表达式 a op b 的值。由主函数输出结果。 #include stdafx.h #include yID;switch (ID) case +c.add(x,y)break;case -c.sub(x,y)*c.mul(x,y)/c.div(x,y) ;return 0;5.编写一个程序,实现如下功能:(1)输入 k( xi;sum+=xi;ave=sum/k;n=0;i+)/ 求 大 于 平 均 值 的 元 素 个 数 if(xiave)n+;average=aveThereareelementslargethan
7、average.n6. 定义函数void reversion(int ary,int size);逆置数组 ary 的元素。例如实参数组原来为 1 ,5, 3, 2,6, 8, 9, 4 reversion 后变成为 4 ,9,8, 6,2,3,5,1 。,调用函数void reversion(int ary,int size)int temp;for(int i = 0; size/2;temp = aryi;aryi = arysize -1 -i;arysize -1 -i = temp;7. 数组 a 包含bi=ai/ai-1,50 个整数,把 a 中所有的后项除以前项之商取整后存入数
8、组并且 b0=a0/a49 ),最后按每行 5 个元素的格式输出数组b。b (即# include void main()int a50,b5,i,j;printf ( 请输入 50 个数 for (i=0;50;i+);scanf(%d,&ai);for (i=9;i0;i-2)for (j=0;jInt mainInt j=0;For (i=0;100;j+) If (mj!=mi) Break; If (j=i) Printf(n,n*n);Return o;9.编写程序,打印如下杨辉三角。12 113 3 114641iomanipconst int m = 5; int amm; m;ai0 = 1; aii = 1;for(int j = 2; j+)for(int k = 1; k j; k+) ajk = aj-1k-1 + aj-1k;setw(m-i);for(int j = 0;= i; j+) cout aij ave) count+;num = count;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1