程序设设 感 20023
C语言程序设计 2002 年 第三章 简单程序设计
3.1流程控制结构和语句 1.流程控制结构 条件 真 假型 语句1 一循环 语句1 条件 语句2 真 假 语句2 语句1 语句n 真/条件 直到型循环 假 ①顺序结构②分支结构 ③循环结构
3.1 流程控制结构和语句 1. 流程控制结构 语句1 语句2 语句n ① 顺序结构 语句2 条件 语句1 ② 分支结构 ③ 循环结构 语句1 条件 条件 语句1 当 型 循 环 直 到 型 循 环 真 真 真 假 假 假
2.C语句概述 C语句指可执行的语句,分六种: ①表达式语句; 2)复合语句; ③选择语句( if switch ④循环语句( while,do- while,or) ⑤转移语句( break, continue,goto, return); ⑥标号语句; 说明: 所有C语句以分号结束; 说明语句也以分号,供编译程序使用,不属于上述划分
2. C语句概述 C语句指可执行的语句,分六种: ① 表达式语句; ② 复合语句; ③ 选择语句(if,switch); ④ 循环语句(while, do-while,for); ⑤ 转移语句(break, continue,goto, return); ⑥ 标号语句; 说明: ▪ 所有C语句以分号结束; ▪ 说明语句也以分号,供编译程序使用,不属于上述划分
3.表达式语句 任何一个C表达式加上一个分号后形成一个表达式语句 例1:赋值表达式 xy+1→x=y+1;赋值语句 例2:函数调用表达式 printf(" hellow)→ printf(" hellow);函数调用语句 例3: X+ X y=k=0→i=y=k=0 例4:空语句
3. 表达式语句 任何一个C表达式加上一个分号后形成一个表达式语句。 例1:赋值表达式 x=y+1 ➔ x=y+1; 赋值语句 例2:函数调用表达式 printf(“hellow”) ➔ printf(“hellow”); 函数调用语句 例3: x+=y ➔ x+=y; i=y=k=0 ➔ i=y=k=0; 例4: 空语句 ;
3,2基本输入输出 C语言没有输入输出语句,通过调用库函数进行输入输出。 标准输入输出函数说明在系统头文件中。 321基本输入输出函数 1。输入一个字符 函数原型: int getchar(void) 功能:从标准输入文件(键盘)读取一个字符。 例:c= getchar0
3.2 基本输入输出 ➢ C语言没有输入输出语句,通过调用库函数进行输入输出。 ➢ 标准输入输出函数说明在系统头文件中。 3.2.1 基本输入输出函数 1。输入一个字符 函数原型:int getchar(void) 功能: 从标准输入文件(键盘)读取一个字符。 例: c=getchar()
getchar的执行流程: 首先检查输入流中是否有字符, 有则取第一个字符作为函数返回值,程序向后执行; 无则等待输入, getchar函数处于等待输入状态 getchar函数处于等待输入状态时,可用键盘输入字符, 以回车作为输入的结束; 例abc←将‘a、“b、‘c3、“n'依次送入输入流 当输入回车后,将若千个字符送入输入流,激活了处于 等待输入状态的 getchar函数,取输入流中的第一个字符 (a)作为函数返回值,程序继续向后执行,同时,剩余兹 符(“b、‘c、“n)仍然还在输入流中
getchar的执行流程: ➢ 首先检查输入流中是否有字符, 有则取第一个字符作为函数返回值,程序向后执行; 无则等待输入,getchar函数处于等待输入状态。 ➢ getchar函数处于等待输入状态时,可用键盘输入字符, 以回车作为输入的结束; 例 abc 将‘a’、‘b’、‘c’、‘\n’依次送入输入流。 ➢ 当输入回车后,将若干个字符送入输入流,激活了处于 等待输入状态的getchar函数,取输入流中的第一个字符 (‘a’)作为函数返回值,程序继续向后执行,同时,剩余兹 符( ‘b’、‘c’、‘\n’ )仍然还在输入流中
in( mair i char chl, ch2, ch3 chl-getcharo 等待输入,例:‘a’J* ch2=getchar 不等待,取字符“n* ch3-getcharO *等待输入,例:“b」*/ printf( in%c%c%c, chl, ch2, ch3) printf( in%d %d %d,,chl, ch2, ch3) 输入飞b 第一个输出 第二个输出971098
main() { char ch1,ch2,ch3; ch1=getchar(); /*等待输入,例:‘a’ */ ch2=getchar(); /*不等待,取字符‘\n’*/ ch3=getchar(); /*等待输入,例:‘b’ */ printf(“\n%c%c%c”,ch1,ch2,ch3); printf(“\n%d %d %d”,ch1,ch2,ch3); } a b a b 97 10 98 输入 第一个输出 第二个输出
2。输出一个字符 函数原型; int putchar(intc) c是一个char、 short、in类型的表达式。 功能:在标准输出文件(显示器)上输出一个字符 例: char c=a';inti; putchar(a’) putchar(c); 输出a putchar(i=“); putchar(i=32);输出空格 putchar(“n);输出换行 putchar((c=getchar)>=a&&c<=z)?c-a+A: c); 显示输入的字符,当为小写时,转换成大写
2。输出一个字符 函数原型:int putchar(int c) c是一个char、short、int类型的表达式。 功能: 在标准输出文件(显示器)上输出一个字符。 例: char c=‘a’; int i; putchar(‘a’ ); putchar(c); 输出a putchar(i=‘ ‘ ); putchar(i=32) ; 输出空格 putchar(‘\ n’) ; 输出换行 putchar((c=getchar())>=‘a’ &&c<=‘z’)? c-’a’+’A’:c) ; 显示输入的字符,当为小写时,转换成大写
3。输入有格式的数据 函数原型; int scanf( char *format,…); 功能:从标准输入文件(键盘)输入若干个数据,可 以是各种基本类型和字符串。 格式: scanf(格式字符串,地址1,地址2,地址n); 例:intx; float y; char c, name 10; scanf(%od%r”,&x,y); scanf(%c”,&e); scanf(%os”,name)
3。输入有格式的数据 函数原型:int scanf(char *format,…..); 功能: 从标准输入文件(键盘)输入若干个数据,可 以是各种基本类型和字符串。 格式:scanf(格式字符串,地址1,地址2, …..地址n); 例:int x; float y; char c, name[10]; scanf(“%d%f”,&x,&y); scanf(“%c”,&c); scanf(“%s”,name);
输出有格式的数据 函数原型; int printf(char* format.,,) 功能:从标准输出文件(键盘)输出若干个数据,可 以是各种基本类型和字符串。 格式: printi(格式字符串,数据1,数据2,.数女据n); w]: int x=10; float y=15.2 char c=a, namel0=“123456789” printf(%d%r”,xy); printf(%oe”,c); printf(%os”,name); printf(“x=%dn”,x);
4。输出有格式的数据 函数原型:int printf(char *format,…..); 功能: 从标准输出文件(键盘)输出若干个数据,可 以是各种基本类型和字符串。 格式: printf(格式字符串,数据1,数据2, …..数据n); 例:int x=10; float y=15.2; char c=‘a’, name[10]=“123456789”; printf(“%d%f”,x,y); printf(“%c”,c); printf(“%s”,name); printf(“x=%d\n”,x);