1楼:
#include
int main()
,n,i,maxm,maxn; //题目中n最大20 这里比题目中稍微大一点
while((scanf("%d",&n)!=eof)&&(n!=0))
}printf("%d %d",a[maxn],maxn);
}return 0;}
用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数及其对应的数组下标值
2楼:陈开武
解题思路:先键盘输入10个整数,假设数组的第1个是最大数max,同时设置最大值下标为0,接着for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标,最后输出最大数和数组下标。
参考**:
#include
intmain()
//假设数组的第1个是最大数max,同时设置最大值下标为0
max=a[0];
maxi=0;
//for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标
for(i=1;i<10;i++)
}//输出最大数和数组下标
printf("最大数为:%d,数组下标为:%d",max,maxi);
return0;
}程序运行结果如下:
参考资料:
for循环遍历求数组中的最大值是最常用的方法,但还有一种方法就是循环链表的遍历;
首先需要创建数据域和指针域,回到mian函数中,创建三个节点,然后用头节点申请空间,再输入数据到头节点,最后用while语句,进行遍历链表。如下是循环链表遍历的实例:
void show(list *p) //遍历,循环链表的遍历最好用do while语句 ,因为头节点就有值
while(temp!=p);
printf("\n");}
3楼:非常可爱
#include"stdio.h"
//从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出
intmain()
max=min=num[0];
for(i=1;i<10;i++)
printf("最大为:%f\n最小为:%f\n",max,min);
return0;
}扩展资料从键盘向一维数组输入10个实数,并且计算最大值,最小值和平均值#include
#include
intmain()
for(i=0;i<10;i++)
for(i=0;i<10;i++)
max=min=array[0];
for(i=0;i<10;i++)
if(array[i]
}printf(“最大值为=%f\n”,max);
printf(“最小值为=%f\n”,min);
}system(“pause”);
return0;}
4楼:匿名用户
思路:先键盘输入一个数赋值给数组的第一个数,并且赋值给最大数max,同时设置最大值下标为0,接着for循环依次赋值给数组相应位置并判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标,最后输出最大数和最大数下标。
参考**:
#include"stdio.h"
intmain()
}printf("最大数为:%d,最大数下标为:%d",max,maxi);
return0;}/*
运行结果:(例如求5的阶乘)
1253467980
最大数为:9,最大数下标为:7*/
5楼:匿名用户
#include
int main()
;for(i=0;i<10;i++)
}printf("输入的最大的数是:%d,对应下标是:%d\n",max,index);
return 0;}
6楼:争议什么
#include
void main()
}printf("最大的数为:%d,所在的下标为:%d\n",max,k);}
输入一个正整数n,1<n≤10,再输入n个整数,输出最大值及其下标(最大值唯一,下标从0开始)。样
7楼:匿名用户
#include
void main()
面试题1.一个数组,下标从0到n,元素为从0到n的整数.判断其中是否有重复元素
8楼:匿名用户
一个一个比呗,a[2]和a[1],a[0]比,a[3]和a[0,1,2]比,以此类推一直到n
输入10个整数并存放在一维数组中,找出其中最大值和此元素的下标
9楼:凌乱心扉
#include
using namespace std;
int main()
int sum=a[0];
for(i=1;i<10;i++)
if(a[0]
cout<<"最大值为:" }此**在vc6.0中能运行。 cout语句的一般格式为: cout《表达式1《表达式2<<……《表达式n; 在定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入输出流的数据。在执行cout语句时,先把插入的数据顺序存放在输出缓冲区中, 直到输出缓冲区满或遇到cout语句中的endl(或'\n',ends,flush)为止,此时将缓冲区中已有的数据一起输出,并清空缓冲区。输出流中的数据在系统默认的设备(一般为显示器)输出。 一个cout语句可以分写成若干行。如: cout<<"this is a ****** c++ program."<可以写成 cout<<"this is " //注意行末尾无分号 <<"a c++ " <<"program." <也可写成多个cout语句,即 cout<<"this is "; //语句末尾有分号 cout <<"a c++ "; cout <<"program."; cout<以上3种情况的输出均为: this is a ****** c++ program. 注意:不能用一个插入运算符“<<”插入多个输出项,如: cout cout<会以下面的形式输出:4 345.789 a 10楼:匿名用户 #include void main() ;max = a[0]; for(i=0;i<10;i++) }printf("该数组中的最大值是%d,在第%d的位置上\n",max,++k);} 11楼:匿名用户 #include main () }printf("%d\n",max,xiabiao);} 输入5个整数数,并存放在一维数组中,找出最大数与最小数所在的下标位置,并把两者对调,然后输出5个整数 12楼:匿名用户 根据你的思路改了下: #include void jh(int *x,int *y)main() if (f[i]>temp)