a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 160|回复: 1

[程序员] 2012年软件水平初级资格程序员考试重点知识8

[复制链接]
发表于 2012-8-2 08:51:15 | 显示全部楼层 |阅读模式
   2、if,for,while的判断后直接跟; / U, b. g& U$ @4 |% Y9 C' k) _' n
  例如:
. D, \8 r( B, s# m& I! H   #include + p8 i! ^# ?* c) s' }& b7 W
   int main(void) . i2 k1 f8 J# Y. e9 E" ^4 [
   { 2 y1 ~; E( w) x6 K* L2 e
   int a; * N; [& O2 J8 ?$ I( F( {* z
   scanf(“%d”,&a); ) J. l2 D6 J% @9 d% a! w
   if (a == 123);////错误,if(a == 123)后面不应加上;,而应该紧跟着 6 ~) z; O+ W! r5 d4 B+ P# u
   ////{ printf();}代码 1 ]" J- ^. n5 F
   { + q$ ~9 T" K) S( X) b; A
   printf(“ccc”);
" B5 Z3 m4 t9 ?8 w   } ( _4 W# ^" L- k* J- W! Q* a* s
   else 2 [- Y" X# C4 L; d1 }& F7 P; i! Z
   { 0 u$ p" }: H2 a' a7 ~
   printf(“ddd”); , f9 a  g% j- m1 ]% W: L) G- u1 k
   }
6 d% o. d8 {# A% D   getchar(); - z) f6 [& J# r6 Q. Z! ~
   return 0; & o8 F# Z; {9 V. ?% A, b
   }
, }+ F0 K2 W: p7 Z  H   #include   e$ l$ p/ h9 R- ?3 l* b; i; B4 V, o
   int main(void)
1 {9 e8 |. a, l" }" N# x5 `3 Q5 Y! ~   {
0 `/ o7 D. r  ^( V: l/ w: F" \1 l   int n,i;
$ @# Z5 M6 V' J# G; z  M. K   printf(“please input a number>2:”);
) ]' {+ ]7 R" v5 g2 u% F+ w& ?   scanf(“%d”,&n); ( L: v" B0 F' T& c
   for(i=2;i " P6 F9 n" e- `) p" W# e  ~) H
   {
4 I% J# T9 _! t5 O   if(n%i==0)
+ T, A$ i9 f5 Q   break;    }
回复

使用道具 举报

 楼主| 发表于 2012-8-2 08:51:16 | 显示全部楼层

2012年软件水平初级资格程序员考试重点知识8

   if(i
9 Y' {$ r) Q0 e3 z& z5 Z! h7 g   printf(“%d not a sushu\n”,n);
: O( i- F1 O( K+ x' e/ o9 g   else 9 `, a" S2 ]2 ?5 N5 ^1 D9 k# g. g
   printf(“%d is a sushu\n”,n); 2 p5 h" C3 ]4 k1 D) ?% t0 u8 J
   return 0;
6 Q5 j  D( p' ~2 p8 r3 p   } 5 S  P4 O2 o: Y
  解析&解决方案:见注释 3 A, Y# t9 @" C
   3、漏头文件,main函数格式不规范。 ( ~! z7 J1 K. W
  例如:
# Q( {& W, t1 n! d: `+ z5 Y' a$ D" v   main() & l+ {' D, Q, v4 _8 z
   {
) V$ ]' ?6 _" u   int a;
. t2 s" A$ J6 D$ D   scanf(“%d”,&a);
) m$ l; d/ ~$ w! h   printf(“input %d”, a); 4 d: Y# f# B" G/ l/ M9 Q
   } % x0 a% ]. p4 l. T4 U
  解析:这段程序没有带上头文件stdio.h。即漏写了#include 。如果仅有scanf,printf函数的话,stdio.h是可以省略并可以正确运行的,但是这是非常不好的习惯。而main()这种写法,C89标准勉强充许这种形式,C99标准是不允许的。而void main(),至今仍未有任何标准考虑接受它。但是有些编译器的确允许。当然,这种写法广为流行,应该和老谭的书关系非常大。
' A: W! d: V% b- [8 v7 y% d+ ]  解决方案:用到的头文件应该用include包含进去。main()函数应该写成int main(void)这种形式,在main()函数尾部加上return 0;即 $ w" c2 |/ ]9 o+ V& u, ?
   #include ! v& z2 F6 {  S3 I' }
   int main(void)
; ?1 P2 d- b' r- ?( X' H   { & H+ H! l1 X" x# m
   int a;
1 K' g/ f8 l0 M0 r( u7 H; T- a   scanf(“%d”,&a); " f/ Z, b" S( d; U1 _, C" x) y
   printf(“input %d”, a);
- q$ Q; q" J1 S* r   return 0;    }
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 02:25 , Processed in 0.257482 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表