输出(入)函数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一,输出(入)函数与格式符
  • 二,格式输出(入)函数
  • 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语言更易读懂与理解。同时还要严格按照输出(入)函数的规则来编写程序,不能违背规则,这样可以让程序更加严谨

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值