C语言:从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。 麻烦帮忙编写一下

作者&投稿:翠树 (若有异议请与网页底部的电邮联系)
C语言程序设计:要求从键盘输入10个整数存入一维数组,将他们按升序排序,并向屏幕输出其中的最大值和最小~

一楼,排序要用双循环才行吧
这个是调试通过的

#include

main()
{
int i,j,tmp,num[10];
printf("Input 10 numbers:");
for(i=0;i<10;i++) scanf("%d",&num[i]);
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
if(num[i]>num[j])
{
tmp=num[i];
num[i]=num[j];
num[j]=tmp;
}
}
//for(i=0;i<10;i++) printf("%d
",num[i]);
printf("Max:%d
Min:%d",num[9],num[0]);
}

#include
int main()
{
int*p,*q,i,temp,j;
int a[10];
for(i=0;i<10;i++)scanf("%d ",&a[i]);


p=&a[0];
q=&a[9];
for(i=0; i<10; i++)
for(j=0; j<9-i; j++)
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;


}
printf("最小值%d 最大值%d",*p,*q);
return 0;
}

#include"stdio.h"

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>num[i])

min=num[i];

printf("最大为:%f\n最小为:%f\n",max,min);

return0;

运行效果:

扩展资料:

return用法:

在C++的关键字,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值.

1、C

在C89中,main()是可以接受的。Brian W.Kernighan和Dennis M.Ritchie的经典巨著The C programming Language 2e(《C程序设计语言第二版》)用的就是main()。不过在最新的C99标准中,只有以下两种定义方式是正确的:

int main(void)

int main(int argc,char*argv[])

当然,我也可以做一点小小的改动。例如:char*argv[]可以写成char**argv;argv和argc可以改成别的变量名(如intval和charval),不过一定要符合变量的命名规则。

如果不需要从命令行中获取参数,请用int main(void);否则请用int main(int argc,char*argv[])。

main函数的返回值类型必须是int,这样返回值才能传递给程序的激活者(如操作系统)。

如果main函数的最后没有写return语句的话,C99规定编译器要自动在生成的目标文件中(如exe文件)加入return 0;,表示程序正常退出。不过,我还是建议你最好在main函数的最后加上return语句,虽然没有这个必要,但这是一个好的习惯。

注意,vc6不会在目标文件中加入return 0;,大概是因为vc6是98年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上return语句了吧!不过,gcc3.2(Linux下的C编译器)会在生成的目标文件中加入return 0;。

2、C++

C++98中定义了如下两种main函数的定义方式:

int main()

int main(int argc,char*argv[])

int main()等同于C99中的int main(void);int main(int argc,char*argv[])的用法也和C99中定义的一样。同样,main函数的返回值类型也必须是int。

如果main函数的末尾没写return语句,C++98规定编译器要自动在生成的目标文件中加入return 0;。同样,vc6也不支持这个特性,但是g++3.2(Linux下的C++编译器)支持。



int a[10];
int i;
int max,min;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=a[0];
min=a[0];
for(i=1;i<10;i++)
{
if(max<a[i])
max=a[i];
if(min>a[i])
min=a[i];
}
printf("max=%d\nmin=%d",max,min);

这个程序要考虑溢出的问题。要是很大的数,不能这么做,只能用字符串解决
char a[10][10000];
char max[10000],min[10000];
int i,l[10],lmax,lmin;
for(i=0;i<10;i++)
gets(a[i]);
lmax=strlen(a[0]);
lmin=strlen(a[0]);
strcpy(max,a[0]);
strcpy(min,a[0]);
for(i=1;i<10;i++)
{
l[i]=strlen(a[i])
if(lmax<l[i]||(lmax==l[i]&&strcmp(max,a[i])))
{
lmax=l[i];
strcpy(max,a[i]);
}
if(lmin>[i]||(lmax==l[i]&&!strcmp(min,a[i])))
{
lmin=l[i];
strcpy(min,a[i]);
}
}
printf("max=");
puts(max);
printf("\nmin=");
puts(min);

#include "stdio.h"
void main()
{
int i,a,max,min;
scanf("%d",&a);
max=min=a;
for(i=0;i<9;i++)
{
scanf("%d",&a);
if(a>max)max=a;
if(a<min)min=a;
}
printf("max=%d min=%d\n",max,min);
}

//运行情况:
1 9 20 2 3 4 5 6 7 8
max=20 min=1
请按任意键继续. . .

可以用冒泡排序法,然后最大和最小的就分别在数组两端了

C语言 1:从键盘输入10个整数,删除下标为5的元素,输入删除后的剩余的数组...
答:include <stdio.h>int main(){int i,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=5;i<9;i++)a[i]=a[i+1];for(i=0;i<9;i++)printf("%d ",a[i]);return 0;}

C语言:从键盘上输入10个整数,将其保存到数组中,并按升序排列。_百度知 ...
答:int main(){ int i, j;//定义循环变量 int M_num;//定义中间变量 const int N = 10;//定义数组元素个数 int number[N];//定义两个数组 printf("请输入10个数组元素:\n");//文字提示 for (i = 0; i < N; i++){ scanf("%d", &number[i]);//循环输入数组元素 } for (i ...

C语言中从键盘输入10个整数,存到一个数组,在找出其中的最大值,并输出...
答:void main(){ int array[10];//用来存储输入的数据 int max;//用来存放最大的数 int i;//用于循环 for(i=0;i<10;i++) //一次输入10个数 { //输入一个数并按回车键 scanf("%d",&a[i]);} max=a[0];//先假设最大值为第一个元素 for(i=1;i<10;i++){ if(a[i]>max...

用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++...

c语言编写程序:从键盘输入10个整数,输出它们的最大数,总和,平均值_百度...
答:代码如下:include <stdio.h>#include <stdlib.h>int main(){int i = 0, numbers[10] = { 0 }, max = 0, sum = 0;float average = 0;printf("请输入10个整数:");for (i = 0; i < 10; i++) {scanf("%d", &numbers[i]);}max = numbers[0];for (i = 0; i < 10...

C语言:从键盘上输入10个整数,求这10个整数的奇数和及偶数和
答:以下是C语言代码,用于从键盘上输入10个整数,求这10个整数的奇数和及偶数和:```c include <stdio.h> int main(){ int num[10];int i, odd_sum = 0, even_sum = 0;// 输入10个整数 printf("请输入10个整数:\n");for(i=0;i<10;i++)scanf("%d",&num[i]);// 计算奇数和...

C语言 从键盘输入10个整数,将这10个整数按从小到大的顺序输出。_百度知 ...
答:1、打开软件进入页面,点击文件-新建-文件-C++ Source File。2、输入预处理命令和主函数:#include<stdio.h>/*输入输出头文件*/void main()/*空类型:主函数*/。3、定义变量和数组的数据输入10个数:int a[10],i,t;/*定义变量和数组数据类型为整型*/printf("输入10个整数:");/*输出文字...

C语言 从键盘输入10个整数,并分别统计其正整数和负整数的个数
答:include<iostream>using namespace std;int main(){int a[10];int zhengshu=0,fushu=0,ling=0;for(int i=0;i<10;i++){ cin>>a[i];}for(i=0;i<10;i++){if(a[i]>0)zhengshu++;if(a[i]<0)fushu++; if(a[i]==0)ling++;}cout<<"正数"<<zhengshu<<endl; cou...

C语言 ,从键盘输入10个整数,然后输入1一个数N,输出其中与N相等数个数...
答:请输入10个整数:\n");for (int i = 0; i < 10; i++){scanf("%d", &arr[i]);}puts("请输入你要查找的数:\n");scanf("%d", &n);printf("%d出现的位置有:\n", n);for (i = 0; i < 10; i++){if (arr[i] == n){count++;printf("%d\t", i);}}printf(...

C语言问题:从键盘输入十个整数,用选择排序法对输入的数据从小到大的顺序...
答:int a[10],i;printf("please input 10 numbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("The array is:\n");for(i=0;i<10;i++)printf("%-4d",a[i]);SelectSort(a,10);printf("\nAfter sort the array is:\n");for(i=0;i<10;i++)printf("%-4d",a[...