求外部变量的最大值

Finding the Largest Number in external variable

本文关键字:最大值 变量 外部      更新时间:2023-10-16

嗨,伙计们,我想建立一个具有外部变量的程序,但我在程序调试时难以显示数字。我的程序是显示每列中最大的数字。例如,最大数字是88 98 88 98,最大数字是67 34 67 34等等。你们能帮帮我吗?

第一个源文件

#include<stdio.h>
void main(void)
{
    extern int transitTime[];
    int i;
    int number,largest;
    largest=0;
    for(i=0;i<11;i++)
    {
    scanf_s("%d",&number);
    if(number>largest)largest=number;
    }
    printf("Largest=%dn",largest);
}

第二个源文件

int transitTime[] =
{
    88, 67, 90, 12, 34, 65, 100, 78, 56, 77, 85, //bus 8
    98, 34, 67, 98, 67, 45, 67, 23, 45, 67, 89, //bus15
    88, 67, 90, 12, 34, 65, 100, 78, 56, 77, 85, //22
    98, 34, 67, 98, 67, 45, 67, 23, 45, 67, 89, //23
};
#include<stdio.h>
void main(void)
{
    //extern 
    int transitTime[] ={
    88, 67, 90, 12, 34, 65, 100, 78, 56, 77, 85, //bus 8
    98, 34, 67, 98, 67, 45, 67, 23, 45, 67, 89, //bus15
    88, 67, 90, 12, 34, 65, 100, 78, 56, 77, 85, //22
    98, 34, 67, 98, 67, 45, 67, 23, 45, 67, 89, //23
    };
    int i,j;
    int largest;
    for(i=0;i<11;i++)
    {
    largest=0;
    printf("larger among ");
    for(j=0;j<4;j++)
    {
    printf("%d ",transitTime[i+j*11]);
    if(transitTime[i+j*11]>largest)largest=transitTime[i+j*11];
    }
    printf("is %dn",largest);
    }
}