预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共45页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3章基本输入、输出和 顺序程序设计第3章:基本输入输出和顺序程序设计程序的结构: 写文章有文章的结构 建房子有房子的结构 制造机械产品由机械产品的结构 ……… 那么编写程序是否有程序的结构呢?格式化输出printf 格式化输入scanf 字符数据的非格式化输入、输出 程序的控制结构 顺序程序设计举例 本章小结3.1格式化输出printfprintf使用时的注意事项printf函数中的格式转换字符及其含义printf函数中的格式转换字符及其含义1.整数的输出【例】有符号整数的格式化输出1.整数的输出【例】无符号整数的格式化输出2.实数的输出【例】实数的格式化输出3.字符和字符串的输出【例】字符及字符串的格式化输出4.辅助格式控制符(修饰符)小结4.辅助格式控制符(修饰符)小结【例】错误的格式化输出3.2格式化输入scanfscanf函数的格式控制符使用scanf函数注意事项使用scanf函数注意事项【例】数据的格式化输入 输入一学生的学号(8位数字)、生日(年-月-日)、性别(M:男,F:女)及三门功课(语文、数学、英语)的成绩,现要求计算该学生的总分和平均分,并将该学生的全部信息输出(包括总分、平均分)。4.3字符数据的非格式化输入、输出【例】利用getchar输入字符intgetc(FILE*stream);//应包含的.h文件为stdio.hintgetche(void);//应包含的.h文件为conio.h【例】getch与getche的差异库函数名2.字符数据的非格式化输出putc【例】利用字符输出函数输出字符3.4程序的控制结构2.设计算法举例2.设计算法举例3.流程图与算法的结构化描述3.流程图与算法的结构化描述3.5顺序程序设计举例#include<stdio.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);//输出结果 }3.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> 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);//显示结果 }本章小结本章小结