C++基础+编程题复习 下载本文

cin>>a; process(a,b); show(a,b); }

10、二维数组变换

求出一个矩阵关于主(次)对角线的对称阵。(主对角线是从矩阵左上角到右下角的对角线,次对角线是从矩阵右上角到左下角的对角线)

要求用函数void process(int a[4][4],int b[4][4]):求a矩阵关于主(次)对角线的对称阵,存入b数组。void show(int a[4][4],int b[4][4]): 输出a数组和b数组;在主函数中定义数组并赋值,调用函数,最后输出a矩阵和a的关于主(次)对角线的对称矩阵b。

(1) #include

void process(int a[4][4],int b[4][4]) {

for(int i=0;i<4;i++) for(int j=0;j<4;j++) b[i][j]=a[j][i]; }

void show(int a[4][4],int b[4][4]) {

cout<<\原来的矩阵为:\ for(int i=0;i<4;i++) {

for(int j=0;j<4;j++) cout<

}

cout<<\关于主对角线对称后的矩阵为:\ for(i=0;i<4;i++) {

for(int j=0;j<4;j++) cout<

void main() {

int a[4][4],b[4][4];

cout<<\请输入一个4*4矩阵\ for(int i=0;i<4;i++) for(int j=0;j<4;j++) cin>>a[i][j]; process(a,b); show(a,b); }.

输出n(n<10)阶杨辉三角形

要求用函数void process(int a[][10],int n):求n阶(行数和列数都为n)的杨辉三角形,存入a数组,在主函数中定义数组,输入阶数n,调用函数输出n阶杨辉三角形。 (2) #include void process(int a[][10],int n) { int i,j;

for(i=0;i

{

a[i][0]=1; a[i][i]=1; }

for(i=2;i

a[i][j]=a[i-1][j-1]+a[i-1][j]; }

void main() {

int a[10][10],n=10; process(a,n);

for(int i=0;i<10;i++) {

for(int j=0;j<=i;j++) cout<

11、编写按收入计算税费的程序,要求用switch语句编写程序 征税的办法如下:

收入800元以下(含800元)的不征收; 收入在800以上,1200元以下者,超过800元的部分按5%的税率收税; 收入在1200元以上,2000元以下者,超出1200元的部分按8%的税率收税; 收入在2000元以上者;2000元以上部分按20%的税率收税。 #include

void main() { int m,n; double j;

cout<<\请输入您的收入\ cin>>m; n=m/400; switch(n) {

case 0:

case 1:j=0;break;

case 2:j=(m-800)*0.05;break; case 3:

case

4:j=(m-1200)*0.08+400*0.05;break;

default:j=(m-2000)*0.2+800*0.08+400*0.05;break; }

cout<<\税费是\}

12、求s=a+aa+aaa+...+aaa...aaa的值,其中a是1~9之间的某个数字,n是一个正整数。

a和n的值要求从键盘上输入 #include void main() {

int s=0,a,n;

cin>>a>>n;

for(int i=1;i<=n;i++) { int t=0;

for(int j=1;j<=i;j++) {

t=t*10+a; } s+=t; }

cout<