《普通高等教育计算机类特色专业系列规划教材:C语言程序设计实用教程》以应用为主线,讨论C语言程序设计,内容包括概况、C语言程序的运算功能、最简单程序的设计、分支程序设计、循环程序设计、同类问题的求解、表格处理功能的实现、链表的设计与实现、C语言应用程序的编写、界面的设计与实现及应用程序编写实例、C语言低级特性及其在系统软件中的应用,以及C语言程序的阅读与查错。《普通高等教育计算机类特色专业系列规划教材:C语言程序设计实用教程》强调程序设计全过程,即设计、编程与调试,强调程序设计的基本功,即程序的读、写与调试能力,强调思路与总体设计,兼顾基础性、实用性、趣味性与拓展性。
更多科学出版社服务,请扫码获取。
《普通高等教育计算机类特色专业系列规划教材:C语言程序设计实用教程》可作为高等院校理工科C语言程序设计课程的教材,或作为使用C语言开发应用程序的参考书,也可作为C语言程序设计自学读物。书中融合了C语言程序设计二级等级考试内容,亦可作为等级考试的辅助读物。《普通高等教育计算机类特色专业系列规划教材:C语言程序设计实用教程》所附光盘中包含有可运行的界面函数及管理信息系统实例,对进行毕业设计的读者可提供有效支持。
3.3数据的输入输出
一个程序执行的目的是达到某种效果,当程序运行后,为了要能验证程序的正确性,了解程序运行的效果,必须执行输出语句以显示运行效果。因此输出是必不可少的一个语言成分。一般来说,一个程序的运行,需要有初始数据,这可以通过赋值语句获得,但是,这样获得的值只能是确定的和固定的,因为这是由赋值语句右部表达式所规定了的。为了能适应各种特定情况,随机地获得初始数据,需要在程序运行时刻从键盘键入数据,这要通过输入语句来实现。就如同一个人,需要进出平衡,一个程序一般都包含有输入输出成分。
C语言中的输入输出,可以是有格式的,也可以是无格式的。这里首先讨论有格式的输入输出。不特殊说明时,本书讨论的输入输出都是有格式的。
3.3.1输入输出语句的功能
C语言中,输入输出功能通过输入输出语句来实现,输入输出语句又主要是对输入输出函数的调用。例如,
printf(\n请输入x的值:);
scanf(%d”,&x);
输入输出函数的功能,简单地说,是在程序与外设之间进行数据传输,具体地说,输入函数把从键盘键入的数据传输到程序变量(存储字)中,而输出函数把程序变量的值从存储字中传输到显示屏上。因此,输入输出语句是对输入输出函数调用,后跟一个分号“;”。
例如,设有输入语句:
scanf(“%d,%f”,&k,&x);
假定执行此输入语句时从键盘键入:
12,9.8
即用逗号隔开的一个整数值12与一个实数值9.8,变量k与X将分别得到值12与9.8。
又如下列输出语句:
printf(“k=%d,x=%f\n”,k,x);
执行此输出语句将在显示屏上显示如下所示的一行:
k=12,x=9.800000<回车>
这里9.8后跟有5个0。这是因为C语言规定:输出float型值而不指明输出位数时,小数点后显示6位小数。数字后面的“<回车>”表示不可见的换行字符。下面进一步讨论输入输出语句的细节。
3.3.2输入输出的三要素
从上面的例子中可以看到,一个输入输出函数中指明输入输出的是什么,同时还指明按什么格式来输入输出。在这里,隐含地指明在什么外设上进行输入输出,如输入是通过键盘,而输出是显示在显示屏上。可见,一般来说,输入输出的三要素是:设备、输入/输出项、输入/输出格式。
输入输出函数printf与scanf中,设备隐含是指标准设备,输入的标准设备是键盘,输出的标准设备是显示屏,因此不在输入输出函数中指明设备。输入/输出项指明进行输入/输出的是什么,而输入输出的格式由格式控制串指明,确切地说,由格式控制串中包含的格式转换符指明。格式转换符由字符%标记,且一个格式转换符对应一个输入输出项。例如,假定int型变量X的值是5,执行输出语句“printf(“x=%d\n”,x);”,其中格式控制串“X=%dhn”中不是格式转换符的字符串部分“x=”提示输出的是什么值,无需进行格式转换,直接输出。“\n”输出时使得换到下一行的左端,而格式转换符%d对应于输出项x,规定按整型值格式输出变量x的值,因此输出的是:x=5<回车>。