c语言多个附加说明符,C语言教程第三章.ppt

《C语言教程第三章.ppt》由会员分享,可在线阅读,更多相关《C语言教程第三章.ppt(36页珍藏版)》请在人人文库网上搜索。

1、第三章,顺序结构程序设计 数据输入输出 及程序上机过程,1/36,3.1 如何在终端设备上实现输入输出 3.2 标准输入输出函数及其引用 3.3 Turbo C上机步骤,2/36,3.1 如何在终端设备上实现输入输出,所谓输入输出是以计算机为主体而言的;操作系统分别将键盘和显示器定义为标准输入、输出设备。,语言的输入输出操作是由函数来实现的;这些函数放在标准I/O函数库中。标准I/O函数库中的一些公用信息事先放在头文件stdio.h中。,3/36,在程序开始用命令行#include 把要使用的信息包含到用户程序中。,语言的函数库中有一批“标准输入输出函数”,它们以标准的输入输出设备为输入输出对。

2、象。,由于printf和scanf函数使用频繁,系统允许使用时不加#include命令。,4/36,3.2 标准输入输出函数及其引用,3.2.1 字符输入输出函数getchar( )/putchar( ) 3.2.2 格式化输入输出函数printf( )/scanf( ),5/36,3.2.1 字符输入输出函数,getchar( )/putchar( ),getchar( )和putchar( )是一对用于单个字符输入输出的标准函数。,一、putchar( )函数,功能:在终端的当前位置输出一个字符,格式:putchar(字符变量) 或 putchar(输出字符),6/36,#include 。

3、main( ) char a,b; a=B; b=o; putchar(a); putchar(b); putchar(y); ,例:,Eg201.c,运行结果为: Boy,7/36,putchar( )也可以输出控制字符,如putchar(n)。,可以将上例的最后一行改为:,putchar(a); putchar(n); putchar(b); putchar(n); putchar(y); putchar(n);,也可以输出其它转义字符,如:,putchar(); putchar();,8/36,二、getchar( )函数,功能:从终端输入一个字符,说明:无参数;用户程序暂停运行,进入g。

4、etchar()函数等待从键盘上输入字符,直到回车才结束该函数;通过赋值语句将函数的返回值送到某一字符型变量中。,例如: ch=getchar( );,9/36,#include main( ) char ch; ch=getchar( ); putchar(ch); ,例:,Eg202.c,putchar(getchar( );,10/36,、getchar( )函数只接收一个字符,而不是一个字符串;,、使用putchar、getchar函数需要加上命令行: #include ,说明:、只有在按“回车”键之后输入才生效;,11/36,3.2.2 格式化输入输出函数,printf( )/sca。

5、nf( ),12/36,一、printf( )函数,功能:向终端输出若干个任意指定类型的数据,格式:printf(格式控制,参数表列),说明:,、由“格式控制”部分控制后面的参数按确定的输出格式在屏幕上输出具体的内容,因此必不可少;,、参数表列可以由0到多个具体参数组成,其中的参数可以是常量、变量或表达式,也可以没有任何参数(0参数)。,如:printf(This is a C program!);,13/36,格式控制可分为三种情况:,1、不含有“%”的普通字符串。此时第二部分将没有参数,其结果是将字符串原样显示。,printf(This is a C program!n);,printf(。

6、Hello,World!n);,语言中规定了一组以反斜杠()开头后面跟一个字符的符号,称为“转义字符”。意思是将反斜杠后面的字符转换成另外的意义。,14/36,15/36,例如:,Eg204.c,printf(Hello,computer!n);,printf(101,012,044);,printf(x31,x10,x41);,Eg203.c,printf(NotNametSextScoretn);,16/36,2、带有格式控制符的的格式输出,格式控制符由“%”和跟随其后的一个字符构成。如%d、%f、%c、%s等。,17/36,在格式控制符中,%和后面跟随的单个字符之间又可以插入以下几种修饰。

7、符。,注意:格式控制符的个数与后面的参数个数应相等,且前后位置要一一对应。,18/36,3、普通字符串与格式控制符混合使用,格式控制符用后面相应位置的常量、变量或表达式的值代替,其余普通字符一律原样显示。,Eg210.c Eg211.c,main( ) printf(2+3=%d, 2*3=%dn,2+3,2*3); ,输出结果: 2+3=5,2*3=6,19/36,二、scanf( )函数,功能:等待用户从键盘上输入数据,然后按格式控制的要求对数据进行转换后送到相应的变量地址中去。,格式:scanf(格式控制,地址表列),说明:,、由“格式控制”部分控制输入的数据按确定的格式送到相应变量的地。

8、址单元中;,、“地址表列”由若干个地址组成,可以是变量的地址或字符串的首地址。,scanf(%d%d%d, scanf(%d%d%d, ,Eg212.c,不含其它字符的格式控制部分,输入数据时,两个数据之间以一个或多个空格、用Tab键或回车键分隔。,22/36,在%和格式字符之间可插入附加的格式说明符。,23/36,3、使用scanf( )时应注意的一些问题,、格式控制符中不带域宽,则以分隔符作字符串的结束,反之则按域宽进行截取。,Eg213.c、eg214.c、eg215.c,、附加说明符 * 表示跳过相应的输入数据。,Eg216.c,、不能企图用格式控制来规定输入数据的精度。,scanf(。

9、%7.2f, puts(str); ,输出结果为: China Beijing,printf(%s,str);,28/36,二、gets( )函数,作用:从终端输入一个字符串到字符数组,格式:gets(字符数组名),#include main( ) char str20; gets(str); puts(str); ,Eg219.c,scanf(%s,str);,?,29/36,注意:scanf( )函数在接收字符串时,以空格或回车符作为分隔符;而gets( )函数仅以回车符作为结束符。所以输入带空格的字符串时候必须用gets( )函数。,30/36,3.3 程序的上机操作过程,Turbo C。

10、上机步骤,31/36,一、启动Turbo C,1、由DOS平台进入,2、由Windows平台进入,二、编辑源程序,1、工作窗口:,主菜单窗口:分别用来实现各项操作; 编辑窗口:对源程序进行输入和编辑; 信息窗口:用来显示编译和连接时的有关信息; 功能键提示行:显示一些功能键的作用。,32/36,2、编辑新文件:,命令主菜单的选择:按F10键,用和选择主菜单,再回车;或Alt键加每个主菜单前的首字母(红色)。如:ALT+F可拉下File菜单。,命令子菜单的选择:拉下子菜单后,用和键选择子菜单命令,再回车。,编辑新文件:FileNew,保存文件:FileSave 或 F2,3、编辑已存在的文件:,。

11、打开文件:FileLoad 或 F3,保存文件:FileSave 或 F2,另存文件:FileWrite to,33/36,三、编译源程序,CompileCompile to OBJ 或 Alt+F9,编译时如提示错误,则按F6键在源程序和错误提示之间切换,并修改;修改完毕再重新编译,直到无任何错误编译成功。,注意:编译完全正确并不代表程序完全正确,只能说明无语法错误,不一定代表算法正确或运行结果正确。,Eg220.c,34/36,四、运行源程序,RunRun 或 Ctrl+F9,查看结果:RunUser Screen 或 Alt+F5,五、退出,FileQuit 或 Alt+x,35/36,本章作业,附加1、输入一个华氏温度,要求输出摄氏温度。公式为:,输出要有文字说明,取2位小数。,附加2、输入三角形的三边长,求三角形的面积。,提示:三角形面积公式为:,其中:s=(a+b+c)/2,平方根函数为sqrt( ),如sqrt(a*b)。,36/36。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值