1、1、格式输入函数总结: (1)scanf(“格式控制字符串”,变量地址列表); (2)格式控制字符串: 组成: 【附加字符】 格式控制字符,整数:指定宽度 l:输入long、double型 *:忽略对应位置数据,d:整型 f、e:实型 c:字符型 s:字符串,(3)变量地址列表:需要输入数据的变量的地址。 多个变量地址之间使用逗号分隔开 输入变量的类型应与对应的格式字符相匹配 输入变量的个数应小于等于格式控制符的个数(例如:格式控制符中有*形式) 变量的地址:&变量名,(4)使用注意事项 scanf函数中使用的是变量的地址,而不是变量名。 在格式控制字符串中尽量不要使用普通字符和转义字符。 在
2、一个scanf函数中最好只输入一个变量的数据,每个scanf函数前面使用printf函数加上友好的提示。 输入多个字符时应该连续输入,在最后加回车。,2、格式输出函数总结 (1)printf(“格式控制字符串”,输出变量列表); (2)格式控制字符串: 为了使输出结果清晰、美观,应加入一些有用的普通字符和转义字符 应灵活使用多种格式字符,根据用户要求设计最符合要求的显示格式,整数:mld (o、x,X、u) 实数:-m.nlf(e、E)、 g(G) 字符:%-mc 字符串: -m.ns (3)输出变量列表: 多个变量之间使用逗号隔开 输出的变量使用变量名表示,而不是使用地址。 输出变量的类型应
3、与对应的格式字符匹配 输出变量的个数与格式字符的个数一致。,3.7 顺序结构程序设计举例,下面对学过的内容用最简单的顺序结构程序设计编写程序加以巩固 例3.14 请编程序输入变量a为13,变量b为-33,变量c为字母B,并输出它们。 题目分析:本题主要考察在编程和输入数据时,一定要注意调用函数的格式及输入数据的形式,以保证变量能得到正确的数据。,参考程序如下:程序一: main() int a,b; char c;printf(“Please input the value of a b and c:“);scanf(“%d%d%c“, 运行结果如下:Please input the valu
4、e of a b and c:13 -33Ba=13,b=-33,c=B,程序二:main() int a, b; char c;printf (“Please input the value of a b and c:n“);scanf (“%d“, 运行结果如下:Please input the value of a b and c: 13 -33,此时不等待输入字符B即完成读入,显示如下: a=13, b=-33, c= 即此时变量c读入的是-33后面的回车符n,例3.15 输入小写字符boy,要求输出大写的BOY。 例题分析:大小写字母间转换的方法是它们对应字母的ASCII码值相差32
5、。例如:A的ASCII码值是65,a的ASCII码值为97,B的ASCII码值为66,b的ASCII码值为98。,参考程序如下: 程序一: #include main() char ch1,ch2,ch3;ch1=getchar();ch2=getchar();ch3=getchar();ch1=ch1-32;ch2=ch2-32;ch3=ch3-32;printf(“%c%c%c“,ch1,ch2,ch3); 运行结果如下:boy (输入)BOY (输出),程序二: #include main() putchar(getchar()-32);putchar(getchar()-32);put
6、char(getchar()-32); 运行结果如下:boy (输入)BOY (输出),例3.16 已知圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。 例题分析: 已知:圆周长 l=2r圆面积 s=r2圆球表面积 sq=4r2圆球体积 vq=4/3r3圆柱体积 vz=r2h 根据以上公式,编写程序。,本题目的参考程序如下: main() float pi,h,r,l,s,sq,vq,vz;pi=3.14159;printf(“请输入半径r,圆柱高h:“);scanf(“%f,%f“, ,运行结果: 请输入半径r,圆柱高h:1.5, 3 圆周长为:l=9.42
7、 圆面积为:s=7.07 圆球表面积为:sq=28.27 圆球体积为:vq=7.95 圆柱体积为:vz=21.21,例3.17 编程序从键盘输入一个华氏温度,转换成摄氏温度并输出。 例题分析:华氏温度转变为摄氏温度的公式为。,本题目的参考程序如下: main() float c,f;printf(“请输入一个华氏温度:“);scanf(“%f“, 运行结果如下: 请输入一个华氏温度:79 摄氏温度为:26.11,课上作业编写程序。从键盘输入梯形的上边长,下边长及高,计算梯形的面积并输出。要求:(1)分别给出上边长,下边长及高的输入提示。(2)输出形式如下:上边长为:XX,下边长为:XX,高为:
8、XX的梯形的面积S为:XXXX。,#include “stdio.h“ main() float a,b,h,s;printf(“请输入上边长a:“);scanf(“%f“, ,第三章 课后练习,#include “stdio.h“ #include “math.h“ main() float a,b,c,sl,s;printf(“请输入三角形的三个边长a,b,c:“);scanf(“%f%f%f“, ,课后3.5,#include “stdio.h“ #include “math.h“ main() int s1,s2,s3,s4,sum,r;float average;printf(“请输入学生的4门课的成绩n“);printf(“1:“);scanf(“%d“, ,#include “stdio.h“ #include “math.h“ main() float a,b,c,disc,x1,x2,p,q;printf(“请输入系数a:“); scanf(“%f“, ,