预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共78页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第三章控制结构3.1C语言的基本语句C语言本身不提供输入输出语句,得由标准I/O库函数提供。输入输出库函数很丰富,可以从键盘、显示器、磁盘文件和硬件端口进行输入或输出操作。 本节主要介绍用于键盘输入和显示器输出的函数。3.2数据的输入与输出3.2数据的输入与输出3.2.2格式输入与输出格式输入与输出格式输入与输出格式输入与输出格式输入与输出格式输入与输出格式输入与输出格式输入与输出格式输入与输出3.2数据的输入与输出例:#include<stdio.h> main() {inti=97;charch=’a’;printf(“i=%d,%c\n”,i,i);}printf(“i=%d,%c\n”,i,i);%[flags][width][.prec][F|N|h|L][type][type]为格式字符。用来进行格式转换3.2数据的输入与输出%[*][width][F|N][h|L]type%[*][width][F|N][h|L]type使用scanf应注意:例3.1输入圆的半径,输出圆的周长和面积。 分析: 1.定义实型变量r、l、s用于存放半径、周长、面积; 2.调用输入函数,输入r: 3.分别利用周长公式和面积公式求出l、s; 4.调用输出函数输出l、s。程序:分析: 1.输入小写字母存入变量a; 2.转换成大写a=a-32; 3.输出a.#include“stdio.h” voidmain() {chara; printf(“Inputalowercaseletter:”); a=getchar(); a=a-32; /*将大写字母转换成对应的小写字母*/ printf(“%c\n”,a); } 思考:如何使程序可以处理任何字符的输入。即判断输入的是小写字母,才转换成大写;如果输入的其他字符,则直接输出。 结构化程序设计 基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto) 结构化程序:由三种基本结构反复嵌套构成的程序叫~ 优点:结构清晰,易读,提高程序设计质量和效率 三种基本结构二分支选择结构3.3基本控制结构与流程控制语句例如计算分段函数main() {floatx,y; scanf(“%f”,&x); y=2*x; if(x<0)y=3-x; printf(“y=%6.2f”,y); }3.4选择结构控制表达式13.4选择结构控制如:if(a==b&&x==y)printf(“a=b,x=y”); if(3)printf(“OK”); if(‘a’)printf(“%d”,’a’);3.4选择结构控制if(表达式1) if(表达式2)语句1 else语句2 else if(表达式3)语句3 else语句4#include<stdio.h> main() {intx,y; printf("Enterintegerx,y:"); scanf("%d,%d",&x,&y); if(x!=y) if(x>y)printf("X>Y\n"); elseprintf("X<Y\n"); else printf("X==Y\n"); }缺省{}时,else总是和它上面离它最近的未配对的if配对例:if(a==b) if(b==c) printf(“a==b==c”); else printf(“a!=b”);3.4选择结构控制一般形式:3.5多分支选择控制语句switch语句说明:例switch(score) {case5:printf(“Verygood!”); case4:printf(“Good!”); case3:printf(“Pass!”); case2:printf(“Fail!”); default:printf(“dataerror!”); }#include<stdio.h> main() {intc; printf("Entermornorhorother:"); c=getchar(); switch(c) {case'm':printf("\nGoodmorning!\n");break; case'n':printf("\nGoodnight!\n");break; case'h':printf("\nHello!\n");break; default:printf("\n????????\n");break; } }3.6循环控制3.6循环控制一般形式:特点:先判断表达式,后执行循环体 说明: 循环体有可能一次也不执行 循环体可为任意类型语句 下列情况,退出while循环 条件表达式不成立(为零) 循环体内遇break,return 循环体中应有使循环趋向于结束的语句。用while循环求1至100的和一般形式:特点:先执行循环体,后判断表达式 说明: 至少执行