printf(“ccc”);
) B; Z; f0 g+ a6 B4 t2 Q8 k } & t8 W, M" A) F
else ) L% z$ h& y2 W
{
. y" w& o5 ?( `1 `9 s7 q- J printf(“ddd”);
# f' c2 I: K* u* f# z } , z1 N1 v9 ]/ K
getchar(); - W: @' \2 j0 Y
return 0; 9 V; U+ B& c, Y2 `% d
} / ]8 X1 c9 L }
#include
, ]8 A' M' ]5 \: s" {2 x int main(void) & ]0 b2 o" [0 B8 C& w* U+ @/ F5 f
{ 4 T3 J1 c9 x6 Y; V, O7 ]
int n,i;
* I$ V: h& l6 N3 N! O printf(“please input a number>2:”);
5 U, |1 j% X- \, E scanf(“%d”,&n); ( C$ a" Q [2 a, y, T) t4 l
for(i=2;i
6 E% _" x9 Y' r. }5 G, k1 o% G { ; Z9 V. u9 J8 v5 M- H+ |
if(n%i==0) 5 g1 x) C3 G, a- V' Q! q' h
break;
- E, N4 n* Z9 Q- [4 S2 |3 M4 M) z; S } 3 }( s2 B2 e* |2 T. d* S
if(i
c6 k/ M- A" g& R7 U# l J) [ printf(“%d not a sushu\n”,n); 1 Y0 p* I; ` ^
else * s4 Y8 c+ N. U8 q5 t1 I
printf(“%d is a sushu\n”,n); 7 N: ^( {4 r. T
return 0;
. a. Z$ F! S% k7 F$ D2 v/ X8 J9 t } 6 c9 D! B' o9 `
解析&解决方案:见注释
9 G7 [4 v6 ^4 J) Q 3、漏头文件,main函数名目不规范。 ' g5 t. y1 T. Y" N, s! D% m1 b
例如:
5 Q& e7 [$ o& x0 C( j" r% u main() , u2 ^0 v( A: q% {& y
{
1 C( w8 P* V- b' f$ I' R3 K. c int a;
. O. @# _, u4 `( o5 f scanf(“%d”,&a); % {% p" A$ R0 V B/ K' c* g4 n
printf(“input %d”, a);
3 B/ a7 ~! Q3 m0 X3 Q' r" R3 G0 A } 8 k4 u) r- I/ [( b" S
解析:这段轨范没有带上头文件stdio.h。即漏写了#include 。如不美观仅有scanf,printf函数的话,stdio.h是可以省略并可以正确运行的,可是这长短常欠好的习惯。而main()这种写法,C89尺度勉强充许这种形式,C99尺度是不许可的。而void main(),至今仍未有任何尺度考虑接管它。可是有些编译器简直许可。当然,这种写法广为风行,应该和老谭的书关系很是大。
5 ?+ w+ m/ N5 X1 R' k u/ j 解决方案:用到的头文件应该用include包含进去。main()函数应该写成int main(void)这种形式,在main()函数尾部加上return 0;即 ( g( x' l* V# I% w' [5 {
#include . m4 G+ n, B& n& N; ~) _- H9 k8 ]1 e# P
int main(void)
6 M* `# I% A7 P' j& W! z2 W! n {
: t6 }1 o* Z7 |9 ` int a;
, v" B: t$ S; J: I scanf(“%d”,&a);
: e5 m/ y. ~( f! c+ s1 ~9 t7 v# X printf(“input %d”, a);
$ O" D0 I. l1 v, @; { return 0; } |