提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一,输出(入)函数与格式符
- 二,格式输出(入)函数
- 1.printf
- 2.scanf
- 三,字符输出(入)函数
- 1.putchar
- 2.getchar
- 四,字符串输出(入)函数
- 1.puts
- 2.gets
前言
.C语言本身不提供输入输出语句,输入和输出操作是由c函数库中的函数来实现的,所以要了解输入和输出函数
一、输出(入)函数与格式符
1.输入输出是以计算机主机为主体而言的
输出:从计算机向外部输出设备输出数据
输入:从输入设备向计算机输入数据
①格式输入函数:scan 格式输出函数:print
②字符输入函数: getchar字符输出函数:putchar
③字符串输入函数:gets字符串输出函数:puts
2.格式
格式声明:一般形式%格式字符
基本格式符
格式 | 概念 | 举例 |
%d | 以带符号的十进制形式输出(入)整数 | 输出时%5d表示输出数据占5列,输出时候右对齐 |
%c | 以字符形式输出(入),只输出(入)一个字符 | char ch1=‘a'; char ch2=97; print("%c,%c',ch1,ch2); |
%s | 输出(入)字符串 | printf("%s”,"CHINA); |
%f | 以小数形式输出(入)单、双精度数 | float PI=3.1415 printf("%.2f",PI) 输出结果为3.14 |
%e | 以指数形式输出(入)实数 | 用e时指数以“e”表示 1.2e+02 用E时指数以“E”表示 1.2E+02 |
%u | 以无符号十进制形式输出(入)整数 | printf(“%u”,a) 输出结果为a的值 |
附加的格式说明字符
输出的附加格式说明 | l(小写字母) | 长整型整数,可加在格式符d,o,x,u前面 |
m(正整数) | 数据最小宽度 | |
n(正整数) | 对实数,表示输出n位小数;对字符串,表示截取的字符个数 | |
- | 输出数字或字符在域内向左对齐 | |
输出的附加格式说明 | l(小写字母) | 输入长整型数据(可用%d, %lo, %lx, %lu)以 及double型数据(用%f或%le) |
h | 输入短整型数据(可用%hd,%ho,%hx) | |
域宽(正整数) | 指定输入数据所占宽度(列数) | |
* | 本输入项在读入后不赋给相应的变量 |
二、格式输出(入)函数
1.printf
printf:向终端输出若干个任意类型的数据(格式控制,输出列表0
(1)“格式控制”是用双引号括起来的一个字符串,称为格式控制字符串,简称格式字符串
①格式声玥:由“%”和格式字符组成。作用是将输出的数据转换为指定的格式后输出。
②普通字符:即需要在输出时原样输出的宇符。
(2)输出表是程序需要输出的一些数据,可以是常量、变量或表达式
例:
#include"stdafx.h"
int main()
{int x=65,y=10;
char ch='e';
flaot f1=2.4;
printf("%d %c\n",x,ch);
printf("%c %d\n",x,ch);
printf("f1=%f,y=%d",f1,x);
}
2.scanf
scanf:按照指定格式规范输入数据(格式控制,地址列表)
(1)“格式控制”是用双引号括起来的一个字符串,称为格式控制字符串,简称格式字符串
①格式声玥:由“%”和格式字符组成。作用是将输出的数据转换为指定的格式后输出。
②普通字符:即需要在输出时原样输出的宇符。
(2)“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。
(3)格式控制的两边必须用引号
(4) scan函数没有计算功能
●输入多个整形数据或实形数据时,可用空格、回车或制表符作间隔
●输入多个字符型数据时,数据间不可使用分隔符
●若指定了输入数据的宽度,则系统自动按其截取所需数据。
●%后面加*表示跳过相应的数据接收。
例:
#include"stdafx.h"
int main()
{char c1; int i1,i2;
float f1; long x1; double dx;
scanf("%c,%d",&c1,&i);
scanf("%d,%f",&i2,&f1);
scanf("%8ld,%5lf",&x1,&dxz);
printf("%c,%d\n",c1,i1);
printf("%d,%f\n",i2,f1);
printf("%ld,%f\n",x1,dx);
}
三、字符输出(入)函数
1.putch()
putchar(ch):用于将一个字符输出到显示器上显示
一般调用格式:putchar(ch) 括号内为单个字符
头文件#include"stdio.h"
注意:putchar(a) ≠ putchar(‘a’)
输出变量a空间存在的字符 输出常量a
例:
#include"stdafx.h"
void main()
{char a,b,c;
a='B'; b='O'; c='Y';
putchar(a);
putchar(b);
putchar(c);
putchar('G');
putchar('i');
putchar('r');
putchar('l');
putchar('\n');
}
2.getchar()
getchar:从键盘输入一个字符,应用时必须用另一个变量名接收读入的字符
一般调用格式:ch=getchar()
注:getchar()放在return的上一行做为一个语句时,可以获得程序运行结果
#include "StdAfx.h"
void main()
{
char c;
printf(" Enter a char:\n");
c=getchar();
putchar(c);
putchar('\n');
}
四、字符串输出(入)函数
1.puts
puts:用于显示字符串,并在末尾添加换行符
2.gets
gets:读取整行输入,直至遇到换行符,丢弃换行符储存其余字符,并在末尾添加 \0
总结
学习输出(入)函数可以更好的理解程序的意思,也让c语言更易读懂与理解。同时还要严格按照输出(入)函数的规则来编写程序,不能违背规则,这样可以让程序更加严谨