#3956: 執行情況明明一樣...


exister2042 (exister2042)

學校 : 不指定學校
編號 : 12470
來源 : [210.241.13.1, 210.241.13.1]
最後登入時間 :
2014-07-07 16:38:20
a001. 哈囉 -- Brian Kernighan | From: [218.160.111.15] | 發表日期 : 2010-07-09 00:09

#include<stdio.h>
#include<stdlib.h>
int main(){
char a[20];
while(1){
scanf("%s",&a);
printf("hello, %s\n",a);
}
return 0;
}
我上傳這個程式碼,他给我零分
可是我上傳下面的程式碼
#include<stdio.h>
#include<stdlib.h>
int main(){
char a[20];
while(scanf("%s",&a)!=EOF){
printf("hello, %s\n",a);
}
return 0;
}
卻過了
請問是為什麼呢??
執行過程明明兩個程式都一樣啊?? 
 
#3958: Re:執行情況明明一樣...


leopan0922 (zz)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07
a001. 哈囉 -- Brian Kernighan | From: [219.70.171.51] | 發表日期 : 2010-07-09 10:14

#include
#include
int main(){
char a[20];
while(1){
scanf("%s",&a);
printf("hello, %s\n",a);
}
return 0;
}
我上傳這個程式碼,他给我零分
可是我上傳下面的程式碼
#include
#include
int main(){
char a[20];
while(scanf("%s",&a)!=EOF){
printf("hello, %s\n",a);
}
return 0;
}
卻過了
請問是為什麼呢??
執行過程明明兩個程式都一樣啊?? 
while(1)不會判斷EOF
 
#3969: Re:執行情況明明一樣...


exister2042 (exister2042)

學校 : 不指定學校
編號 : 12470
來源 : [210.241.13.1, 210.241.13.1]
最後登入時間 :
2014-07-07 16:38:20
a001. 哈囉 -- Brian Kernighan | From: [218.160.112.174] | 發表日期 : 2010-07-09 23:46

#include
#include
int main(){
char a[20];
while(1){
scanf("%s",&a);
printf("hello, %s\n",a);
}
return 0;
}
我上傳這個程式碼,他给我零分
可是我上傳下面的程式碼
#include
#include
int main(){
char a[20];
while(scanf("%s",&a)!=EOF){
printf("hello, %s\n",a);
}
return 0;
}
卻過了
請問是為什麼呢??
執行過程明明兩個程式都一樣啊?? 
while(1)不會判斷EOF
那在 while(scanf("%s",&a)!=EOF)的情況我要輸入什麼才會跳出迴圈呢??

 
#3972: Re:執行情況明明一樣...


leopan0922 (zz)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07
a001. 哈囉 -- Brian Kernighan | From: [219.70.171.51] | 發表日期 : 2010-07-10 22:39

#include
#include
int main(){
char a[20];
while(1){
scanf("%s",&a);
printf("hello, %s\n",a);
}
return 0;
}
我上傳這個程式碼,他给我零分
可是我上傳下面的程式碼
#include
#include
int main(){
char a[20];
while(scanf("%s",&a)!=EOF){
printf("hello, %s\n",a);
}
return 0;
}
卻過了
請問是為什麼呢??
執行過程明明兩個程式都一樣啊?? 
while(1)不會判斷EOF
那在 while(scanf("%s",&a)!=EOF)的情況我要輸入什麼才會跳出迴圈呢??


CTRL+Z
 
ZeroJudge Forum