4、将一个二维数组a的行和列的元素互换,存到另一个二维数组b中。array a:1 2 34 5 6array b:1 42 53 6将下列程序填写完整,并自己在VC6.0上编译运行。#include int main(){ int a[2][3]={{1,2,3},{4,5,6}};int b[3][2],i,j;printf("array a:\n");for (i=0;i<2;i++){ for (j=0;j<3;j++){ ________; //输出a[i][j]________; } //a[i][j]赋值给b[j][i]printf("\n"); }printf("array b:\n");for (i=0;i<3;i++){ for(________) //设置循环变量j,输出第i行________; //输出b[i][j]printf("\n"); }return 0;}
查看答案
5、输入两个整数,输出二者中的大者。要求在主函数中输入两个整数,用一个函数max求出其中的大者,并在主函数中输出此值。将下列程序填写完整,并自己在VC6.0上编译运行。#include int main(){ int max(int x,int y); int a,b,c;printf(”please input two number:”);scanf(“%d,%d”, ________); //输入a,b________; //调用函数,赋值给cprintf(“max is %d\n”,c);return 0;}int max(int x,int y){ int z;if (________) z=x; //比较else z=y;return(z);}
6、用递归方法求n!,即1×2×…×n。(算法提示:f(n)=f(n-1)*n)将下列程序填写完整,并自己在VC6.0上编译运行。#include void main(){ long fac(int n);int n,y;printf("input an integer number:");________ //用scanf函数输入n________ //调用函数facprintf("%d!=%ld\n",n,y);}long fac(int n){ long f;if(n<0) printf(“n<0,data error!”);else if(n==0 || n==1)________ //f初值为1else ________ //合理使用递归f(n)=f(n-1)*nreturn(f);}
7、用一个函数实现用选择法对10个整数按升序排列。(算法提示:选择法排序。如果有N个元素需要排序,那么首先从N个元素中找到最小的那个元素与第0位置上的元素交换,然后再从剩下的N-1个元素中找到最小的元素与第1位置上的元素交换,.......直到所有元素都排序好)将下列程序填写完整,并自己在VC6.0上编译运行。#include int main(){ void sort(int array[],int n);int a[10],i;printf("enter the array:\n");for(i=0;i<10;i++) ________; //输入10个整数________; //调用函数printf("The sorted array:\n");for(i=0;i<10;i++) ________; //输出10个整数printf("\n");return 0;}void sort(int array[],int n){ int i,j,k,t;for(i=0;i<________;i++) //合理设置循环{ k=i;for(j=i+1;j