88问答网
所有问题
编写程序,输入一批整数(以-1作为输入结束)存入一维数组,对这些数据按照从小到
如题所述
举报该问题
推荐答案 2014-12-05
#include "stdio.h"
void main()
{
int i=0,m=0,j;
int a[20];
int temp;
while(1)
{ scanf("%d",&a[i]);//输入数据
if(a[i]==-1) break;//一旦输入的数据是-1则结束输入
i++;//改变数组下标
m++;//记录数组元素的个数,以便排序使用
}
//输出输入的数据
for(i=0;i<m;i++)
printf("%d",a[i]);
printf("\n");
//选择排序法排序
for(i=0;i<m-1;i++)
for(j=i+1;j<m;j++)
{ if(a[i]>a[j])
{ temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
//输出排序后的数据
for(i=0;i<m;i++)
printf("%2d",a[i]);
printf("\n");
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/MKKtgBtBSaS1K11VBSK.html
其他回答
第1个回答 2014-12-05
首先,你要知道一些算法,你可以百度排序,以-1为输入结束标识的化可这样子.将排序放在循环当中,再在循环中加一个if判断如果等于-1,则break,跳出循环,并return返回排序好的数组
第2个回答 2014-12-07
常熟理工的?(⊙_⊙)
第3个回答 2014-12-05
不会
相似回答
用C语言
编程
:
输入
一组
整数,以-1作为结束
的标志,用
数组
s接收这组数...
答:
int main(){ int n = 0, m = 0,s[];for(;n != -1;){ scanf("%d",&n);s[i]=n;i++;m = m + 1;} printf("个数为:%d\n",m);for(int i=0;i<m;i++)printf("%d\n",s[i]);return 0;}
编写
一个java
程序
从键盘上
输入整数
,直到遇到-
1
为止,再存储到
整型数组
里...
答:
System.out.print("请
输入整数,输入
-
1结束
:");while (true) { int num = scanner.nextInt();if (num == -
1)
{ // 如果输入的是-
1,
则跳出循环 break;} nums[count++] = num; // 将输入的整数存储到数组中 sum += num; // 累加数组中的元素值 } for (int i = count - 1;...
...然后
输入
n个
整数存入一维数组
中
,对
这n个数进行由大到小的排序?_百...
答:
这个
程序
的写法是比较标准而简单的,先
输入
一个
整数
n,然后使用一个循环输入n个整数到
一维数组
当中,在使用一个简单的排序方法,比方说冒泡排序就可以对数组进行从大到小的排序,最后输出就可以了.include <stdio.h> void bubble_sort(int a[], int n){ int i, j, t;for (i = 0; i < n...
编写
一个
程序,输入
一组
整数(以-1
代表
结束)到
一个
一维数组
中,删除该一维...
答:
include <stdio.h>int main(void){ int i, j, k; int rep = 0; //用于计算重复元素 int arry_size; //输入元素的个数 即数组大小 int arry[20]; //默认最多输入20个元素 printf("input: "); fflush(NULL); //“input:”输出 for(i=0 ;; i...
编写程序,输入
n个
整数
存放到
一维数组
中
,对
这n个整数从大到小排序 并...
答:
include <iostream.h> void sort( int * s,int len);void main(){ int n,i;printf("请输入个数n:\n");scanf("%d",&n);int * choice=(int *) malloc ( sizeof(int) * n );printf("请输入%d个数\n",n);for( i=0;i<n;i++)scanf("%d",&choice[i]);int * s=choice;...
...
整数,
输出其值在0~4的范围内的数
存入数组
中,用-
1作为输入结束
...
答:
includevoidmain(void){intnum[10];inttimes[6];for(inti=0;i<10;++i){scanf("%d",&a[i]);};for(inti=0;i<10;++i){++times[num[i]];};for(inti=0;i<6;++i){printf("Number%d,Appeartimes:%d",i,times[i]);};return;};注:此程序只允许输入0-5范围的数,否则会造成内存...
编写程序,输入
n个
整数
存放到
一维数组
中
,对
这n个整数从大到小排序。
答:
void BubbleSorter(int a[],int length)//冒泡排序 { for (int j=0;j<length;j++){ for (int i=0;i<length-j;i++){ if (a[i]>a[i+1]){ int temp=a[i];a[i]=a[i+1];a[i+1]=temp;} } } } void main(){ int ary[10];int i = 0;for (i = 0; i < 10;...
求一个JAVA
程序,输入
任意多个10以内的正
整数,
输入-
1
表示
输入结束
。输出...
答:
1. Scanner输入 2. if判断是否结束 3. 遍历数组 import java.util.Arrays;import java.util.Scanner;public class ShuZu{ public static void main(String[] args) { int a = 0;int[] aa= new int[0];Scanner cin = new Scanner(System.in);for(;;){ System.out.println("请输入10以内...
大家正在搜
编写程序输入一个整数
编写程序对10个整数进行排序
编写程序从键盘读入10个整数
编写程序输入两个整数a和b
编程序输入10个整数
编程实现输入一个整数
编写一个程序求3个整数之和
输入一批整数求其中的奇数和
编写程序实现两个整数的交换
相关问题
计算机专业的编程语言和数学
c语言的数学要求
学习C语言要很好的数学基础吗?
数学不好可以学C语言C++语言编程吗?
C语言和数学的关系大吗
求介绍c语言相关的数学书籍
要学习各类编程语言,必须学习哪些方面的课程?C语言与高等数学...
c语言中怎样输入数学中的e