- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- [计算机软件及应用]QHM Ver155演示资料CN.ppt
- [计算机软件及应用]serve-u软件介绍及电子表格Excel使用25招.doc
- [计算机软件及应用]rh124-1112-编写Shell管理脚本.ppt
- [计算机软件及应用]shell脚本编程.ppt
- [计算机软件及应用]Shell脚本编程基础知识.ppt
- [计算机软件及应用]QQ2812用户手册V21-20091012.pdf
- [计算机软件及应用]S3C2410中文手册全集.pdf
- [计算机软件及应用]SIP协议及其在视频监控系统中的应用.ppt
- [计算机软件及应用]spring 中文文档.doc
- [计算机软件及应用]PVI_slides_e84.ppt
最近下载
- Photoshop2020平面设计实例教程全套完整教学课件.pptx
- 2025年重庆市中考语文试卷真题(含标准答案) 原卷.pdf
- 30题保险理赔岗位常见面试问题含HR问题考察点及参考回答.docx VIP
- 2023年成人高考高起专《数学》(理科)真题及答案.pdf VIP
- 2025年中国红十字会救护员培训理论考试试题及答案.docx VIP
- 苏教版九年级数学上册《一元二次方程的解法(2)》课件.ppt VIP
- 航空煤油安全技术说明书.pdf VIP
- 四年级上册数学人教版预习卡.pdf VIP
- 第一单元 传统工艺制作---劳动预备 课件(共两课时40张PPT).pptx VIP
- 2025年秋人教版英语八年级上册Unit 1 Happy Holiday 教案教学设计.docx VIP
文档评论(0)