再提一个C语言的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 00:45:37
#include<stdio.h>
#define SIZE 10
void main()
{
int iage[SIZE]={0},iindex=0;
for(iindex=0;iindex<SIZE;iindex=iindex+1)
{
printf("Please input age:\n");
scanf("%d",&iage[iindex]);
}
}
这里的iage[iindex]是什么意思呢?如何利用数组进行遍历,找出全班年龄最大的学生?

iage[iindex]就是iage数组里面下标为iindex的那个元素。

#include<stdio.h>
#define SIZE 10
void main()
{
int iage[SIZE]={0},iindex=0,max=0;
for(iindex=0;iindex<SIZE;iindex=iindex+1)
{
printf("Please input age:\n");
scanf("%d",&iage[iindex]);
}
for(iindex=0;iindex<SIZE;iindex=iindex+1)
if(iage[iindex]>iage[max])
max=iindex;
printf("the max age is %d,his number is%d",iage[max],max);
}

iage[index]就是进行数组的取值,当index<10时候就执行scanf输入数据..这是个一维数组都是和for语句使用.建议看下书上一维树组的介绍.这是最基本的树组问题...
上面#define SIZE 10 预定义命令 SIZE就等于10了, 所以iage[SIZE]相当于 iage[10]

再定义一个变量
如:max=0;//max是记录最大值的下标的
照你的主要部分改一下
printf("Please input age:\n");
for(iindex=1;iindex<SIZE;iindex=iindex+1)
{
scanf("%d",&iage[iindex]);
if(iage[max]> iage[iindex])
max=iindex;
}

再定义一个变量
如:max=0;//max是记录最大值的下标的