C语言入门最后一阶,掌握这门知识,你就进入提升阶段~

哈喽,伙伴们,咱们前面讲了C语言的发展史,基本数据类型,变量与常量,表达式,基本结构等等,今天是做为C语言基础入门的最后一个阶段:输入与输出。函数

 

以上这些知识你可以掌握好,就能够开始进入C语言的进阶提升阶段啦,准备好了吗?一块儿来看看吧~orm


 

1.字符输出函数putchar

putchar函数是字符输出函数,其功能是在终端(显示器)输出单个字符。其通常调用形式为:putchar(字符变量); blog

例: 字符串

putchar(‘A’); /*输出大写字母A */get

putchar(x);  /*输出字符变量x的值*/io

putchar(‘\n’); /*换行*/入门

二、字符输入函数getchar

int getchar(void) 函数从屏幕读取下一个可用的字符,并把它返回为一个整数。这个函数在同一个时间内只会读取一个单一的字符。form

其通常调用形式为:getchar();class

getchar会以返回值的形式返回接收到的字符.一般的用法以下:基础

char c;  /*定义字符变量c*/

c=getchar(); /*将读取的字符赋值给字符变量c*/

可用于输出或输入单个字符,这两个函数是stdio.h文件中的库函数,它们是printf与scanf函数的简化。

写代码时较为常见的问题就是交换变量,顺序不一样效果不一样,这个时候“引入第三者”是最为简单的方法。

例如,如何让两个变量x ,y 中数值的互换

不能够简单的认为把 x=y ,y=x;就能够,要用中间变量 t=x;x=y;y=t。


 

三、格式化输出函数printf

int printf(const char *format, ...) 函数把输出写入到标准输出流 stdout ,并根据提供的格式产生输出。

printf函数的格式为: printf(“格式控制字符串”,输出表项);

printf只会按照传递的参数类型解析数据,不会进行数据类型转换,传入的参数类型和个数和输出的类型和个数保持一致,否则程序运行时会出异常。

格式控制字符串有两种:格式字符串和非格式字符串。非格式字符串在输出的时候原样打印;格式字符串是以%打头的字符串,在”%”后面跟不一样格式字符,用来讲明输出数据的类型、形式、长度、小数位数等。格式字符串的形式为:% [输出最小宽度] [.精度] [长度] 类型


 

 

 

例如,%d格式符表示 用十进制整形格式输出。%f表示用实型格式输出,%5.2f 格式表示输出宽度为5(包括小数点),并包含2位小数。经常使用的输出格式及含义以下:


 

四、格式化输入函数scanf

scanf函数称为格式输入函数,即按照格式字符串的格式,从键盘上把数据输入到指定的变量之中。

Scanf函数的调用的通常形式为:scanf(“格式控制字符串”,输入项地址列表); 

其中,格式控制字符串的做用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表项中的地址给出各变量的地址,地址是由地址运算符”&”后跟变量名组成的。 

Scanf 函数中格式字符串的构成与printf函数基本相同,但使用时有几点不一样.

(1) 格式说明符中,能够指定数据的宽度,但不能指定数据的精度。

例:

float a;

scanf(“%10f”,&a);  //正确

scanf(“%10.2f”,&a); //错误

(2) 输入long类型数据时必须使用%ld,输入double数据必须使用%lf或%le。 

(3) 附加格式说明符”*”使对应的输入数据不赋给相应的变量。

scanf()函数所用的转换说明符与printf()所用的几乎彻底相同。主要区别在于printf()把%f、%e、%E、%g、%G同时用于float类型和double类型,而scanf()只是把他们用于float类型,而用于double类型时要求使用l(字母l)修饰符。


 

关于scanf()的返回值

scanf() 函数返回成功读入的项目的个数。若是它没有读取任何项目(好比它指望接收一个数字而您却输入的一个非数字字符时就会发生这种状况),scanf()返回0。

当它检测到“文件末尾”(end of file)时,它返回EOF(EOF在是文件stdio.h中的定义好的一个特殊值,通常,#define指令将EOF的值定义为-1)。当您学过循环以后,或在参加ACM这样的比赛及使用在线评测系统的时候会常常用到这种写法。

相关文章
相关标签/搜索