- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章顺序结构及其应用学习目标:掌握数据的输入输出操作,编写顺序结构程序,解决简单问题。学习内容:scanf()函数,printf()函数,getchar()函数,putchar()函数。3.1 一个顺序结构程序实例【例3-1】编写程序,计算长方形的面积。【编程思路】定义程序所需要的变量:a,b,area,float类型。输入长方形的长和宽给变量a,b。计算长方形的面积:area=a*b。输出长方形的面积area。【程序代码】#include stdio.hmain(){ float a,b,area; printf(请输入长方形的长和宽:); scanf(%f,%f,a,b); area = a*b; printf(长方形的面积为:%7.2f\n\n\n,area);}执行这个程序,可以看到当输入数据2.5和5时,程序的输出结果为:从程序结构来看,本例中所有的语句代码都是按照先后顺序执行下来的,所以是典型的顺序结构程序。提示:C程序的三种基本结构是顺序结构、分支(选择)结构和循环结构,它们是结构化程序所具有的通用结构。从总体走势来看,计算机程序通常可分成三个部分,即输入数据、处理数据和输出数据。计算机通过输入操作接收数据,然后对数据进行处理,再将处理完的数据以有效的方式提供给用户,即输出数据。本章主要介绍数据的输入输出操作。3.2 数据的输入和输出C语言中数据的输入和输出主要是由标准库函数来完成,其中printf()和scanf()是编程时经常会用到的一对输入输出函数,这两个函数在前面的举例中已经多次用到,下面详细介绍它们的使用方法。3.2.1 格式输出函数printf()是格式输出函数,其功能是把计算机中的数据输出到显示屏上,并且可以指定输出数据的格式。函数调用格式为:printf(格式控制字符串,输出项表);例如:printf(“a=%d,b=%d\n”,a,b);函数功能:按指定的格式将一个或多个任意类型的数据输出到显示屏上。函数说明:1、格式控制字符串可以包含三类字符:(1)格式字符:由%打头后跟格式符。其中格式符由C语言约定,作用是指定数据输出时的格式。表3-1列出了一些常用格式符及其功能说明。表3-1 常用格式符格式符printf()scanf()d输出一个十进制整数(int型)输入一个十进制整数(int型)f输出一个单精度实数(float型)输入一个单精度实数(float型)c输出一个字符(char型)输入一个字符(char型)e输出一个指数形式的单精度实数输入一个指数形式的单精度实数ld输出一个十进制整数(long型)输入一个十进制整数(long型)lf输出一个双精度实数(double型)输入一个双精度实数(double型)le输出一个指数形式的双精度实数输入一个指数形式的双精度实数s输出字符串输入字符串o输出一个八进制整数输入一个八进制整数x输出一个十六进制整数输入一个十六进制整数#放在%和o或x之间,表示输出八进制或十六进制数时带前缀。(2)转义字符:’\n’是输出函数中最常用到的转义字符,起回车换行的作用。(3)普通字符:格式控制字符串中除了格式字符和转义字符以外,其余都是普通字符,普通字符的处理是照原样输出。2、输出项表:输出项表列出要输出的数据项,数据项可以是常量、变量或表达式,各输出项之间用逗号分隔。【例3?2】通过以下4 个程序段,观察printf()的输出效果:(1)printf(I am a student. );输出结果为:(2)int a=2,b=5;printf(%d,%d\n,a,b);printf(a=%d,b=%d\n,a,b);输出结果为:提示:格式字符与输出数据之间个数、类型及顺序必须一一对应。输出时,除了格式符位置上用对应输出数据代替外,其他字符被原样显示输出。(3)char ch=A; printf(%c,%d\n,ch,ch); 输出结果为:字符输出时,%c 用于输出字符本身,%d 则输出字符的ASCII 码值。反之一样。(4)float fx=123.45; printf(%f,%e\n,fx,fx); 可以看到,实数输出时系统默认的小数位均为6位。为了更加符合用户的需要,printf()允许用户指定输出数据的宽度以及对齐方式。方法是在%和格式符之间插入控制符,例如:%5d、%7.2f、%?5d 等。数据宽度及对齐方式的说明具体(见表3?2)。表3-2 输出数据时控制宽度及对齐方式说明控制宽度及对齐方式说明指定整数和字符数据的总宽度如:%5d,%4c,%8ld右对齐,数据不足总宽度时,前面补空格;数据超出总宽度时,按实际宽度输出指定实数的总宽度如:%10.2f,%12.3lf,%7.2e右对齐,总宽度包括整数位数,小数点,小数位数;数据不足总宽度
文档评论(0)