在主函数中输入十个整数存入数组,编写一个函数实现对该数组元素进行从小到大排序的功能

如题所述

#include<stdio.h>  

int main()

{

int a[10];

int i;

void func1();

for(i=0;i<9;i++)

{

scanf("%d",&a[i]);

}

scanf("%d",&a[i]);

func1(a);

for(i=0;i<10;i++)

printf("%d ",a[i]);

printf("\n");

return 0;

}

void func1(int a[])

{

int i,t,j;

for(i=0;i<10;i++)

{

for(j=0;j<10;j++)

{

if(a[i]<a[j])

{

t=a[i];

a[i]=a[j];

a[j]=t;

}

}

}

}

扩展资料:

scanf 函数最主要的用法是:

scanf("输入控制符", 输入参数);

功能:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。

用scanf()函数以%s格式读入的数据不能含有空白符时,所有空白符都被当做数据结束的标志。所以题中函数输出的值只有空格前面的部分。

如果想要输出包括空格在内的所有数据,可以使用gets()函数读入数据。gets()函数的功能是读取字符串,并存放在指定的字符数组中,遇到换行符或文件结束标志时结束读入。换行符不作为读取串的内容,读取的换行符被转换为字符串结束标志'\0'。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-24
#include<stdio.h>

void sort(int a[])
{
int i,j,k,t;
for(i=0; i<9; i++)
{
k = i;
for(j=i+1; j<10; j++)
{
if(a[k]>a[j])
{
k = j;
}
}
if(k!=i)
{
t = a[k];
a[k] = a[i];
a[i] = t;
}
}

}
void main()
{
int i,a[10];
printf("输入10个整数:");
for(i=0; i<10; i++)
{
scanf("%d",&a[i]);
}
sort(a);
for(i=0; i<10; i++)
{
printf("%d ",a[i]);
}
}
第2个回答  推荐于2016-08-20
#include<stdio.h>int main()
{
int a[10];
int i,j;
int t;
printf("Input 10 integer:\n");
for(i = 0;i < 10;i++)
scanf("%d",&a[i]);
for(i = 0;i < 10;i++)
for(j = 0;j < 10-i-1;j++)
if(a[j] > a[j+1])
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
for(i = 0;i < 10;i++)
printf("%d ",a[i]);
return 0;
}本回答被网友采纳
第3个回答  2020-12-07
指针法输出
#include<stdio.h>
int main()
{
void sort(int x[],int n);
int i,*p,a[10];
p=a;
printf("输入10个数:");
for(i=0;i<10;i++)
scanf("%d",p++);
p=a;
sort(p,10);
for(p=a,i=0;i<10;i++)
{
printf("%3d",*p);
p++;
}
return 0;
}
void sort(int x[],int n)
{
int i,j,k,t;
for(i=0;i<n-1;i++)
{
k=i;
for(j=1+i;j<n;j++)
if(x[j]<x[k])
k=j;
if(k!=i)
{
t=x[i];
x[i]=x[k];
x[k]=t;
}
}
}

...C++编程题:输入10个整数,储存到一个一维整型数组中,编一个函数将...
void main(){ int *p,i,m,xx[10];printf("请输入10个整数,用空格隔开:");for(p=xx;p<xx+10;p++){ scanf("%d",p);\/*这个是输入过程,使用指针变量P*\/ } for(i=0;i<10;i++){ \/*以下是排序过程过程,同样使用指针变量P*\/ for(p=xx;p<xx+10;p++){ if(*p>*(p+1)){ m...

编写main函数, 对x[10]数组输入10个整数,对它们按从小到大排序后...
include<stdio.h> int main(){ int a[10];int i,j;int t;printf("Input 10 integer:\\n");for(i = 0;i < 10;i++)scanf("%d",&a[i]);for(i = 0;i < 10;i++)for(j = 0;j < 10-i-1;j++)if(a[j] > a[j+1]){ t = a[j];a[j] = a[j+1];a[j+1] ...

C语言编程:键盘输入10个数,用函数实现计算数据中最大值、最小值,并返 ...
在主函数中声明一个具有10个int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果。

C语言编程输入10个整数存入数组a中然后按从打到小的顺序排序并输
编写一个C语言程序,用于输入10个整数存入数组a中,然后按照从大到小的顺序排序并输出。程序实现步骤如下:首先,引入必要的头文件<stdio.h>。接着,使用int main()函数作为程序的主入口。在主函数内部,定义一个整数型数组a[10]和两个整数变量i和j。使用for循环,从0到9遍历数组,输入每个元素的值...

从键盘输入10个整数并存入数组中,编写通用函数过程,求出数组中元素的...
min = intData(0)For i = 0 To Ncont - 1 For j = 1 To Ncont If max < intData(j) Then max = intData(j)If min > intData(j) Then min = intData(j)Next j Next i End Function Private Sub Command1_Click()Dim max As Integer Dim min As Integer Dim a(10) As ...

...是把数组中的最大数和最小数交换。在主函数中输入10个整数...
include <stdio.h>#define SIZE 10void swap_max_and_min(int *a, int n) { int *minp = a, *maxp = a; int *end = a + n; while (a < end) { if (*a > *maxp) { maxp = a; } if (*a < *minp) { minp = a; } a++; }...

1.从键盘输入10个整数存放于数组中,并从小到大进行排序,并把排序结果...
public static void main(String args[]){ Scanner input = new Scanner(System.in) ; \/\/接受键盘数据实例化对象,int[] x = new int[10];for(int i = 0; i<x.length ; i++){ System.out.print("请输入第" +(i+1)+"个数:" );x[i] = input.nextInt() ; \/\/循环接受键盘...

C语言:从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。 麻...
举报| 评论 9 1 可以用冒泡排序法,然后最大和最小的就分别在数组两端了 静看枫殇 | 发布于2011-11-28 举报| 评论 1 1 为您推荐: 将整数存入数组 在数组中查找指定元素 输出数组 数组大整数 从键盘输入10个整数 用数组表示整数 求数组元素的和 整数数组的和 结构体数组 整数数组输出 其...

C语言:从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。 麻...
{ inti;floatmax,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ if(max<num[i])max=num[i];elseif(min>num[i])...

...从用户输入10个整数,对其按照从小到大的顺序排序,并输出结果。_百度...
首先,我们需要包含头文件,以便使用标准输入输出函数。在主函数main()中,我们定义一个长度为10的整数数组a,并设置两个变量i和j来辅助排序过程,以及一个临时变量temp用于交换元素值。接着,通过printf()函数提示用户输入10个整数,并使用for循环读取用户的输入。在排序部分,使用嵌套的for循环,外层循环...

相似回答