例7.9 输入10个数,要求输出其中值最大的元素和该数是第几个数。
2013-07-23 13:33
627 查看
Ø解题思路:
定义数组a,用来存放10个数
设计函数max,用来求两个数中的大者
在主函数中定义变量m,初值为a[0],每次调用max函数后的返回值存放在m中
用“打擂台”算法,依次将数组元素a[1]到a[9]与m比较,最后得到的m值就是10个数中的最大者
定义数组a,用来存放10个数
设计函数max,用来求两个数中的大者
在主函数中定义变量m,初值为a[0],每次调用max函数后的返回值存放在m中
用“打擂台”算法,依次将数组元素a[1]到a[9]与m比较,最后得到的m值就是10个数中的最大者
#include <stdio.h> int main() {int max(int x,int y); int a[10],m,n,i; printf("enter 10 integer numbers:"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); for(i=1,m=a[0],n=0;i<10;i++) { if (max(m,a[i])>m) // 若max函数返回的值大于m {m=max(m,a[i]); // max函数返回的值取代m原值 n=i; // 把此数组元素的序号记下来,放在n中 } } printf("The largest number is %d\nit is the %dth number.\n",m,n+1); } int max(int x,int y) { return(x>y?x:y); }
相关文章推荐
- 10月8日 c语言 数组元素作函数实参 输入10个数,要求输出其中值最大的元素和该数是第几个数
- 输入10个数,要求输出其中值最大的元素和该数是第几个数
- 输入10个数,要求输出其中值最大的元素和该数是第几个
- c语言:输入10个数,输出值最大的元素和该数是第几个数。(数组元素作函数实参)
- 【c语言】依次将10个数输入,要求输出其中最大的数
- 习题 2.4(2)依次将10个数输入,要求输出其中最大的数。
- c语言:输入10个数,输出值最大的元素和该数是第几个数。(数组元素作函数实参)
- Windows平台下GCC编程之从键盘上输入一个3*4的整数矩阵,要求输出其最大元素的值,以及它的行号和列号
- 从键盘任意输入10个整数,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组。
- 习题 8.3 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:1.输入10个整数;2.进行处理;3.输出10个数。
- C语言 ,有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用拆半查找法找出该数是数组中的第几个元素的值,如果该数不在数组中,则输出“无此数”
- 输入10个数,求出最大元素是第几个数(数组作为函数參数)
- 第二章作业题51.3(编写一个程序从键盘输入10个数,要求输出其中最小的。)
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
- 10月7日 c语言 函数调用 输入两个整数,要求输出其中值较大者,要求用函数找到最大数
- 8.7 输入10个整数,用函数编程将其中最大数与最小数位置互换,然后输出互换后的数组
- 依次将10个数输入,要求打印出其中最大的数
- 输入10个整数,用函数编程将其中最大数于最小数位置互换,然后输出互换后的数组。
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,写三个函数:1.输入10个数,2.进行处理.3输出10个数
- 编写一个C#程序,要求从键盘输入10个数存放在数组中,分别求出最大数和最小数存放在第一第二个元素里