哪里出问题了??

http://img.mukewang.com/5739d4cb00015bb511300453.jpg运行时就出现了这种问题

源代码是这样

#include<stdio.h>

/*输入一批学生的 成绩 找出最高分*/ 

int  main()

{

int i,max,mark,n;

printf("enter n:");

scanf("%d",&n);

printf("enter %d marks:",n);

scanf("%d",mark);//只输入一次 

max = mark;

for(i=1;i<=n;i++){

scanf("%d",mark);

if(mark>max)

max = mark;

}

printf("max = %d\n",max);

return 0; 

 } 


小王同学2015
浏览 1501回答 4
4回答

jfhdibrbfjd

我改完了#include<stdio.h> /*输入一批学生的 成绩 找出最高分*/  int  main() {    int i,max,mark,n;      printf("enter n:");      scanf("%d",&n);     printf("enter %d marks:",n);        scanf("%d",&mark);//只输入一次         max = mark;     for(i=1;i<n;i++) {      scanf("%d",&mark);       if(mark>max)        max = mark; } printf("max = %d\n",max); return 0;   }

留得枯荷听雨声lyx

9和12行的scanf里没有&,从意思来看,你想要输入n个成绩是吧,一开始输入了一个,后面的for循环里应该少一个输入。

深蓝褪去

两处scanf()里面少写了&取地址符

onemoo

第9行和第12行,scanf中应该是 &mark
打开App,查看更多内容
随时随地看视频慕课网APP