015——数组中插入一个数 Input
多组测试,每组第一行输入一个整数n,然后是n个有序的整数 第二行输入1个整数m和1个整数K
Output
将整数m插入到原数组中保持顺序是升序,然后输出2行 第一行是插入以后的数组
第二行是插入以后的数组中下标值是K的数
n m k不超过20
#include
int i=0,j=0,m,n,k,a[N],b[N]; while(scanf(\ {
for(i=0;i scanf(\ } scanf(\ j=0; for(i=0;i if(a[i] printf(\ b[j]=a[i]; j++; } else { break; } } printf(\ b[j]=m; j++; for(;i printf(\ b[j]=a[i]; j++; } printf(\ printf(\} } 016——偶数排序 Input 多组测试数据,每组输入一个正整数N(1≤N≤100)和N个整数,用空格分隔。 Output 将这N个数中的偶数按从大到小的顺序输出 #include int i,j,k,n,t; int a[N],b[N]; while(scanf(\{ j=0; for(i=0;i scanf(\if(a[i]%2==0) { b[j]=a[i]; j++; } } for(i=0;i for(k=0;k if (b[k] t=b[k]; b[k]=b[k+1]; b[k+1]=t; } } } for(i=0;i printf(\ } printf(\ } } 017——弓型矩阵 Input 多组测试数据 每组输入2个整数 n和m(不大于20) Output 输出n*m的弓型矩阵,要求左上角元素是1,(每个元素占#include int m,n,i,j,a[N][N]; while(scanf(\ { 2个位置,靠右) for(i=0;i for(j=0;j a[i][j]=1+n*i+j; } } for(i=0;i if((i+1)%2!=0) { for(j=0;j printf(\ } printf(\ } else { for(j=n-1;j>=0;j--) { printf(\ } printf(\ } } } } 018—— 找出一个数组中出现次数最多的那个元素 Input 第一行输入一个整数n(不大于20) 第二行输入n个整数, Output 找出n个整数中出现次数最多的那个整数 #include int main() { int n,i,j,a[N],x,y,t,z; while(scanf(\ { for(i=0;i scanf(\ } x=y=0; for(i=0;i t=a[i]; x=0; for(j=0;j if(a[j]==t) {x++;} } if(x>y) {y=x;z=t;} } printf(\ } } 019—— 指针:自定义函数sumDiff(),调用它来求两个数的和、差 Input 多组测试数据,每组输入两个任意整数。 Output 输出两个数的和与差,空格隔开。 #include void sumDiff(int op1,int op2,int *pSum,int *pDiff) { *pSum=op1+op2;