第四章 语句和程序结构.ppt
文本预览下载声明
第四章 语句和程序结构 第四章 语句和程序结构 第四章 语句和程序结构 内容提要: 4.1 C 语句概述 4.2 程序的三种基本结构 4.3 顺序结构 4.4 选择型程序设计 4.5 循环结构 4.6 程序举例 4.1 C 语句概述 4.1 C语句概述 C语句:以“;”作分隔符,编译后产生机器指令. C语句分类 1)表达式语句:表达式加分号构成。 4.2 程序的三种基本结构 结构化程序设计 基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto) 结构化程序:由三种基本结构反复嵌套构成的程序叫~ 优点:结构清晰,易读,提高程序设计质量和效率 4.3 顺序结构 输入分隔符的指定: 一般以空格、TAB或回车键作为分隔符 其它字符做分隔符:格式串中两个格式符间字符 说明: 1、用“%c”格式符时,空格和转义字符作为有效字符输入。 4.4 选择型程序设计 if ~ else 配对原则:缺省{ }时,else总是和它上面离它最近的未配对的if配对 4.5 循环结构 本节内容提要: C语言可实现循环的语句: 用goto 和 if 构成循环(了解) while 语句 do ~ while 语句 for 语句 处理同一问题,当初始条件为真时,两者无区别 处理同一问题,当初始条件为假时,while循环体一次也不执行,do-while循环体执行一次 main() { int x=3; while(x!=0) printf(\nx=%d\n,x--); } 运行结果: x=3 x=2 x=1 #inlcude stdio.h void main() { int i,sum=0; for(i=1;i=100;i++) { if(sum50) break; sum=sum+i; } printf(“%d\n”,sum); } 4.6 程序举例 思考题: 1. if后的括号中只能用 (A) 只能用逻辑表达式 (B) 只能用关系表达式 (C)只能用逻辑表达式 和关系表达式 (D) 可用任意表达式 2. 优先级最高的运算符是 (1) A) = B) / C) != D) (2) A) ! B) = C) + D) || (3) A) ? : B) = = C) % D) ++ 3. While(E) 语句中,与(E)不等价的表达式是 A) (!E= =0) B) (E0|| E0) C) (E= =0) D) (E!=0) 4. 假定所有变量均已定义,下列程序段运行后x的值是 A) 14 B) 4 C) 15 D) 3 ok1=1;ok2=2;ok3=3; x=15; if(!ok1) x- -; else if (ok2) if (ok3) x=3; else x=4; 5. a=10,b=15,c=1,d=2,e=0,给出表达式的结果 (1) a*b c (2) a+b10 || a+b0 (3) e (4) c==bc (5) !ae (6) a++ e++ c++ (7) !e e = = b = = ++c (8) (0a) (a2) (9) ! 0 || d a = = c+d (10) (b = =10) (a= =10) 6。 假定所有变量都正确定义,输出结果 (1)x=0 ; y=0; while (x20) y++, x+=3; printf (y=%d x= %d\n,y,x); (2) x= y = 0; do { y++; x*=x;} while (( x0)(y5) ); printf (y=%d x= %d\n, y, x); (3) s=7; while (- -s) ; s-=2; printf (s= %d\n, s); 结束语 “纸上谈兵”学不出程序设计本领;只有大量上机、编程、调试,才能掌握。 学好程序设计语言的唯一途径是上机。 你的编程能力和你在机器上投入的时间成正比。 第四章 结束 main() { int x=3; do { printf(\nx=%d\n,x--);} while(!x); } 运行结果: X=3 main() { int x=3; while(! x ) printf(\nx=%d\n,x--); } 运行结果:(无) While语句和do-while语句的比较: 一般形式: f
显示全部