2016华为软件校招 笔试题

1、老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.

#include

int main(){
    int N=0,M=0;
    while(scanf("%d %d",&N,&M) != EOF){
        int data[N+1],i=1;//局部数组不需要初始化
        while(imax) max = data[A+j];
                }
                for(j=-1;A>B && j>B-A-1;j--){
                    if(data[A+j] >max) max = data[A+j];
                }
                printf("%d\n",max);
            }else{
                data[A] = B;
            }
            i++;
        }
    }
    return 0;
}

 

错误:

1、局部变量使用scanf函数输入的方式初始化一定要初始化,不然不会真的分配内存,定义变量,导致数据访问段错误

2、变长数组不需要初始化

3、取出缓冲区中scanf函数剩余的\n并丢弃

4、AB需要区分大小,题目中没有半点提示,需要自己察觉

 

 

你可能感兴趣的:(笔试面试)