输入序列一:1 2 3[ENTER] 输入序列二:1[TAB]2 3[ENTER] 输入序列三:1[ENTER] 2 3[ENTER]
第四章 选择结构程序设计
目的:通过本讲学习,达到能够使用if语句和switch语句进行程序设计的目的。
要求:掌握if语句三种形式(if,if-else,if-else if)和执行过程,掌握if语句嵌套概念;掌握条件运算;掌握多路分支switch语句的格式和执行过程。
教学重点:if语句和switch语句的格式和执行过程。 关系运算和关系表达式:>、< 、 >= 、<= 、!= 、 = = 逻辑运算和逻辑表达式:&&、 || 、 !
注意:在多个&&运算符相连的表达式中,计算从左至右进行时,若遇到运算符左边的操作数为0,则停止运算;在多个 || 运算符相连的表达式中,计算从左至右进行时,若遇到运算符左边的操作数为1,则停止运算。
条件语句的三种格式: 一、单支选择: int a=5,b=5,c; if(a= =b) c=a;
二、二支选择: int a=5,b=7,max; if(a>b) max=a; else max=b; 三、多支选择: int a=5,b=7,c=9max; if(a>b)
if(a>c) max=a; else max=c; else if( b>c) max=b;
else max=c; 条件语句注意的问题:
1、 if( )后面一般不跟“;”号。
如: if(a>c) ; max=c; 条件不影响后面语句。 2、 else 与if 的配对
3、 比较两个变量是否相等,必须用“= =”两个等号。
如: if(a==b) c=a;
4、 if( )语句括号内的值为 0,表示条件不成立。非0表示条件成
立。
分情况语句switch()语句和break语句的使用 条件语句的应用例题: 1、将字母换成小写。
main() { char c;
scanf(“%d”,%c);
if( ?A?<=c&&c<=?Z? ) c=c+32 ; printf(“%c”,c); }
2. 给出一个3位的正整数。按反序打印每位数。
例如:321,应输出123。 main() { int n,a,b,c; scanf(“%d”,&n); a=n/100; b=n0/10; c=n;
printf(“\\n%d%d%d” ,c,b,d); }
3.switch语句的例子 例1:
#include \main()
{ char s[]=\int k;char c; printf(\
for(k=1;(c=s[k])!='\\0';k++) {switch(c)
{ case 'A':putchar ('%'); continue; case 'B': ++k;break; default :putchar('*');
case 'C':putchar('&') ;continue;} putchar('#');}} 答案:#&*&% 例2:
#include \main( ) { int c;
while((c=getchar())!='\\n') switch(c-'2') { case 0:
case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); default:putchar(c+2);break; } printf(\
若输入为2473,则输出是:668977。
例3:func(1) = ? int func(int a) { int b; switch(a)
{ case 1: b = 30; case 2: b = 20; case 3: b = 16; default: b = 0; } return b; }
第五章 循环结构程序设计
目的:通过本讲学习,达到使用循环控制语句编写循环控制程序的目的。 要求:掌握while、do-while、for三种循环结构格式以及执行流程;掌握三种循环结构的区别。
重点:while、do-while、for三种循环的结构格式以及执行流程、break语句和continue语句的功能及应用。 主要掌握循环三个变量: 循环从哪开始-----初始值
到哪结束----终止值 步长多少。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C程序设计课程总结(2)在线全文阅读。
相关推荐: