《C++作业题及答案》由会员分享,可在线阅读,更多相关《C++作业题及答案(14页珍藏版)》请在金锄头文库上搜索。
1、一、分析程序,写输出结果一、分析程序,写输出结果 1 #include#includevoid main()int m, k, i ;for( m=1; mvoid fun();void main()int i;for(i=1;iint fun(int n) if(n=0) return 1;return 2*fun(n-1);void main() int a=5;coutvoid main() char *cp=“word“;for (int i=0 ; i void main() int max;int a10=76,55,95,87,85,83,65,90,77,85;int *p=a
2、 ; max=*p;for( ; pmax ) max= *p ; coutvoid main() int n, k=1, s=0, m;for(n=1; ns) cout void main() double s; int i, n;coutn;s = 0;for (i=1; ip-data;q=p;while( p-data )if(head=NULL) head=p;else q-next=p; ; q=p;p=new node; ; cinp-data;q-next=NULL;delete p; 5以下程序求方程的全部整数解:3x + 2y - 7z = 5( 0 x, y, z 10
3、0 )#includevoid main() int x, y, z ;for( x=0; x=0 ) /检查z的范围cout void main() int i,n; for (i=0;i using namespace std; void printFactor(int i); void main() int numA,numB;coutnumAnumB;for (int i=numA;i using namespace std; int main() long x,y,i=10;int flag=0;for(x=1;x using namespace std;template T COU
4、NT(char op,T a,T b) switch(op) case +:return (a+b);break;case -:return (a-b);break;case *:return (a*b);break;case /:return (a/b);break;default:cout a op b;if( op = / int num(int ,int); void main() int k,i,x100;float ave; for(k=0;ki; if(i=0) break; xk=i; ave=average(x,k); coutave)m+; return m; 6. 定义函
5、数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 i; int temp; for(i=0;i void main() int a50,b50;int i,j=0;/j 用来控制换行for(i=1;iai;for(i=1;i void main() int i; long text(int i);/判断 i 的 i2 是不是回文数的函数for(i=4;i0) sum1=sum1*10+k%10 ; k=k/10;if(sum1=sum) return i*i;else return 0; 9. 编写程序,打印如下杨辉三角。 1 1 11 2 1 1 3 3 1 1 4 6 4 1#include void main() int a55,i,j; for(i=0;i=i;j-) printf(“%2c“, );/*两个空格*/ for(j=0;j ave) count+;num = count;