C语言-格式输入与输出

格式输入与输出

前言

1.格式输出函数printf

2.格式输入函数scanf

3.字符输出函数putchar

4.字符输入函数getchar

    前言:格式输入输出函数有 输入函数printf()、输出函数scanf()、单个字符输出函数putchar()、单个字符输入函数getchar()
    使用系统函数时,要用“#include ”将“头文件”包含到用户的源文件中,这些头文件包含调用函数时需要的信息,而对于标准输入/输出库函数,需要头文件“stdio.h”中提供的信息,因此文件开头应有“ #include 或 #include “stdio.h” ”程序命令。
    stdioh.h 是 standard input & output 的缩写。

    1.格式输出函数: printf(“格式控制”,输出列表);
    格式控制 也称“控制字符串”,用于指定输出的格式是什么。它由格式说明、控制字符和普通字符三部分组成。
    格式说明它由“%”开始,后面跟各种控制字符,说明输出数据的类型、长度等, 如下所示:

%d,%i 输出十进制整数,带符号的 int x=-1,输出后为-1
%u 输出十进制整数,无符号的 int x=1,输出后为 1
%x,%X; 输出十六进制整数,不带ox或OX前导符 int x=2000,输出后为7D0 %x表示符号a~f以小写标志,%X则大写
%o 输出八进制整数,无符号,不带前导符o int x=2000,输出后为3720
%f 输出单、双精度实数 float=123.123,输出后为123.123000 默认6位小数
%e,%E 输出科学计数法形式的实数 float x=123.123 ,输出后为1.23123e+02 实际为1.23123乘以10的+2次方
%c 输出单个字符 char x=‘a’ 结果为 a
%s 输出字符串 char [4]=“abcd\0” 结果为 abcd
附加说明符
# %#o,%#x 输出时带前导符ox或0
+ 输出的数字前有正负号
- 输出的字符在域内空左对齐,默认右对齐
0 在数据前多余空格处补0
l 用于长整型,可加在格式符d o x u 前

若要控制printf()语句中的实数输出的小数点位数以及数值宽度则在“%”后操作即可以11.1为例,11为数值宽度,1为小数点位数,如下所示:

#include 
void main()
{
	float a,b,c;
	a=11;
	b=35;
	c=a/b;
	printf(" c=%11.1f \n ",c);
}
// 结果 c=   0.3 中,数值宽度(11)=前面的空格数+数(0.3)本身的宽度
// 此外,也满足了一位的小数位数

输出结果如下:
C语言-格式输入与输出_第1张图片

    控制字符 用于控制设备的动作,\t(制表符)、\n(换行符)等都是,如print(“x=%d \n, x”)

    普通字符 除过格式说明与控制字符外,其他的都是普通字符,打印时按原样输出,如int a=10;printf(“hello %d,a)”, 输出后为 hello10。

    2.格式输入函数:scanf(“格式控制”,地址列表),如scanf(“%d, %d ”, &a, &b);由格式控制与地址列表组成。
    格式控制 其与printf()输出函数中的格式控制字符串含义相同,见上表格。
    地址列表 由地址运算符“&”后跟变量名组成,变量地址间用“,”隔开。
scanf()函数注意的问题:
1.一般情况下,“&”地址运算符一直要有,除非是字符数组名可以省略,字符数组名实际上是数据的第一个字符地址,如name【20】,用scanf(" %s", name),无需加“&”
2.格式控制中有其他字符,实际输入时应保持同步输入。如scanf(“%d %d,”, &a,&b),实际输入“3 4,”
3.对于实型数据,不可规定其精度。如scanf(“%6.3f”, &a)
4.对于字符数据,无论输入空格,还是其他字符,都当作有效字符算。
    3.字符输出函数,putchar(c);其中c为字符型变量,并与ASCII码相关联,还可以输出控制字符的效果,如下:
putchar(‘a’ ) 结果为a
putchar(97) 结果为a
putchar(“\n”) 结果为 换到下一行,实际屏幕上并不输出\n

    4.字符输入函数,getchar();从终端输入一个字符,并配合putchar函数使用,如下:
char c=getchar();
putchar(c);
则在屏幕上手动输出字符,并配合putchar函数输出。
 
 


以上就是今日博客全部内容了
创作不易,若对您有帮助,还请点赞、关注一二呢,感谢支持。

你可能感兴趣的:(C语言程序设计,c语言,开发语言)