小明同學是班上的電教委員,但是他很愛用電腦編程,只要一下課總喜歡打開班上的電腦試著輸一些代碼進去。這天是小明同學的生日,晚上他回家打開電腦,發現郵箱里躺著一個以.c為後綴的文件,是他的朋友小馬發的,他總愛發一些代碼,摳掉一些代碼考考他。打開一看,小明發現了這個:
01 #include <stdio.h>/*只輸出小於n的所有整數中的質數*/
02 void main()
03 {
04 int i,j,n,u;
05 printf("…………A");
06 scanf("__①",&n);
07 for(i=u=1 ; i < n+1 ;__②)
08 {
09 for(j=2 ; j < sqrt(n) ; j++)
10 if((i % j)==0) u=0;
11 if(u __③ 0) printf(「…………B」,i);
12 i+=1;
13 }
14 return 0;
15 }
看完程序之後,小明整個人都不好了。他打開郵件回復說:「先不說什麼,填完后這個代碼錯誤就有3個啊……不過演算法是對的」
請分析一下:三個空①②③分別是什麼和三個錯誤分別在哪裡?
A、%d ; i++ ; != ; 14行 ; 09行 ; 11行
C、%ld ; ; != ; 09行 ; 08行 ; 14行
D、%lf ; ; != ; 01行 ; 05行 ; 10行