编写程序,从键盘输入10个整数,保存在一个数组中 。

1)将这10个数进行排序(从大到小);
2)将这10个数逆序输出并求和;
3)求这10个数中最大值及最大值的位置

第1个回答  推荐于2018-04-12
#include <stdio.h>

int main(void)
{
int i,j,a[10],temp,b[10],max,min,sum=0,dmax=0,dmin=0;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
b[i]=a[i];
}
max=min=a[0];
for(i=0;i<10;i++)
for(j=0;j<10-i;j++)
{
if(a[j]<a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
printf("排序:");
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n逆序输出:");
for(i=9;i>=0;i--)
{
if(max<b[i])
{
max=b[i];
dmax=i;
}
if(min>b[i])
{
min=b[i];
dmin=i;
}
printf("%d",b[i]);
sum+=b[i];
}
printf("\n总和:%d",sum);

printf("\n最大值:%d 最大值位置:%d 最小值:%d 最小值位置:%d",max,dmax,min,dmin);
return 0;
}本回答被提问者和网友采纳

c语言 .从键盘输入10个整数,存到一维数组中,并求这10个整数的和?
1、首先打开c语言编辑器,新建一个C语言的文件,文件中引入C语言的头文件,新建一个main函数,函数中设置一个10个元素的数组以及一个用来求和的变量:2、之后用一个for循环遍历数组,每次都从scanf中取到用户输入的数并存入数组中,存完后再用sum加这个数,如此便能求出数组内元素的和了:3、最后运...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
在C语言中,一个程序可以通过键盘输入10个整数,并将它们存储在一个数组中。接着,程序会找出数组中的最大值和最小值,并将这两个数值输出。以下是这个过程的代码实现:#include<stdio.h> intmain(){ inti;floatnum[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for(i=0;in...

用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
int main() { int i,a[10],max,maxi;\/\/输入10个整数 for(i=0;i<10;i++){ scanf("%d",&a[i]);} \/\/假设数组的第1个是最大数max,同时设置最大值下标为0 max=a[0];maxi=0;\/\/for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标 for(i=1;i<10;i++...

编程实现,从键盘输入10个整数存放在一个数组中,使用指针将数组中下标为...
void main(){ int *n=new int [10];printf("输入10个数字:");for (int i=0;i<10;i++){ scanf("%d",&n[i]);} for ( i=0;i<10;i++){ if(i%2==0) printf("%d\\t",n[i]);} printf("\\n");}

c语言 .从键盘输入10个整数,存到一维数组中,并求这10个整数的和?
1,数组是相同数据类型的元素的集合。 2,数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。 3,数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。 已赞过 已踩过< 你对这个回答...

C语言编程序,要求从键盘输入10个整数存入一维数组。。
include<stdio.h> main(){ int a[10];int i,j,t;for(i=0;i<10;i++)scanf("%d",&a);printf("\\n");for(j=0;j<9;j++){ for(i=0;i<9-j;i++){ if(a>a[i+1]){ t=a;a=a[i+1];a[i+1]=t;}}} for(i=0;i<10;i++)printf("%d",a);} ...

1.从键盘输入10个整数存放于数组中,并从小到大进行排序,并把排序结果...
int[] x = new int[10];for(int i = 0; i<x.length ; i++){ System.out.print("请输入第" +(i+1)+"个数:" );x[i] = input.nextInt() ; \/\/循环接受键盘数据 } for(int j =0;j<x.length ; j++){ \/\/把接受到的数组,进行冒泡排序 for(int y=j+1 ; y<x.length ...

从键盘输入10个整数并保存到数组,要求找出最小的数和它的下标,然后把它...
include"stdio.h"int main(){ int a[10],min,i,j;printf("请输入10个整数:");for(i=0;i<10;i++)scanf("%d",&a[i]);min=a[0];j=0;for(i=1;i<10;i++){ if(a[i]<min) {min=a[i]; j=i;} } printf("最小的数和它的下标为:%d, %d",min,j);return 1;} ...

C语言:从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。 麻...
intmain(){ 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>...

从键盘输入10整数,放在一维数组中.输入一个整数,在数组中查找与其相等...
则J=0,!j为真,输出-1。} } \/ 从键盘输入10个整数 ,存入到数组中 \/ void shuru(int a[10]){ int i=0;printf("Please input 10 number:\\n");for(;i<10;i++){ \/\/scanf("%d",&a[i]);这一句,和下面两句可以达到相同的效果,用哪一种都行 scanf("%d",a);a++;} } ...

相似回答