第四章第1节 第四章简单C程序设计 顺序程设计 §4C语句概述 .C程序的组成 C程序 源文件1 源文件2 源文件1 预处理命令」全局变量定义 函数1 函数1 函数n 函数首部函数体 局部变量定义著干执行语句
第四章 第1节 一. C程序的组成 §4.1 C语句概述 C程序 源文件1 源文件2 ...... 源文件1 预处理命令 全局变量定义 函数1 函数1 ...... 函数n 函数首部 函数体 局部变量定义 若干执行语句
第四章第1节 二.C的语句分类 1控制语句控制程序的进程、流向。共9种 1)if()else 条件语句,选择结构 2) for() 循环 3) while( 当型循环 4)do- while 直到型循环 5)contiune 跳过当前循环 6) switch 多分支选择 7 break 中止循环或 switch goto 转向 9)return 从函数返回 2函数调用语句 例 printi(“%d”,a); 2) c=max (a, b) (P5例13中的) 3表达式语句 例:1)i=i计+1; 2)计+1;(可执行,但无实际意义)
二. C的语句分类 第四章 第1节 1.控制语句——控制程序的进程、流向。共9种 1) if ( ) ~ else 条件语句,选择结构 2) for( ) ~ 循环 3) while( ) ~ 当型循环 4) do ~ while ( ) 直到型循环 5) contiune 跳过当前循环 6) switch 多分支选择 7) break 中止循环或switch 8) goto 转向 9) return 从函数返回 2.函数调用语句 例: 1) printf(“%d”,a); 2) c=max(a,b); (P5.例1.3 中的) 3.表达式语句 例: 1) i=i+1; 2) i+1; (可执行,但无实际意义)
第四章第1节 4空语句由单独的;组成 例: 不作任何操作,但合法 5复合语句——由{}将多个语句括起来,形式上当成一条语句使用。 例:{zx+y; t=z/100; printi(“%r”,t): 注意:无分号
4.空语句——由单独的;组成 第四章 第1节 例: ; 不作任何操作,但合法 5.复合语句——由{ }将多个语句括起来,形式上当成一条语句使用。 例: { z=x+y; t=z/100; printf(“%f”,t); } 注意:无分号
第四章第2节 §42赋值语句 形式:赋值表达式; 如:a=b+3* 最常用! 注意:区分赋值表达式与赋值语句的不同概念 赋值表达式:可以包含在其他表达式和语句中 赋值语句:只能单独使用 如:1)if(a=b)>0)t=a; 合法 执行:a=b 如a>0则 2)if(a=b;)>0)t=a 非法 ∵i句的标准格式:If(表达式)
第四章 第2节 §4.2 赋值语句 形式: 如: a = b + 3 * c ; 注意:区分赋值表达式与赋值语句的不同概念 赋值表达式:可以包含在其他表达式和语句中 赋值语句: 只能单独使用 如: 1) if ((a=b)>0) t=a; 合法 执行: a=b 如 a>0 则 t=a 2) if ((a=b;)>0) t=a; 非法 赋值表达式; ∵if语句的标准格式 : If (表达式) ~ ; 最常用!
第四章第3节 §43数据输入输出的概念及在C中的实现 输入、输出的概念 打印机 输出:主机(CPU,内存)中数据 显示器 磁盘写) 键盘 输入:扫描仪 主机(CPU,内存) 磁盘(读) 二。C中输入、输出的实现 C提供了输入、输出函数,调用这些函数来实现输入、输出 放在函数库中:“stio.h”标准输入输出函数库 scant() 标准输入函数 getchar( “标准”的含义 键盘标准输入设备 printf() 显示器标准输出设备 标准输出函数 pu
第四章 第3节 §4.3 数据输入输出的概念及在C中的实现 一. 输入、输出的概念 输出 : 主机(CPU,内存)中数据 打印机 显示器 磁盘(写) 输入 : 主机(CPU,内存) 键盘 扫描仪 磁盘(读) 二 . C中输入、输出的实现 C提供了输入、输出函数,调用这些函数来实现输入、输出 放在函数库中: “stdio.h” ——标准输入输出函数库 scanf( ) getchar( ) printf( ) putchar( ) 标准输入函数 标准输出函数 “标准”的含义: 键盘——标准输入设备 显示器——标准输出设备
第四章第3节 三、C中库函数引用 C中库函数以文件形式存放在系统中,引用时必须在程序开头用下列命令 mahh数学函数库 #t include stdio. h标准输入输出函数库 或# include<> string. h字符串处理函数库 等等 预编译命令 头文件 或预处理命令 例 # include“ stdio.h” mair i char cl=A putchar(c1);
三 . C中库函数引用 第四章 第3节 C中库函数以文件形式存放在系统中, 引用时必须在程序开头用下列命令 # include “ ” 或 # include math.h 数学函数库 stdio.h 标准输入输出函数库 string.h 字符串处理函数库 等等 预编译命令 或预处理命令 头文件 例 # include “stdio.h” main( ) { char c1=‘A’; putchar(c1 ); }
第四章第4节 §44字符数据的输入输出 putchar(函数—字符输出函数 形式: putchar( 字符常量或变量 作用:在显示器上输出一个字符 例:# include” stdio.h” main( ichar a, b, c, a=B’;b=03;c=‘y putchar(a); putchar(b) putch(“1040); putchar(c); 结果:Boy 注:可以输出“转义字符” putchar('In) 换行 putchar(\141) a putchar(\101) A
第四章 第4节 §4.4 字符数据的输入输出 一. putchar ( ) 函数 ——字符输出函数 形式: putchar( ) 字符常量或变量 作用: 在显示器上输出一个字符 例: # include” stdio.h” main( ) {char a,b,c; a=‘B’; b=‘o’; c=‘y’; putchar(a); putchar(b); putch(‘\040’); putchar(c); } 结果:Bo y 注:可以输出“转义字符” putchar(‘\n’); 换行 putchar(‘\141’); a putchar(‘\101’); A
第四章第4节 二. getchar()函数—字符输入函数 形式: getchar() 为空;无参数 作用:从键盘上输入一个字符 例:# include” stdio.h” main() ichar c; c=getchar; putchar(c);) 运行:a 注: getchar(只能输入一个字符以回车( Enter)结束
二 . getchar ( ) 函数 ——字符输入函数 第四章 第4节 形式: getchar( ) 为空;无参数 作用: 从键盘上输入一个字符 例: # include” stdio.h” main( ) {char c; c=getchar(); putchar(c); } 运行: a a 注:getchar( )只能输入一个字符,以回车(Enter)结束
第四章第5节 §4.5格式输入与输出 格式输出函数 print(O 功能:在终端(显示器)上,按一定的格式输出若干个任意数据 形式: print(格式控制输出表列) 例: printf(“a,b=%d%d”,a,b); 变量 输出项表达式用逗号分开 函数 1)格式说明—将输出数据转化为指定格式 开头+修正或附加说明+格式字符 可选,可省 由“”括起来 0 mn h u}必须有 的字符串,实现 对输出格式的 控制 e 左对齐空补0m指定宽度长度修正: n小数位数ong short 2)普通字符—原样输出
第四章 第5节 §4.5 格式输入与输出 一 . 格式输出函数printf ( ) 功能 : 在终端(显示器)上, 按一定的格式输出若干个任意数据 形式 : printf( 格式控制, 输出表列) 输出项 变量 表达式 函数 用逗号分开 由“ ”括起来 的字符串, 实现 对输出格式的 控制 1)格式说明——将输出数据转化为指定格式 开头 + 修正或附加说明 + 格式字符 % - 0 m.n l h 可选,可省 d c u 必须有 f g e 2)普通字符——原样输出 左对齐 空补0 m指定宽度 n小数位数 长度修正: long short 例: printf(“a,b=%d,%d”,a,b);
第四章第5节 例:(a=3;b=4) printf(%d,%d”,a,b) 3,4 printf(“a=%d,a+b=%d”,a,a+b) a=3,a+b=7 1格式字符 1)d格式符输出十进制整数 %d按实际长度输出 m输出时在屏幕上所占宽度(列) m>实际 长 %-md左对齐,右补空 Domd 右对齐,左补空 %o md m<实际长按实际宽度输出 %d输出长整型 %mldm宽度 例:a=123;b=456 print(“%-6d,%4d”),a,b) 结果:123 ,凵456
第四章 第5节 例: (a=3;b=4) printf(“%d,%d”,a,b) 3,4 printf(“a=%d,a+b=%d”,a,a+b) a=3,a+b=7 1.格式字符 1)d 格式符——输出十进制整数 %d——按实际长度输出 m—输出时在屏幕上所占宽度(列) m>实际长 %md—— m<实际长——按实际宽度输出 %ld——输出长整型 %mld——m宽度 % -md ——左对齐,右补空 %md —— 右对齐,左补空 例: a=123; b=456; printf(“%-6d,%4d”,a,b) 结果: 123 , 456