基本信息
文件名称:C语言程序设计:基本输入输出与顺序结构学习指南.pptx
文件大小:1.03 MB
总页数:48 页
更新时间:2025-11-27
总字数:约2.04千字
文档摘要

;第4章:基本输入输出和顺序程序设计;程序的结构:

写文章有文章的结构

建房子有房子的结构

制造机械产品由机械产品的结构

………

那么编写程序是否有程序的结构呢?;格式化输出printf

格式化输入scanf

字符数据的非格式化输入、输出

程序的控制结构

顺序程序设计举例

本章小结;4.1格式化输出printf;printf使用时的注意事项;printf函数中的格式转换字符及其含义;printf函数中的格式转换字符及其含义;1.整数的输出;【例】有符号整数的格式化输出;1.整数的输出;【例】无符号整数的格式化输出;2.实数的输出;【例】实数的格式化输出;3.字符和字符串的输出;【例】字符及字符串的格式化输出;4.辅助格式控制符(修饰符)小结;4.辅助格式控制符(修饰符)小结;【例】错误的格式化输出;4.2格式化输入scanf;scanf函数的格式控制符;使用scanf函数注意事项;使用scanf函数注意事项;【例】数据的格式化输入

输入一学生的学号(8位数字)、生日(年-月-日)、性别(M:男,F:女)及三门功课(语文、数学、英语)的成绩,现要求计算该学生的总分和平均分,并将该学生的全部信息输出(包括总分、平均分)。;4.3字符数据的非格式化输入、输出;【例】利用getchar输入字符;intgetc(FILE*stream);//应包含的.h文件为stdio.h;intgetche(void);//应包含的.h文件为conio.h;【例】getch与getche的差异;库函数名;2.字符数据的非格式化输出;putc;【例】利用字符输出函数输出字符;4.4程序的控制结构;2.设计算法举例;2.设计算法举例;3.算法的描述方法;3.算法的描述方法;3.算法的描述方法;3.算法的描述方法;4.算法的基本结构;4.5顺序程序设计举例;#includestdio.h

voidmain()

{

intx,b0,b1,b2;//变量定义

printf(pleaseinputanintegerx:);//提示用户输入一个整数

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);//输出结果

};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)求得该字母的前驱字母和后继字母,并输出其结果。;#includestdio.h

#includeconio.h

voidmain()

{

charch,ch1,ch2;//变量定义

ch=getche();//读取一字符

putchar(\n);//换行

ch1=z-(z-ch+1)%26;//求前驱字符

ch2=a+(ch-a+1)%26;//求后继字符

printf(ch1=%c,ch2=%c\n,ch1,ch2);//