c语言 输入10个数 找出最大数与最小数 并指出所在位置

作者&投稿:莫涛 (若有异议请与网页底部的电邮联系)
C语言,输入10个数找出最小值并输出最小值位置~

#include

void main()
{
int a[10],i,t,temp;
printf("请输入:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
t=0;
for(i=0;i<10;i++)
if(a[t]>a[i])t=i;
temp=a[0];
a[0]=a[t];
a[t]=temp;

for(i=0;i<10;i++)
{
printf("%2d",a[i]);
}
printf("
");
}

#include
main()
{
int a[10]={1,2,3,4,5,44,7,8,9,10};
int i;
int max,maxb;
max=a[0];maxb=0;
for(i=0;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
maxb=i;
}
}
printf("max=%d , is %d
",max,maxb+1);
}
知识拓展:
C语言必备的装置和书籍:
A)开发环境
例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C++,这个平台虽然体积大,但是一旦安装好了,用起来很方便。
B)一本学习教程
现在C语言教材多如牛毛,推荐大家使用《C语言程序设计》第二版。此书很适合初学者,并且内容也很精到。
C)利用辅助学习软件
毕竟现在是Windows时代了,学习软件多如牛毛,这里向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,有好几千题的题库测试环境,包括一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。
二、葵花宝典
读程序是学习C语言入门最快,也是最好的方法。我们大家都应该有个体验——在最初学习windows系统操作或Microsoft words如果操作的过程中,刚开始总是正儿八经地买来教材,结果读来读去却云里雾里,而当我们将教材丢在一边,拿起鼠标反复地试,几个小时就搞定。包括学习J#,C#等其他语言,在今天的Windows时代,也不再提倡抱着书本逐行啃,而是学习它们的例程。
当然,对于没有学过任何计算机语言的初学者,多少要先阅读教程,认真体会所有概念,然后不放过这一章中提到的所有例程,仔细研读,直到每一行都理解了,再找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序。如果写不出来,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止。
三、登峰造极
写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。
是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这不过是熟悉一些I/O函数罢了。
举个例子:
你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去问一个人“你认不认识张三,指给我看”。不要小看这个问题,你说当然会选第一种方法,那么恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。

#include<stdio.h>
int main() 

int a[] = {1,2,3,4,5,6,7,8,9,10};
int max, min;
max = min = a[0]; //假设第1个元素即是最大值也是最小值。
int max_pos = 0, min_pos = 0;
 
//遍历数组,找出数组a中的最大数和最小数
for (int inx=0; inx!=sizeof(a) / sizeof(int); ++inx) {
if (a[inx]> max) max = a[inx], max_pos=inx;
else if (a[inx] < min) min = a[inx], min_pos=inx;
}
printf("最大数:%d它是第:%d个元素
最小数:%d它是第:%d元素
", max, max_pos +1 ,min, min_pos +1);
return 0;
}



#include <stdio.h>
int main()
{
int i,max,min,maxnum,minnum;
int a[10] = {0};

for(i=0;i<10;i++)
{
printf("请输入第%d个数:",i+1);
scanf("%d",&a[i]);
}
max = min = a[0];
maxnum = minnum = 1;
for(i=1;i<10;i++)
{
if(a[i] > max)
{
max = a[i];
maxnum = i+1;
}
if(a[i] < min)
{
min = a[i];
minnum = i+1;
}
}
printf("最大的数为%d,是第%d个数\n",max,maxnum);
printf("最小的数为%d,是第%d个数\n",min,minnum);
return 0;
}

伪代码

int a[10];

循环输入10个数

假设最大值max= min= a[0]; 都是第1个值
max_pos = min_pos = 0; 最大值位置为第一个

然后循环
从第1或者第2个一直比较大最后一个
期间如果比max大,就记录最大值到max, pos改为当前pos
同理比min小,记录最小值为min, pos改为当前pos

循环结束你要的就出来了


秀英区13023589379: c语言编程 从键盘输入十个整数,求最大数与最大数的出现次数 -
红炉爱罗: #include<stdio.h> void main() {int i,max,cnt=0,a[10];for(i=0;i<10;i++) scanf("%d",&a[i]);max=a[0];for(i=1;i<10;i++) if(a[i]>max) max=a[i];for(i=0;i<10;i++) if(a[i]==max) cnt++;printf("最大数为%d,出现了%d次\n",max,cnt); }

秀英区13023589379: c语言编程 依次输入10个数,找出其中的最大数. -
红炉爱罗: #include <stdio.h>int main(void) {int i = 0, max = 0, x =0;printf("请输入10个整数:");for(i=0;i<10;i++) {scanf("%d", &x);if(x > max) max = x;}//nextprintf("最大值为:%d", max);return 0; }

秀英区13023589379: 用C语言编写一个程序: 从键盘输入 10 个整数,求出其中的最大值. -
红炉爱罗: 展开全部#include void main() { int a[10]={0},i,max=0; printf("请输入10个整数:\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } max=a[0]; for(i=0;i<10;i++) { if(a[i]>max) max=a[i]; } printf("最大数为:%d",max); }

秀英区13023589379: c语言编程:从键盘输入10个数,要求找出里面最大的数和最小的数 -
红炉爱罗: #include int main() { int i, min, max, n; printf("输入10个数:"); scanf("%d", &n); min = max = n; for(i = 1; in) min = n; else if(max

秀英区13023589379: c语言编程:从键盘上输入10个整数,求最大值及这个最大值是第几个数 -
红炉爱罗: 程序如下: #includevoid main() { int a[10]; int i,max,bi; printf("输入十个数:\n"); for(i=0;i<=9;i++) { scanf("%d",&a[i]); if(0==i) { max=a[i]; bi=i; } else if(a[i]>max) { max=a[i]; bi=i; } } printf("最大值是: %d\n",max); printf("下标是: %d\n",bi); }

秀英区13023589379: 程序设计语言C.用循环语句.输入最多10个整数,找出最大值、最小值,并计算平均值. -
红炉爱罗:[答案] #include int main() {int i,a,n,max,min,sum=0; printf("输入数的个数:\n"); scanf("%d",&n); printf("输入%d个数:\n",n); for(i=0;i

秀英区13023589379: 编写一个C程序,从键盘上输入10个数,求出这10个数中的最大数和最小数.(使用循环结构)
红炉爱罗: int a[10],i,max,min; for(i=0;i<10;i++) scanf("%d",&a[i]); max=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\tmin=%d",max,min);

秀英区13023589379: 从键盘输入10个数选出最大数,C语言怎样编? -
红炉爱罗: 我这里有个源代码 楼主可以参考一下:#include <iostream>#define N 10 //N控制输入的数字个数 using namespace std; int main() { int data_home[N]; cout << "请输入" << N<< "个正整数,输入的整数将按照从大到小的顺序输出:" << '\n'; ...

秀英区13023589379: 用c语言循环语句:求10个数的最大值 -
红炉爱罗: 1 输入第一个数,作为最大值. 2 输入剩余9个数,与最大值比较,如更大则替换. 3 输出最大值. 代码: int main() {int i,n,max;scanf("%d",&max);for(i = 1; i < 10; i ++){scanf("%d",&n);if(n>max)max=n;} printf("%d",max); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网