C语言题目:键盘随机输入5个数,请从大到小排列输出,并输出其中所有的素数?

如题所述

第1个回答  2021-03-09
您好,非常荣幸能在此回答您的问题。以下是我对此问题的部分见解,若有错误,欢迎指出。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h>
#define N 5 //定义要排序的个数N为5个
main() //主程序开始
{
int a[N],i,j,temp; //定义数组a,变量i,j和中间存储变量temp
printf("please input %d numbers\n",N); //输出文本,"请输入N个数字(此处N=5)"
for(i=0;i<N;i++) //循环语句,利用i循环将N个数存入数组a[i]
scanf("%d",&a[i]);
for(i=0;i<N-1;i++)
for(j=0;j<N-1-i;j++)
{
if(a[j]<a[j+1]) //如果前一个数a[j]大于后一个数a[j+1],则2个数互换位置,否则不作任何操作
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
printf("the array after sort:\n");
for(i=0;i<N;i++)
printf("%5d",a[i]); //输出数组a[i]的值
}非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!追问

输出素数的程序有吗

相似回答