《C语言程序设计教程(第3版)》课件第04章 基本输入、输出和顺序程序设计.pptx
文本预览下载声明
;第4章:基本输入输出和顺序程序设计 ; 程序的结构:
写文章有文章的结构
建房子有房子的结构
制造机械产品由机械产品的结构
………
那么编写程序是否有程序的结构呢?; 格式化输出printf
格式化输入scanf
字符数据的非格式化输入、输出
程序的控制结构
顺序程序设计举例
本章小结;4.1 格式化输出printf; printf使用时的注意事项; printf函数中的格式转换字符及其含义 ; printf函数中的格式转换字符及其含义 ;1. 整数的输出 ;【例】有符号整数的格式化输出 ;1. 整数的输出 ;【例】无符号整数的格式化输出 ;2. 实数的输出 ;【例】实数的格式化输出 ;3. 字符和字符串的输出 ;【例】字符及字符串的格式化输出 ;4. 辅助格式控制符(修饰符)小结 ;4. 辅助格式控制符(修饰符)小结 ;【例】错误的格式化输出 ;4.2 格式化输入scanf; scanf函数的格式控制符 ;例如:
scanf (%d:%d:%d, h, m, s);
假设给h输入12,给m输入30,给s输入10,正确的输入操作为:
12:30:10↙ ;例如:
scanf (%c%c%c, ch1, ch2, ch3);
假设输入:A□B□C↙,则系统将字母A赋值给ch1,空格□赋值给ch2,字母B赋值给ch3。 ;【例】数据的格式化输入
输入一学生的学号(8位数字)、生日(年-月-日)、性别(M:男,F:女)及三门功课(语文、数学、英语)的成绩,现要求计算该学生的总分和平均分,并将该学生的全部信息输出(包括总分、平均分)。;4.3 字符数据的非格式化输入、输出 ;【例】利用getchar输入字符 ;int getc ( FILE *stream ); //应包含的.h文件为stdio.h;int getche ( void ); //应包含的.h文件为conio.h;【例】getch与getche的差异 ;库函数名;2. 字符数据的非格式化输出; putc ;【例】利用字符输出函数输出字符 ;4.4 程序的控制结构 ;2. 设计算法举例 ;2. 设计算法举例 ;3. 算法的特性 ;4. 算法的描述方法 ;4. 算法的描述方法 ;4. 算法的描述方法 ;4.算法的描述方法 ;5. 算法的基本结构 ;5. 算法的基本结构 ;5. 算法的基本结构 ;4.5 顺序程序设计举例 ;#include stdio.h
int main ( )
{
int x, b0, b1, b2; //变量??义
printf (please input an integer x: ); //提示用户输入一个整数
scanf (%d, x); //输入一个整数
b2 = x / 100; //用整除方法计算最高位
b1 = (x - b2 * 100) / 10; //计算中间位
b0 = x % 10; //用求余数法计算最低位
printf (bit2 = %d, bit1 = %d, bit0 = %d\n, b2, b1, b0); //输出结果
return 0;
} ;4.5 顺序程序设计举例 ; 求一个字母的后继也不是简单地加1就行,比如,z的后继是a就不能通过加1来实现。此时,可以a为参考点,首先求出输入的字符ch(假设是w)与a之间的字符偏移数n=ch-a=w-a=22,而(n+1)%26=23则是ch(字母w)的后继字母相对于a的偏移数,a+(n+1)%26=97+23=120(即字母x)就是ch(字母w)的后继字母。
根据以上分析,这个程序应这样设计:
(1) 定义三个字符型变量,分别用于接受用户输入的字符及用于存放其前驱和后继字符。
(2) 调用getche函数获取用户输入的字母,回显。
(3) 求得该字母的前驱字母和后继字母,并输出其结果。 ;#include stdio.h
#include conio.h
int main ( )
{
ch
显示全部