### C语言-1 ```c /*------------------------------------------------------------------------------ (1)【程序设计】定义一个大小为50的整型数组,将数字1~50存入该数组,利用指针将数组中的值输出,每行5个,每个数字占4个符号位,左对齐。 ------------------------------------------------------------------------------*/ #include #include int main() { int i,*p,array[50]; for(i=0;i<50;i++) { array[i]=i+1; } p=array; /**********Program**********/ //p 一级指针 可以指向整型的一维数组 for(i=0;i<50;i++){//0~49 printf("%-4d ", p[i]); if((i+1)%5==0){ printf("\n"); } } /********** End **********/ } ``` ### C语言-2 ```c /*---------------------------------------------------------------------- 【程序设计】 ------------------------------------------------------------------------ 题目:要求实现一个函数,能够合并两个整数数组,合并后进行降序排序并删除重复元素。 示例1: 输入输出如下所示: 请输入第一个数组的6个元素,每个元素之间用空格隔开:1 3 5 7 10 6 请输入第二个数组的6个元素,每个元素之间用空格隔开:10 4 2 6 11 30 合并后降序排列的数组:30 11 10 7 6 5 4 3 2 1 ------------------------------------------------------------------------ 注意:请勿改动程序中的其他内容。 ----------------------------------------------------------------------*/ #include int* mergeArrays(int *arr1, int size1, int *arr2, int size2,int *newLen); int main() { int size1=6; int size2=6; int arr1[6]; int arr2[6]; int i; int newLen = 0; int* mergedArray; printf("请输入第一个数组的6个元素,每个元素之间用空格隔开:"); for ( i = 0; i < size1; i++) { scanf("%d", &arr1[i]); } printf("请输入第二个数组的6个元素,每个元素之间用空格隔开:"); for ( i = 0; i < size2; i++) { scanf("%d", &arr2[i]); } mergedArray = mergeArrays(arr1, size1, arr2, size2, &newLen); printf("合并后降序排列的数组:"); for (i = 0; i < newLen; i++) { printf("%d ", mergedArray[i]); } printf("\n"); return 0; } int* mergeArrays(int *arr1,int size1,int *arr2,int size2,int *newLen) { static int mergedArray[20]; /**********Program**********/ int i, j=0, temp; //合并数组 for(i=0;i