优化#include <stdio.h> void fun (int *a, int n){ int i,t; for(i=0;i<n/2;i++){ t=a[i]; a[i]=a[n-n/2+i]; a[n-n/2+i]=t; } } int main(){ int num,i,j; printf("请输入数组元素个数:"); scanf("%d", &num); int a[num]; printf("请输入数组元素:") ; for(i=0;i<num;i++){ scanf("%d", &a[i]); } fun(a, num); for(j=0;j<num;j++){ printf("%d ", a[j]); } }
时间: 2024-01-27 21:05:01 浏览: 22
这段代码可以再进行一些优化,主要是在函数fun中,可以将n/2提取出来作为循环上限,避免重复计算。同时,在输出数组元素时,每个元素后面加一个空格,可以更加清晰地显示数组元素。下面是优化后的代码:
```c
#include <stdio.h>
void fun(int *a, int n) {
int i, t, mid = n / 2;
for (i = 0; i < mid; i++) {
t = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = t;
}
}
int main() {
int num, i, j;
printf("请输入数组元素个数:");
scanf("%d", &num);
int a[num];
printf("请输入数组元素:");
for (i = 0; i < num; i++) {
scanf("%d", &a[i]);
}
fun(a, num);
for (j = 0; j < num; j++) {
printf("%d ", a[j]);
}
return 0;
}
```
这段代码的功能没有变化,仍然是翻转一个数组,但是将代码变得更加简洁和高效。
相关问题
题目:判断m是否为素数。 #include <stdio.h> void wwjt(); int fun(int n)
题目给出了函数名为fun,参数为整数n,但是函数体并没有给出。同时,代码中还有一个没有用到的函数wwjt,可以删除掉。下面给出一个简单的判断素数的函数实现:
```c
#include <stdio.h>
int is_prime(int m) {
if (m <= 1) {
return 0;
}
for (int i = 2; i * i <= m; i++) {
if (m % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int m;
scanf("%d", &m);
if (is_prime(m)) {
printf("%d是素数\n", m);
} else {
printf("%d不是素数\n", m);
}
return 0;
}
```
其中is_prime函数用于判断一个数是否为素数,如果是则返回1,否则返回0。在主函数中读入一个整数m,然后调用is_prime函数判断m是否为素数,输出相应的信息。
} 2、程序填空 #include<stdio.h> voidfun(inta[],intn) {inti,t;
#include <stdio.h>
void fun(int a[], int n) {
int i, t;
for (i = 0; i < n / 2; i++) {
t = a[i];
a[i] = a[n - 1 - i];
a[n - 1 - i] = t;
}
}
// 示例测试
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int i;
fun(arr, 5);
for (i = 0; i < 5; i++)
printf("%d ", arr[i]);
return 0;
}
相关推荐
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)