用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数及其对应的数组下标值 c语言 .从键盘输入10个整数,存到一维数组中,并求这10个...
C\u8bed\u8a00\u4e2d\u4ece\u952e\u76d8\u8f93\u516510\u4e2a\u6574\u6570\uff0c\u5b58\u5230\u4e00\u4e2a\u6570\u7ec4\uff0c\u5728\u627e\u51fa\u5176\u4e2d\u7684\u6700\u5927\u503c\uff0c\u5e76\u8f93\u51fa#include
void main()
{
int array[10];//\u7528\u6765\u5b58\u50a8\u8f93\u5165\u7684\u6570\u636e
int max;//\u7528\u6765\u5b58\u653e\u6700\u5927\u7684\u6570
int i;//\u7528\u4e8e\u5faa\u73af
for(i=0;i<10;i++) //\u4e00\u6b21\u8f93\u516510\u4e2a\u6570
{
//\u8f93\u5165\u4e00\u4e2a\u6570\u5e76\u6309\u56de\u8f66\u952e
scanf("%d",&a[i]);
}
max=a[0];//\u5148\u5047\u8bbe\u6700\u5927\u503c\u4e3a\u7b2c\u4e00\u4e2a\u5143\u7d20
for(i=1;i<10;i++)
{
if(a[i]>max) //\u5982\u679c\u53d1\u73b0\u6709\u6bd4max\u5927\u7684\u6570\uff0c\u4fee\u6539max\u7684\u503c
max=a[i];
}
printf("\u662f\u4e2a\u6570\u4e2d\u6700\u5927\u7684\u6570\u662f\uff1a\n");
printf("%d",max);
}
1\u3001\u9996\u5148\u6253\u5f00c\u8bed\u8a00\u7f16\u8f91\u5668\uff0c\u65b0\u5efa\u4e00\u4e2aC\u8bed\u8a00\u7684\u6587\u4ef6\uff0c\u6587\u4ef6\u4e2d\u5f15\u5165C\u8bed\u8a00\u7684\u5934\u6587\u4ef6\uff0c\u65b0\u5efa\u4e00\u4e2amain\u51fd\u6570\uff0c\u51fd\u6570\u4e2d\u8bbe\u7f6e\u4e00\u4e2a10\u4e2a\u5143\u7d20\u7684\u6570\u7ec4\u4ee5\u53ca\u4e00\u4e2a\u7528\u6765\u6c42\u548c\u7684\u53d8\u91cf\uff1a
2\u3001\u4e4b\u540e\u7528\u4e00\u4e2afor\u5faa\u73af\u904d\u5386\u6570\u7ec4\uff0c\u6bcf\u6b21\u90fd\u4ecescanf\u4e2d\u53d6\u5230\u7528\u6237\u8f93\u5165\u7684\u6570\u5e76\u5b58\u5165\u6570\u7ec4\u4e2d\uff0c\u5b58\u5b8c\u540e\u518d\u7528sum\u52a0\u8fd9\u4e2a\u6570\uff0c\u5982\u6b64\u4fbf\u80fd\u6c42\u51fa\u6570\u7ec4\u5185\u5143\u7d20\u7684\u548c\u4e86\uff1a
3\u3001\u6700\u540e\u8fd0\u884c\u7a0b\u5e8f\uff0c\u8f93\u516510\u4e2a\u6570\u5373\u53ef\u770b\u5230\u7ed3\u679c\u3002\u4ee5\u4e0a\u5c31\u662f\u7528c\u8bed\u8a00\u4ece\u952e\u76d8\u8f93\u516510\u4e2a\u6570\u5b58\u5165\u6570\u7ec4\u5e76\u6c42\u548c\u7684\u65b9\u6cd5\uff1a
解题思路:先键盘输入10个整数,假设数组的第1个是最大数max,同时设置最大值下标为0,接着for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标,最后输出最大数和数组下标。
参考代码:
#include<stdio.h>
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++){
if(a[i]>max){
max=a[i];
maxi=i;
}
}
//输出最大数和数组下标
printf("最大数为:%d,数组下标为:%d",max,maxi);
return 0;
}
程序运行结果如下:
参考资料:
for循环遍历求数组中的最大值是最常用的方法,但还有一种方法就是循环链表的遍历;
首先需要创建数据域和指针域,回到mian函数中,创建三个节点,然后用头节点申请空间,再输入数据到头节点,最后用while语句,进行遍历链表。如下是循环链表遍历的实例:
void show(list *p) //遍历,循环链表的遍历最好用do while语句 ,因为头节点就有值
{
list *temp;
temp=p;
do
{
printf("%5d",temp->data);
temp=temp->next;
}
while(temp!=p);
printf("
");
}
#include"stdio.h"
//从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出
intmain()
{
inti;
floatmax,min,num[10];
printf("请输入10个数,每输入一个数按回车键结束:
");
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
最小为:%f
",max,min);
return0;
}
扩展资料
从键盘向一维数组输入10个实数,并且计算最大值,最小值和平均值
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inti=0;
intarray[10];
floatAVER=0.0;
floatSUM=0.0;
floatMAX=0.0;
floatMIN=0.0;
intCHOOSE=0;
while(CHOOSE<=3)
{
for(i=0;i<10;i++)
{
printf(“请任意输入10个额实数:
”);
scanf("%d",array[i]);
}
for(i=0;i<10;i++)
{
SUM+=array[i];
printf(“总数和为=%f
”,SUM);
}
for(i=0;i<10;i++)
{
AVER=SUM/10.0;
printf(“平均值为=%f
”,AVER);
}
MAX=MIN=array[0];
for(i=0;i<10;i++)
{
if(array[i]>MAX)
{
MAX=array[i];
}
if(array[i]<MIN)
{
MIN=array[i];
}
}
printf(“最大值为=%f
”,MAX);
printf(“最小值为=%f
”,MIN);
}
system(“pause”);
return0;
}
思路:先键盘输入一个数赋值给数组的第一个数,并且赋值给最大数max,同时设置最大值下标为0,接着for循环依次赋值给数组相应位置并判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标,最后输出最大数和最大数下标。
参考代码:
#include "stdio.h"
int main() {
int i,a[10],max,maxi;
scanf("%d",&a[0]);
max=a[0];
maxi=0;
for(i=1;i<10;i++){
scanf("%d",&a[i]);
if(a[i]>max){
max=a[i];
maxi=i;
}
}
printf("最大数为:%d,最大数下标为:%d",max,maxi);
return 0;
}
/*
运行结果:(例如求5的阶乘)
1 2 5 3 4 6 7 9 8 0
最大数为:9,最大数下标为:7
*/
#include<stdio.h>
int main()
{
int i;
int max=0;
int index=0;
int a[10]={};
for(i=0;i<10;i++)
{
printf("请输入第%d个整数:",i+1);
scanf("%d",&a[i]);
if(a[i]>max)
{
max=a[i];
index=i;
}
}
printf("输入的最大的数是:%d,对应下标是:%d\n",max,index);
return 0;
}
绛旓細C璇█:缂栧啓涓涓▼搴,浠庨敭鐩樿緭鍏10涓鐢熸垚缁,姹傚钩鍧囨垚缁┿1銆佽櫧鐒秏ain鍑芥暟鍙互浣滀负缁撴瀯浣撴垨鑰呯被鐨勬垚鍛樺嚱鏁帮紝浣嗙浉搴斿湴浼氬け鍘讳綔涓虹▼搴忓嚭鍏ュ彛鐨勫姛鑳姐侰++涓叏灞main鍑芥暟鐨勪功鍐欐牸寮忎笌C璇█瀹屽叏鐩稿悓锛屽姛鑳戒篃瀹屽叏鐩稿悓锛屼笖鍚屼竴C++绋嬪簭鍚屾牱鍙兘鏈変竴涓叏灞main鍑芥暟銆2銆佸惊鐜鍙ヤ腑杩涜10涓暟鐨勭疮鍔犲湪sum閲岄潰锛岀劧鍚庡湪...
绛旓細include <stdio.h> int main() { int scores[10]; // 瀹氫箟涓涓暟缁勬潵瀛樺偍10涓鐢熺殑鎴愮哗 int i;printf("璇杈撳叆10涓鐢熺殑鎴愮哗锛歕n");for (i = 0; i < 10; i++) { printf("璇疯緭鍏ョ%d涓鐢熺殑鎴愮哗: ", i + 1);scanf("%d", &scores[i]);} printf("\n杈撳叆鐨勬垚缁╁涓嬶細\n...
绛旓細int scores[10]; // 瀹氫箟涓涓暱搴︿负10鐨勬暣鍨嬫暟缁勫瓨鍌ㄦ垚缁 int i;printf("璇杈撳叆10涓鐢熺殑鎴愮哗锛歕n");for (i = 0; i < 10; i++) { printf("璇疯緭鍏ョ%d涓鐢熺殑鎴愮哗锛", i + 1);scanf("%d", &scores[i]); // 浠庨敭鐩杈撳叆鎴愮哗骞跺瓨鍏ユ暟缁勪腑 } printf("杈撳叆鐨勬垚缁╀负锛歕n");f...
绛旓細include"stdio.h"//浠庨敭鐩樿緭鍏10涓暟瀛樺叆涓缁存暟缁勶紝姹傝繖10涓暟涓殑鏈澶у煎拰鏈灏忓煎苟杈撳嚭 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++){ ...
绛旓細閲囩撼鐜:36% 鏉ヨ嚜鍥㈤槦:CppExpert 鎿呴暱: C/C++ 鐢佃剳/缃戠粶 姹囩紪璇█ 浜掕仈缃 甯歌杞欢 鍏朵粬鍥炵瓟 #include<isostream.h>void main(){int data[10];cout<<endl<<"璇杈撳叆10涓暣鏁:";int i;for(i=0;i<10;i++)cin>>data[10];#define SIZE(sizeof(data)/sizeof(data(0))int m;for(m=0;m<SIZE-1...
绛旓細娓呮櫚绠娲佺殑浠g爜锛歩nclude"stdio.h"main(){ float a[10],i,sum=0;printf("璇杈撳叆鍗涓暟锛歕n");for(i=0;i<10;i++){scanf("%f",&a[i]);sum=sum+1.0/a[i];} printf("杩欏崄涓暟鐨勫掓暟鍜屾槸锛%f",sum);}
绛旓細浠ヤ笅鏄C璇█浠g爜锛岀敤浜浠庨敭鐩樹笂杈撳叆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涓暣鏁锛屼粠涓鎵惧嚭鏈澶у煎拰鏈灏忓肩殑鍏蜂綋姝ラ濡備笅锛1銆侀鍏堣緭鍏 include<stdio.h> int main(){ int arr[10] = {0};int i = 0;int max = 0;int min = 0;printf("璇杈撳叆10涓暣鏁帮細");2銆佺劧鍚庤緭鍏 for (i = 0; i < sizeof(arr)/ sizeof(arr[0]); i+...
绛旓細//杈撳叆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++){ if(a[i]>max){ max=a[i];maxi=i...
绛旓細intmain锛堬級锝 inti锛沠loatmax锛宮in锛宯um锛10锛斤紱printf锛堬紓璇杈撳叆10涓暟锛屾瘡杈撳叆涓涓暟鎸夊洖杞﹂敭缁撴潫锛氾技n锛傦級锛沠or锛坕锛0锛沬锛10锛沬锛嬶紜锛夛經 scanf锛堬紓锛協锛傦紝锛唍um锛籭锛斤級锛涳綕 max锛漨in锛漬um锛0锛斤紱for锛坕锛1锛沬锛10锛沬锛嬶紜锛夛經 if锛坢ax锛渘um锛籭锛斤級max锛漬um锛籭锛斤紱elseif锛坢in锛...