文档详情

《C语言程序设计教程(第3版)》课件第04章 基本输入、输出和顺序程序设计.pptx

发布:2022-10-01约2.3千字共51页下载文档
文本预览下载声明
;第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
显示全部
相似文档