用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;
}



  • 鐢╟璇█缂栦釜绋嬪簭,杈10涓暟,姹傚嚭骞冲潎鍊笺
    绛旓細C璇█:缂栧啓涓涓▼搴,浠庨敭鐩樿緭鍏10涓鐢熸垚缁,姹傚钩鍧囨垚缁┿1銆佽櫧鐒秏ain鍑芥暟鍙互浣滀负缁撴瀯浣撴垨鑰呯被鐨勬垚鍛樺嚱鏁帮紝浣嗙浉搴斿湴浼氬け鍘讳綔涓虹▼搴忓嚭鍏ュ彛鐨勫姛鑳姐侰++涓叏灞main鍑芥暟鐨勪功鍐欐牸寮忎笌C璇█瀹屽叏鐩稿悓锛屽姛鑳戒篃瀹屽叏鐩稿悓锛屼笖鍚屼竴C++绋嬪簭鍚屾牱鍙兘鏈変竴涓叏灞main鍑芥暟銆2銆佸惊鐜鍙ヤ腑杩涜10涓暟鐨勭疮鍔犲湪sum閲岄潰锛岀劧鍚庡湪...
  • C璇█浠庨敭鐩樿緭鍏ュ崄涓鐢熺殑鎴愮哗,鎬庝箞鍋?
    绛旓細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...
  • c璇█涓濡備綍浠庨敭鐩樿緭鍏10涓鐢熺殑鎴愮哗?
    绛旓細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...
  • 濡備綍鐢╟璇█瀹炵幇閿洏杈撳叆10涓暣鏁,骞惰緭鍑?
    绛旓細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++){ ...
  • 杈撳叆10涓暣鏁,鎸夌収鐢澶у埌灏忕殑椤哄簭杈撳嚭C璇█缂栧啓
    绛旓細閲囩撼鐜: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...
  • 浠庨敭鐩樿緭鍏10涓疄鍨嬫暟,姹傚叾鍊掓暟鐨勫拰骞惰緭鍑(鐢╟璇█)
    绛旓細娓呮櫚绠娲佺殑浠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);}
  • 鐢–璇█缂栫▼瀹炵幇浠庨敭鐩樿緭鍏10涓暣鏁,姹傚鍋跺拰?
    绛旓細浠ヤ笅鏄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涓暣鏁,骞惰緭鍑虹粨鏋?
    绛旓細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涓暣鏁板瓨鏀惧埌涓缁存暟缁勪腑,杈撳嚭鍏朵腑鏈澶х殑鏁...
    绛旓細//杈撳叆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...
  • C璇█鏁扮粍浠庨敭鐩樿緭鍏10涓暣鏁板瓨鍏ユ暟缁,鎵惧嚭鍏朵腑鏈澶у拰鏈灏忓,骞惰緭鍑...
    绛旓細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锛...
  • 扩展阅读:电脑入门零基础自学 ... 编程语言排名2024 ... 十大编程语言排名 ... 初学电脑入门教程 ... 初学编程必背50个 ... 编程一般要学多久 ... c++入门程序代码 ... cnc编程必背50个程序 ... 编程零基础如何自学入门 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网