资源描述:
《scanf函数(格式输入函数)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、scanf函数(格式输入函数)1.一般形式scanf(格式控制符,地址列表)作用:按格式控制符的要求将数据从终端传送到变量地址所指定的内存空间说明:“格式控制”的含义同printf函数;“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址;scanf(“%d%d”,&a,&b);scanf函数中的“格式控制”后面应当是变量地址,而不是变量名。复习注意:1)可以指定输入数据所占列数,系统自动按它截取所需数据,如:scanf(“%3d%3d”,&a,&b);1234562)如果%后有一个“*”附加说明符,表示跳过它指定的列数。3)输入数据时不能规定精度4)在用“%C”格
2、式输入字符时,空格字符和“转义字符”都作为有效字符输入;scanf(“%c%c%c”,&c1,&c2,&c3);如果输入:a□b□c复习例:若输入12345和abc,以下程序的输出结果是()。main(){inta;charch;scanf(“%3d%3c”,&a,&ch);printf(“%d,%c”,a,ch);}A)123,abcB)123,4C)123,aD)12345,abc复习B例:鸡兔同笼,已知鸡兔总头数为h,总脚数为f,求鸡兔各多少只?分析:设鸡—x只兔—y只则解得#includevoidmain(){intx,y,h,f;scanf(“%d
3、%d”,&h,&f);x=2*h-f/2;y=f/2-h;printf(“head=%d,foot=%d”,h,f);printf(“chicken=%d,rabit=%d”,x,y);}运行情况:9□28↙head=9,foot=28chicken=4,rabbit=5复习引例计算函数值需考虑①输入x②判断x的值③根据x的值,计算y值④输出y值显然②③顺序结构不能实现,须引入选择结构#include#includevoidmain(){floatx,y;scanf(“%f”,&x);if(x!=0.0)y=sin(x)/x;elsey=1;p
4、rintf(“x=5.2%fty=7.4%f”,x,y);}x≠0成立不成立y=sin(x)/xy=1输入x输出y运行情况:2↙x=2.00y=0.4546判别选择结构程序设计首先判别条件,若条件满足,程序执行a块,否则,执行b块;条件成立?执行a块执行b块成立不成立满足条件否满足不满足执行a块执行b块传统流程图N-S流程图第五章选择结构程序设计要设计选择结构程序,要考虑两个方面的问题:一是在C语言中如何来表示条件,二是在C语言中实现选择结构用什么语句。5.1关系运算及其表达式5.2逻辑运算及其表达式5.3if语句5.4switch语句5.5选择结构程序举例表示条件实现选择结构5.1
5、关系运算符和关系表达式关系运算实质是比较运算,它是将两个值进行比较,判断其比较的结果是否符合给定的条件,其结果为真(1)或者为假(0)。5.1.1关系运算符及其优先次序C语言提供了6种关系运算符:<小于<=小于或等于>大于>=大于或等于==等于!=不等于优先级相同(高)优先级相同(低)说明:1)关系运算符的优先级低于算术运算;2)关系运算符的优先级高于赋值运算符关系运算符结合方向自左向右5.1.2关系表达式用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式、赋值表达式、字符表达式)连接起来的式子,称为关系表达式。下面为一些合法的关系表达式x!=0a+b>b+c(a=3)
6、>(b=5)‘a’>‘b’关系表达式的结果只有两种:真或假;在C语言中,以1代表“真”,0代表“假”。例:假设a=3,b=2,c=1,则:(a>b)==c结果为:表达式的值为1(真);d=a>b结果为:d的值为1,表达式的值为1;f=a>b>c结果为:f的值为0,表达式的值为0;例:设a=1,b=-5,c=‘a’,则:(1)c>a+b(2)a==b7、
8、逻辑或(或运算符)(3)!逻辑非(非运算符)说明:1)“&&”和“
9、
10、”为双目运算符,“!”
11、为单目运算符;2)逻辑运算的结果只有两种:真或假。逻辑运算的真值表详细情况见书P89表5.1。几种运算符的优先次序为:!(非)(高)算术运算符关系运算符&&和
12、
13、赋值运算符(低)例:!a&&b
14、
15、x>y&&c结合方向除了!都是从左至右5.2.2逻辑表达式给出逻辑运算结果:数值1代表“真”,数值0代表“假”判断一个量是否为“真”:0代表“假”,非0代表“真”例:1)若a=4,则!a=0;2)若a=4,b=5则a&&b=1;a
16、
17、b=1;!a
18、
19、b