㈠ c语言 格式转换符 %f %e %g 有什么区别
%f 表示按浮点数的格式输出
%e 表示按指数形式的浮点数的格式输出
%g 表示自动选择合适的表示法输出
示例程序如下:
#include<stdio.h>
voidmain()
{
floatf=3.1415926;
printf("%f ",f);//输出3.141593
printf("%e ",f);//输出3.141593e+000
printf("%g ",f);//输出3.14159
}
㈡ C语言,格式符求教
请参考scanf函数的要求。
首先要明确scanf是个函数,既然是函数对传入的参数就有一定的要求。
如果你想得到整型数据,只能采用这样的格式:scanf("%d",&a);
一下是关于scanf函数的介绍,希望对你有所帮助。如有问题,可在线询问。
scanf(格式化字符串输入)
相关函数 fscanf,snprintf
表头文件 #include<stdio.h>
定义函数 int scanf(const char * format,.......);
函数说明 scanf()会将输入的数据根据参数format字符串来转换并格式化数据。Scanf()格式转换的一般形式如下
%[*][size][l][h]type
以中括号括起来的参数为选择性参数,而%与type则是必要的。
* 代表该对应的参数数据忽略不保存。
size 为允许参数输入的数据长度。
l 输入的数据数值以long int 或double型保存。
h 输入的数据数值以short int 型保存。
底下介绍type的几种形式
%d 输入的数据会被转成一有符号的十进制数字(int)。
%i 输入的数据会被转成一有符号的十进制数字,若输入数据以“0x”或“0X”开头代表转换十六进制数字,若以“0”开头则转换八进制数字,其他情况代表十进制。
%0 输入的数据会被转换成一无符号的八进制数字。
%u 输入的数据会被转换成一无符号的正整数。
%x 输入的数据为无符号的十六进制数字,转换后存于unsigned int型变量。
%X 同%x
%f 输入的数据为有符号的浮点型数,转换后存于float型变量。
%e 同%f
%E 同%f
%g 同%f
%s 输入数据为以空格字符为终止的字符串。
%c 输入数据为单一字符。
[] 读取数据但只允许括号内的字符。如[a-z]。
[^] 读取数据但不允许中括号的^符号后的字符出现,如[^0-9].
返回值 成功则返回参数数目,失败则返回-1,错误原因存于errno中。
范例 #include <stdio.h>
main()
{
int i;
unsigned int j;
char s[5];
scanf(“%d %x %5[a-z] %*s %f”,&i,&j,s,s);
printf(“%d %d %s\n”,i,j,s);
}
执行 10 0x1b aaaaaaaaaa bbbbbbbbbb
10 27 aaaaa
㈢ C语言的所有格式符。
%a,%A 读入一个浮点值(仅C99有效)
%c 读入一个字符
%d 读入十进制整数
%i 读入十进制,八进制,十六进制整数
%o 读入八进制整数
%x,%X 读入十六进制整数
%s 读入一个字符串,遇空格、制表符或换行符结束。
%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。
%p 读入一个指针
%u 读入一个无符号十进制整数
%n 至此已读入值的等价字符数
%[] 扫描字符集合
%% 读%符号
㈣ c语言格式字符详细说明
c语言中的格式说明符,以%开头,后面接上字母,如%d表示整数,%f表示浮点数,%s表示字符串,%c表示字符等等!
扩展:格式说明符详细说明
① d格式:用来输出十进制整数。有以下几种用法:
%d:按整型数据十进制的实际长度输出。
%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
%ld:输出长整型数据。
② o格式:以无符号八进制形式输出整数。
%d:按整型数据八进制的实际长度输出。
%lo:对长整型可以用格式输出
%mo:指定字段宽度用格式输出
③ x格式:以无符号十六进制形式输出整数。
%x:按整型数据十六进制的实际长度输出。
%lx:对长整型可以用格式输出
%mx:指定字段宽度用格式输出
④ u格式:以无符号十进制形式输出整数。
%u:按无符号整型数据十进制的实际长度输出。
%lu:对长整型可以用格式输出
%mu:指定字段宽度用格式输出
⑤ c格式:输出一个字符。
⑥ s格式:用来输出一个串。有几中用法
%s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。
%ms:输出的字符串占m列,如字符串长度大于m,将字符串全部输出。若串长小于m,则左补空格。
%-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。
%m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。
%-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。
⑦ f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:
%f:不指定宽度,整数部分全部输出并输出6位小数。
%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。
%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。
⑧ e格式:以指数形式输出实数。可用以下形式:
%e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。
%m.ne和%-m.ne:m、n和”-”字符含义与前相同。
此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。
⑨ p格式:输出指针地址
㈤ C语言中的%f格式符
%f在输入输出使用,它表示输入或输出的数为浮点数(即可以带小数的数),如;
float a;
scanf("%f",&a);就可以输入3.15;
a=3.15;
同理%d,表示输入或输出的数为整数。
%c表示输入或输出的数为字符。
㈥ C语言中格式说明符%i是什么意思
%i 就是 %d. 输出带符号的十进制整型
%i 是老式写法。
i -- integer (英文 整数的意思)
d -- decimal (英文 十进制整数的意思)
㈦ C语言中什么是格式符
格式符即在printf()中的%x
d/i 以大符号的十进制形式输出整数(整数不输出符号)
o 以八进制无符号形式输出整数(不输出前导符)
x,X 以十六进制无符号形式输出整数(大小写)
u 用于输出unsigned类型数据
f 实数格式输出,6位小数
e 以指数形式输出实数,输出13位,其中:1位整数,1位小数点,6位小数,5位指数(含字符e和指数的符号)
g 根据数值大小,自动选择f或e格式输出。
c 以字符形式输出,只输出一个字符
s 输出字符串
另: printf("%#x\n",20);
输出 0x14 (如果%#x中没有 # , 则输出14没有0x表示)
㈧ C语言中的一种格式符的形式,是在格式符前加上“#”,是代表什么意思啊求大神指点,上图
整型字面值常量可以有三种进制:八进制 十进制 十六进制
以0开头的字面值整型常量表示八进制 以0x或0X开头的表示十六进制
加‘#’表示以相应进制原型输出
㈨ C语言中,输出字符的格式是什么
C语言格式字符输出格式有d,o,x,u,c,s,f,e,g等。如%d整型输出,%ld长整型输出,%o以八进制数形式输出整数,%x以十六进制数形式输出整数,或输出字符串的地址。%u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。%c用来输出一个字符,%s用来输出一个字符串,%f用来输出实数,以小数形式输出,默认情况下保留小数点6位。%.100f用来输出实数,保留小数点100位。%e以指数形式输出实数,%g根据大小自动选f格式或e格式,且不输出无意义的零。
【答题不易,请采纳谢谢】
㈩ c语言中输入输出的一些格式符及其意思
printf("%d",n);//用int类型的输出
printf("%i",n);//用int类型的输出
printf("%f",n);//float类型的输出
printf("%lf",n);//double类型的输出
printf("%.3f",n);//小数点后保留三位
printf("%.4lf",n);//double类型的小数点后保留4位数
printf("%s",a);//字符串的输出
puts(a);字符输出;
printf("我是菜鸟");//输出我是菜鸟字样;
printf("我是菜鸟\n");//输出完了换行;
\b是退格;
\t是横向跳就是多个空格;
我们现在基本不用了在可视化里根本不用了那里有UpdateData(0);
之类的很多呢
以上功能就行了够用了;。