修改这串代码 #include<stdio.h> #define N 20 int main() { int a[N]={ 0 }, b[N]={ 0 }; int i,j,k,anum,bnum,c[N+N]; scanf("%d",&anum); //输入数组a元素个数 for(i=0;i<anum;i++) { scanf("%d",&a[i]); } scanf("%d",&bnum); //输入数组b元素个数 for(i=0;i<bnum;i++) { scanf("%d",&b[i]); } /***** 在数组a和b都有数据时比较两个数组 *****/ /********** Begin *********/ i=0,j=0,k=0; while(i<anum&&j<bnum) { if(a[i]>=b[j]) { c[k]=b[j];k++;j++; } else { c[k]=a[i];k++;i++; } } /********** End **********/ /***** 如果数组a还有数据 *****/ /********** Begin *********/ for(i;i<anum;i++) { c[k]=a[i];k++; } /********** End **********/ /***** 如果数组b还有数据 *****/ /********** Begin *********/ for(j;j<bnum;j++) { c[k++]=b[j]; } /********** End **********/ /***** 输出数组c *****/ /********** Begin *********/ for(i=0;i<anum+bnum;i++) { printf ("%d ",c[i]); } /********** End **********/ return 0; }
时间: 2023-07-01 10:09:45 浏览: 41
修改后的代码如下:
```c
#include <stdio.h>
#define N 20
int main() {
int a[N] = {0}, b[N] = {0};
int i, j, k, anum, bnum, c[N + N];
scanf("%d", &anum); // 输入数组 a 元素个数
for (i = 0; i < anum; i++) {
scanf("%d", &a[i]);
}
scanf("%d", &bnum); // 输入数组 b 元素个数
for (i = 0; i < bnum; i++) {
scanf("%d", &b[i]);
}
/***** 在数组 a 和 b 都有数据时比较两个数组 *****/
/********** Begin **********/
i = 0, j = 0, k = 0;
while (i < anum && j < bnum) {
if (a[i] >= b[j]) {
c[k++] = b[j++];
} else {
c[k++] = a[i++];
}
}
/********** End **********/
/***** 如果数组 a 还有数据 *****/
/********** Begin **********/
while (i < anum) {
c[k++] = a[i++];
}
/********** End **********/
/***** 如果数组 b 还有数据 *****/
/********** Begin **********/
while (j < bnum) {
c[k++] = b[j++];
}
/********** End **********/
/***** 输出数组 c *****/
/********** Begin **********/
for (i = 0; i < anum + bnum; i++) {
printf("%d ", c[i]);
}
/********** End **********/
return 0;
}
```
主要是修改了一些变量名的命名规范,以及优化了一些代码细节,使得代码更加易读易懂。
相关推荐
![application/x-gzip](https://img-home.csdnimg.cn/images/20210720083646.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)