[计算机软件及应用]二级c第4章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]二级c第4章

如果是     scanf(%d %d,a,b); 输入时两个数据间应空2个或更多的空格字符。 如: 10 34或10  34 如果是     scanf(%d∶%d∶%d,h,m,s); 输入应该用以下形式:     12∶23∶36 如果是 scanf(a=%d,b=%d,c=%d,a,b,c);输入应为以下形式:     a=12,b=24,c=36 这种形式为了使用户输入数据时添加必要的信息以帮助理解,不易发生输入数据的错误。 (3) 在用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入:     scanf(%c%c%c,c1,c2,c3); 如输入   a  b  c 字符‘a’送给c1,字符‘ ’送给c2,字符‘b’送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔,因此‘ ’作为下一个字符送给c2。 (4) 在输入数据时,遇以下情况时该数据认为结束。   ① 遇空格,或按“回车”或“跳格”(tab)键。   ② 按指定的宽度结束,如“%3d”,只取3列。   ③ 遇非法输入。 如scanf(%d%c%f,a,b,c); 若输入 1234 a 123o.26 ↓ ↓ ↓ a  b c 第一个数据对应%d格式在输入1234之后遇字母a,因此认为数值1234后已没有数字了,第一个数据到此结束,把1234送给变量a。字符‘a’送给变量b,由于%c只要求输入一个字符,因此输入字符a之后不需要加空格,后面的数值应送给变量c。如果由于疏忽把本来应为1230.26错打成123o.26,由于123后面出现字母‘o’,就认为该数值数据到此结束,将123送给c。   C语言的格式输入输出的规定比较繁琐,用得不对就得不到预期的结果,而输入输出又是最基本的操作,几乎每一个程序都包含输入输出,不少编程人员由于掌握不好这方面的知识而浪费了大量调试程序的时间。因此我们做了比较仔细的介绍,以便在编程时有所遵循。 但是,在学习本书时不必花许多精力去死抠每一个细节,重点掌握最常用的一些规则即可。 4.7 顺序结构程序设计举例 下面介绍几个顺序程序设计的例子。 例4.10输入三角形的三边长,求三角形面积。 为简单起见,设输入的三边长a、b、c能构成三角形。从数学知识已知求三角形面积的公式为 其中s=(a+b+c)/2 据此编写程序如下:  #include math.h main() {   float a,b,c,s,area; scanf(%f,%f,%f,a,b,c);  s=1.0/2*(a+b+c);  area=sqrt(s*(s-a)*(s-b)*(s-c));  printf(a=%7.2f, b=%7.2f, c =%7.2f, s =%7.2f\n,a,b,c,s);  printf(area=%7.2f\n,area); } 程序中第7行中sqrt()是求平方根的函数。由于要调用数学函数库中的函数,必须在程 序的开头加一条#include命令,把头文件“math.h” 包含到程序中来。请注意,以后凡在程序中要用到数学函数库中的函数,都应当“包含”math.h头文件。 运行情况如下:  3,4,6  a= 3.00, b= 4.00, c= 6.00, s= 6.50  area= 5.33 例4.11从键盘输入一个大写字母,要求改用小写字母输出。前面已介绍过大小写字母间转换的方法,根据此思路编出下面的程序。    #include stdio.h main() {   char cl,c2;   cl=getchar();   printf(%c,%d\n,cl,cl);   c2=cl+32;   printf(%c,%d\n,c2,c2); } 运行情况如下:     a     a,65     a,97 用getchar函数得到从键盘上输入的大写字母‘a’,赋给字符变量c1。将c1分别用字符形式(‘a’)和整数形式(65)输出。再经过运算得到小写字母‘a’, 赋给字符变量c2,将c2分别用字符形式(‘a’)和整数形式(97)输出。 例4.12求ax2+bx+c=0方程的根。a,b,c由键盘输入,设b2-4ac>0。 众所周知,一元二次方程式的根为 可以将上面的分式分为两项: 据此编写程序如下:     #include math.h

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档