用c语言定义一维数组x[10],从键盘上输入10个数,求次大的数 是次大哦,还要考虑相同数的可能

供稿:hz-xin.com     日期:2025-01-15
C语言定义一个长度为10的一维数组,从键盘任意输入10个分数,求这十个分数的平均值.,

void main(){ int a[10]; int i,avg; int sum = 0; for(i=0;i<10;i++){ scanf("%d",a[i]); sum = sum + a[i]; } avg = sum / 10; printf("avg=%d",avg); }

#include void main(){int i,max,min,a[10];scanf("%d",&a[0]);max=a[0];min=a[0];for(i=1;ia[i]) min=a[i];}printf("最大值:%d,最小值:%d",max,min);}
运行示例截图:

输入数据后排队。
然后在队伍里找次大的。
若全部数值一样 则 没有 次大。

#include <stdio.h>
#include <stdlib.h>
main() {
int x[10],t,m;
int i,j;
printf("please input 10 int data:\n");
for (i=0;i<10;i++) scanf("%d",&x[i]);

for (i=0;i<9;i++)
for (j=i+1;j<10;j++)
if (x[i]<x[j]) { t=x[i];x[i]=x[j];x[j]=t;};
m=x[0];
for (i=1;i<10;i++) if (x[i]<m){printf("second largest value is: %d\n",x[i]);return 0;}
printf("all data are the same, there is no second largest\n");
return 0;
}

两个变量,a存最大值,b存次大值
循环过程中
遇到比最大值还大的数,

b=a;
a= x[i];
循环完了b就是次大值了.
要考虑别的东西你就好好考虑一下判断条件就行了.

C语言编程 用起泡法对长度为10的一维数组进行排序(从大到小)
include <stdio.h> \/\/冒泡算法 void fn(int* a , int len){ int i,j,temp;for(i=0; i<len; i++){ for(j=0; j<len-i-1;j++){ if(a[j]<a[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } } for(i=0; i<10; i++){ printf("%d ",a[i]);} } ...

定义一个大小为10的int类型数组,从键盘输入其元素,然后从小到大排序后...
int src[10] = {11,12,47,24,49,69,90,89,18,39};\/\/一维数组中包含10个整数 \/\/从大到小排序 for(int i = 0; i < 10; i++){ \/\/假设i=最大值,i<这10个数,i就一直替换下去 for(int j = i+1; j < 10; j++) { \/\/假设j=i的值+1,j<这10个数,j也循环下去 if(...

定义一个有10个元素的一维整数数组,定义一个指向一维数组的指针变量
1、打开Visual Studio 2010软件,新建一个项目。2、包含程序需要用到的头文件。3、输入主函数main。4、定义一个一维数组。5、定义一个数组指针。6、数组指针指向一维数组。7、打印出结果。

C语言如何定义一个一维数组并给数组赋值?
例如 int a[10]={ 0,1,2,3,4,5,6,7,8,9 };\/\/打印该数组 for(int i = 0;i=0;i--)printf(a[i])\/\/求数组中的最大值 int max=0;for(int i=0;i<a.length();i++){ if(max<a[i]){max=a[i]} } \/\/求这个数组的平均值 int sub=0;for(int i=0;i...

如何用C语言输入10个字符串到一维数组中
int a[10];int i;for (i = 0; i < 10; i++)scanf("%d", a+i);

C语言,定义一个10个元素的一维数组,要求键盘输入,输出数组,统计数组...
include"stdio.h"int main(){int i,n=0,a[10];printf("请输入10个整数:\\n");for(i=0;i<10;i++){scanf("%d",&a[i]);if(a[i]>10)n++;} printf("输入的10个数是:\\n");for(i=0;i<10;i++)printf("%d ",a[i]);printf("\\n其中大于10的数有%d个\\n",n);return 0...

定义一个一维整型数组,有10个元素。(5,4,9,2,6,11,14,8,10,16)?
C语言代码和运行结果如下:输出符合要求,望采纳~附源码:include <stdio.h> int diff(int x, int y) { \/\/ 求差函数 if (x > y)return x - y;else return y - x;} int main() { int a[10] = {5,4,9,2,6,11,14,8,10,16}; \/\/ 定义数组并初始化 int max = a[0], ...

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);} ...

用C语言:设a是个有10个元素的一维整型数组,查找x是否在数组中,x由运行...
int x;scanf("%d",&x);for(int i=0;i

C语言中如何定义数组
C语言中,同变量一样;数组也必须先定义后使用。一维数组的定义形式:类型标识符 数组名[常量表达式];例如int a[10]; 其中a为地址常量。如变量的定义一样,int a ;double a;float a等;数组的定义只是把后面的变量名改为数组名而已。int a[10]就是定义了一个数组名为a的数组;此数组有10...