#include <stdio.h> void gzl(int *a,int n){ for(int i=1;i<=n-1;i++){ for(int j=i-1;j>=0;j--){ int s; if(a[i]>a[j]){ s=a[i]; a[i]=a[j+1]; a[j+1]=s; break; } } } } int main(){ printf("请输入5个数字"); int a[5]; int b; for(int i=0;i<5;i++){ scanf("%d",&b); a[i]=b; } gzl(a,5); for(int j=0;j<5;j++){ printf("%d\n",a[j]); } return 0; }
时间: 2024-03-29 09:41:34 浏览: 17
这是一个使用插入排序算法对输入的5个数字进行从大到小排序的 C 语言程序。函数 gzl(int *a, int n) 是排序函数,接受一个整型数组 a 和数组长度 n 作为参数,将数组 a 中的元素按照从大到小的顺序进行排序。主函数中先读入 5 个数字,然后调用排序函数对它们进行排序,最后输出排序后的结果。
相关问题
} 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;
}
题目:判断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是否为素数,输出相应的信息。