从键盘输入8个整数保存到数组中,运用选择法按大到小排序后输出数组.(c语言编写)。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从键盘输入8个整数保存到数组中,运用选择法按大到小排序后输出数组.(c语言编写)。相关的知识,希望对你有一定的参考价值。
回答都很好,但是悬赏只有一个,谢谢了!
#include <stdio.h>#define N 8
main()
int num[N];
int i,j;
int temp;
printf("inpute 8 integers:");
for(i=0; i<N; i++)
scanf("%d", &num[i]);
for(i=0; i<N-1; i++) /*控制比较的趟数*/
for(j=i+1; j<N; j++) /*控制每趟比较中找到最大的数*/
if(num[i]>num[j])
temp=num[i]; /*数组元素进行交换*/
num[i]=num[j];
num[j]=temp;
for(i=0; i<N; i++) /*输出已排好序的数组元素,域宽为4*/
printf("%4d",num[i]);
printf(" ok \\n");
答题不易,满意请采纳,其他问题请采纳后追问。
#define N 8
int main()
int a[N],i,j,t,temp;
printf("请赋值!\n");
for(i=0;i<N;++i)
scanf("%d",a+i);
for(i=0;i<N;++i)
printf("%5d",a[i]);
printf("\n");
for(i=0;i<N;++i)
t=i;
for(j=i+1;j<N;++j)
if(a[t]<a[j])//如何后面的值比前面的大就交换保证第一个数值最大
t=j;
if(i!=t)//判断t是否等于i 如果等于就证明第一个元素的最大的就不交换如果不是就交换
temp=a[i];
a[i]=a[t];
a[t]=temp;
for(i=0;i<N;++i)
printf("%5d",a[i]);
printf("\n");
return 0;
c++三个数排序 键盘输入三个数字,输出结果从大到小排序(用if类型)
参考技术A可以参考下面的代码:
#include <iostream.h>
void main()
int a,b,c,t;
cout<<"输入3个整数:";
cin>>a>>b>>c;
if(a<b)
t=a;a=b;b=t;
if(b<c)
t=b;b=c;c=t;
if(a<b)
t=a;a=b;b=t;
cout<<a<<' '<<b<<' '<<c<<endl;
扩展资料:
函数语法
IF(logical_test,value_if_true,value_if_false)
功能
IF函数是条件判断函数:如果指定条件的计算结果为 TRUE,IF函数将返回某个值;如果该条件的计算结果为 FALSE,则返回另一个值。
例如IF(测试条件,结果1,结果2),即如果满足“测试条件”则显示“结果1”,如果不满足“测试条件”则显示“结果2”。
参数
Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。
参考资料来源:百度百科-IF函数
以上是关于从键盘输入8个整数保存到数组中,运用选择法按大到小排序后输出数组.(c语言编写)。的主要内容,如果未能解决你的问题,请参考以下文章
c语言解答从键盘上输入三个数,按从大到小的顺序排列并输出最大值
用Python写一个 输入10个数,从大到小排序,并输出前五个数据的和 输入 9 8 7 6 5 4 3 2 1 输出35?