【C语言零基础教学】——基础篇1顺序程序设计(下)

一.数据的输入输出

1.一些知识点:
(1)&为地址符,&a表示变量a在内存中的地址。
(2)%lf表示双精度型实数。
(3)%7.2f表示指定数据占7列,其中小数占2列。
2.有关数据输入输出的概念:
(1)所谓输入输出是以计算机为主体而言的。
(2)C语言本身不提供输入输出语句,输入和输出操作是由C标准函数中的函数来实现的。C语言有函数库中有一批标准输入输出函数,它是以标准的输入输出设备(一般为终端设备)为输入输出对象的。其中有putchar(输出字符),getchar(输入字符),printf(格式输出),scanf(格式输入),puts(输出字符串)和gets(输入字符串)。
(3)要在程序文件的开头用预处理指令#include把有关头文件放在本程序中。PS:头文件可以用尖括号或者双撇号引出来,尖括号形式是编译系统从存放C编译系统的子目录中去找所要包含的文件,这种称为标准方式;双撇号形式是编译系统先在用户的当前目录中寻找要包含的文件,若找不到,再按标准方式查找。
3.用printf函数输出数据
(1)定义:printf函数(格式输出函数)用来向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据。printf函数和scanf函数是格式输入输出函数,用这两个函数时,程序设计人员必须指定输入输出的格式。
(2)printf函数的一般格式:
printf(格式控制,输出表列)
①格式控制:是用双撇号括起来的一个字符串,称为格式控制字符串,简称格式字符串。它包括两个信息:格式声明。格式声明由“%”和格式字符组成,如%d,%f等。它的作用是将输出的数据转换为指定的格式后输出。格式声明总是由“%”字符开始的。普通字符:普通字符即需要在输出时原样输出的字符。
②输出表列:是程序需要输出的一些数据,可以是常量,变量或表达式。
2.格式字符:
(1)%d:输出一个有符号的十进制整数。%5d:指定输出数据的域宽,指定输出数据占5列,输出的数据显示在此5列区域的右侧。%ld:输出long(长整型)数据。%lld:输出long long(双长整型数据)。
(2)%c:输出一个字符。%5c:指定域宽。一个整数如果在0~127范围中,也可以用“%c”使之按字符形式输出,超过则会发生截断。
(3)%s:输出一个字符串。
(4)%f:用来输出实数(包括单,双精度,长双精度),以小数形式输出。分类:①基本型,用%f,实数中的整数部分全部输出,小数部分输出6位。②指定数据宽度和小数位数,用%m.nf。PS:一个双精度只能保证15位有效数字的精确度,即使指定小数位为50,也不能保证输出的50位都是有效的数字。float型数据的存储只能保证6位有效数字。double型数据只能保证15位有效数字。③输出的数据向左对齐,用%-m.nf。其作用与%m.nf形式作用基本相同,但当数据长度不超过m时,数据向左靠,右端补空格。
(5)%e:以指数形式输出实数,默认数字部分的小数位数占6位,指数部分占5列。%m.ne,为实数共占m位,小数占n位。
(6)其他格式符。
PS:
(1)printf函数输出时,务必注意输出对象的类型与上述格式说明匹配,否则将会出现错误。
(2)除了X,E,G外,其他格式字符必须用小写字母。
(3)可以在printf函数中的格式控制字符串包含转义字符。
4.用scanf函数输入数据
(1)scanf函数的一般形式:scanf(格式控制,地址表列):格式控制的含义同printf函数;地址表列是由若干个地址组成,可以是变量地址,或字符串的首地址。
(2)使用scanf函数时应注意的问题:①scanf函数中的格式控制后面应当是变量地址,而不是变量名。②如果在格式控制字符串中除了格式声明外还有其他字符,则在输入数据时在对应的位置上应输入与这些字符相同的字符。③在用“%c”格式声明输入字符时,空格字符和“转义字符”中的字符都作为有效字符输入。PS:输入数值时,两个数值之间需要插入空格(或其他分隔符),以使系统能区分两个数值。④在输入数值数据时,如输入空格、回车、Tab键或遇非法字符(不属于数值的字符)认为该数据结束。
5.字符输入输出函数
(1)用putchar函数输出一个字符,putchar函数的一般形式为putchar(c),其作用是输出字符变量c的值,显然输出的是一个字符。putchar函数既可以输出能在显示器屏幕上显示的字符,也可以输出屏幕控制字符,如putchar(‘\n’)的作用是输出一个换行符。putchar(c)中的c可以是字符常量、整型常量、字符变量或整型变量(其值在字符的ASCII代码范围内)
(2)用getchar函数输入一个字符,getchar函数的一般形式为getchar()。用getchar函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,而作为表达式的一部分,在表达式中利用它的值。

参考书目:谭浩强.C程序设计(第五版).北京:清华大学出版社,2017.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值