C语言顺序结构.ppt
顺序结构
顺序结构程序设计的概念
特点:结构中,各操作块按照各自出现的 先后顺序,依次逐块执行
赋值语句
“=”可以将常量或表达式赋给变量,用赋 值号“=”将操作数连接起来的式子叫做 赋值表达式;在赋值表达式后面假一个 分号构成赋值语句。
【巩固练习】1)int a = 2; 执行a + = 3 * 4; 之后a 的值为 2)int a = 2; 执行a * = 3 + 4; 之后a 的值为
printf("%7.2f", a); 输出为
3.14
printf函数
【巩固练习】float a = 12.3; printf("%7.2f", a);
输出为 12.30
【巩固练习】int a = 65, b = 'a'; printf("a = %d b = %c\n", a, b); printf("a = %c b = %d", a, b); 输出为 a = 65 b = a a = A b = 97
scanf函数
6)当scanf的格式控制包含普通字符时, 在输入流中相应位置必须有相同的字符 与之匹配
【巩固练习】scanf(“a=%d, b=%d”, &a, &b);
输入:a=3, b=4 7)%ld — 长整型数据;%lf — 双精度型
数据
getchar函数
格式:getchar() 当执行此函数调用语句时,变量将获得一个从标准设备
printf函数
3)格式说明和输出项一一对应(格式说明由%和格式字 符构成)
常用的格式字符有
%d
带符号十进制整数
%f
单精度数
%s
字符串
%c
单个字符
【巩固练习】int a = 3, b = 2;
printf("%d%d", a, b);
输出为
32
printf函数
2.控制说明 域宽m(十进制整数,指定输出数据所占列数。小数点占1列) m > 实际宽度,左补空格 m < 实际宽度,实际输出 【巩固练习】int a = 1234, b = 12;
上读取的字符代码值 【巩固练习】写出下列函数的功能 #include <stdio.h> main() {
char ch = getchar(); putchar(ch); } 【答】从键盘上接收一个字符,并将其输出。
复合语句和空语句
1、复合语句 为了满足将多条语句从语法上作为一条
语句的需要,C语言提供复合语句; 复合语句由{ 语句序列 }构成 【提问】函数体是不是复合语句?复合语
句一定是函数体吗? 2、空语句(仅由分号组成) 程序执行空语句时不产生任何动作
实例
求一元二次方程的根 把两个数互换 P81例3.6
#include <stdio.h> main() {
char a; a = ‘s’; putchar(a); } 运行结果:
S P78
scanf函数
1.格式:scanf(格式控制,地址1,地址2,……); ↓
变量的地址(地址运算符& + 变量名) 2.说明: 1)输入项表只能是地址; 2)从键盘输入数据时,一定要按下回车键; 3)从键盘输入数据时,输入的数据之间用间隔符隔开; 4)格式说明的类型、个数要和输入项一致; 5)输入字符时不加单引号,输入字符串时不加双引号 【巩固练习】scanf(“%c”, &a); 输入:x
putchar函数
putchar函数(向屏幕终端输出一个字符) 格式:putchar(ch);
↓ 字符型常量、变量、整型变量 【举例分析】改错 main() { char a; a = ‘s’; putchar(a); }
putchar函数 此程序在编译时出现错误,提示putchar()函数未声明。所以要想程 序正常运行,必须使用预处理命令#include <stdio.h>,即改为
printf函数
1.一般格式:printf(格式控制,输出项1,输出项2……) 普通字符、转义字符和输出格式说明 ↓ “%”+ 格式字符
1) 普通字符原样输出 【巩固练习】printf("Hello!"); 输出为
Hello!
printf函数
2)转义字符可控制格式 【巩固练习】printf("Hello!\nJack"); 输出为 Hello! Jack
printf("%3d,%3d", a, b); 输出为 1234, 12 【巩固练习】int a = 12, b = 1234;
printf("%-3d,%-3d", a, b); 输出为 12 ,1234
printf函数
附加域宽n(用于实型数据时,指定输出数据中 小数部分所占位)
n > 小数实际宽度,右补0 n < 小数实际宽度,4舍5入 【巩固练习】float a = 3.1415;