在C语言中的输入控制格式中带个*号是什么意思?? 例如:scanf("%2d%*3%f",&a,&b,&c)

作者&投稿:度纪 (若有异议请与网页底部的电邮联系)
c语言中语句scanf("%d,%d",&a,&b);什么意思?其中scanf什么意思?还有%d,%f,&a什么意思?~

这句话的作用,就是你在执行程序的时候,会在界面上让你输入两个数。 %d中的d表示输入的值是十进制数(decimal的首字母) " "引号中的是需要输入的格式,就你的例子,格式为:输入第一个十进制,加逗号,再输入一个十进制数,例如12,24 &a中的a则表示你输入的第一个十进制数将给a这个变量,即a=你输入的第一个十进制数

在C语言中,输入使用的是scanf函数,scanf函数的格式为scanf(格式控制,地址列表),如scanf("%d"&a)。
输出使用的是printf()函数,printf函数的格式为printf(格式控制,输出表列),如printf("%d
",a)。在输出时可以在"%"和字母之间插进数字表示最大场宽。可以根据需要输出数字的位数来决定“%”前的数值。
如:%3d表示输出3位整型数, 不够3位右对齐。
%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为7,小数点占一位, 不够9位右对齐。
%8s 表示输出8个字符的字符串, 不够8个字符右对齐。

扩展资料
C语言输入输出时的规则:
一、格式说明符个数与输入数据个数不相等的情况:
当我们输入数据时,只要没有按回车键,所输入的数据都还存放在缓冲区,并没有存入变量中。按【Enter】键后,scanf()函数才会从缓冲区中取走数据。缓冲区是一个先进先出的队列,即取走数据的时候,遵循先输入的数据先取走的原则。
scanf函数的格式说明符有几个就要取几次数据,只要碰到格式说明符就必须把数据取走,至于是不是要把取走的数据存放起来,就得看数据列表中的数据个数。没取完的数据继续留在缓冲区中。
二、宽度输出的情况:
1、在%和格式字符之间加入一个整数来控制输出数据所占宽度
2、在%和格式字符f之间加入一个“整数1. 整数2”来控制输出数据的格式。
整数1:整个输出数据占的总宽度
整数2:输出实数的小数部分的个数
注意:先用整数2处理小数部分,再用整数1处理整个数据,包括已处理好的小数部分
三、宽度输入的情况:
宽度输入指的是在%和格式说明符d之间加入一个整数。如:scanf("%2d", &x);注意:
1、%d与%1d是不同的,它们具有不同的含义。
2、 当宽度小于数据的实际宽度时,截取指定宽度的部分作为一个数进入缓冲区,再将剩余部分作为另一个数放入缓冲区。
参考资料来源:百度百科——scanf
百度百科——printf()

%与格式符号之间有*号时,该数据被禁止使用。
如scanf("%2d%*3d%2d",&a,&b);
输入数据:1234567
变量a bd的值分别为12 67。
中间345不用,上面这个如果输入1234567,c不赋值,a为12 ,b为67;
%3c格式字符前有数字按制定 宽度输出字符

* 表示本输入项在读入后不赋值给相应的变量
例如:scanf("%2d%*3%f",&a,&b,&c)会不赋值给b的
%3 3指定输入数据所占宽度

%*3
*表示,舍弃一串东西中3个输入的东东
%2d%
2表示,输入的一串东西,那个变量a只能赋值2位
scanf("%2d%*3%f",&a,&b,&c),比如,我输入12345678
a为12 %2d
由于 %*3的压制 345 舍弃
b=678 %f

在C语言中的输入控制格式中带个*号是什么意思?? 例如:scanf("%2d%*3...
答:与格式符号之间有*号时,该数据被禁止使用。如scanf("%2d%*3d%2d",&a,&b);输入数据:1234567 变量a bd的值分别为12 67。中间345不用,上面这个如果输入1234567,c不赋值,a为12 ,b为67;3c格式字符前有数字按制定 宽度输出字符

C语言中的一种格式符的形式,是在格式符前加上“#”,是代表什么意思啊...
答:在C语言中,输入输出的格式字符中可以加“#”号:1、#对%c、%s、%d、%u格式字符无影响(加不加#都一样)。2、对%o格式字符加了#号(%#o),输出时系统会加上表示八进制的数字前缀0(即对八进制数17,%o时输出17,而%#o时输出017)。3、对%x或%X格式字符加了#号(%#x或%#X),输出...

C语言中用scanf函数输入字符时,为什么要在输入控制符%c前面加空格?用s...
答:空格确实不是必须的,但有了空格就可以忽略你输入的空格。例如:scanf(" %c" ,&c),你输入了' a'(a前面有个空格),a就能被c接受。但控制符前如果没空格,那c就接受了空格,这个可以防止误操作,忽略空格输入,接受第一个非空格输入。注意事项:对于scanf()而言,%c是个较为特殊的说明符。 %c...

C语言scanf输入时可以加逗号的吗?
答:可以,但是输入数据的时候一定也要加上逗号。用scanf()读取数据时,输入的格式必须和scanf()的格式控制字符串对应,比如说:1、scanf("%d,%d",&a,&b);因为两个%d之间有一个逗号,所以在输入时两个整数之间只能用逗号分隔,如果用其它符号分隔就会出错(比如说此时用空格、回车分隔就会出错)2、scan...

在c语言当中 ,printf的格式控制符里边的(%d%d )和(%d,%d),为什么有的...
答:如果不隔开,输出的数字是连续输出的,所以一般都隔开了的,当然,如果已经设定输出宽度,而且没有输出满,这时可以不分隔

C语言输入输出格式
答:在C语言中,输入使用的是scanf函数,scanf函数的格式为scanf(格式控制,地址列表),如scanf("%d"&a)。输出使用的是printf()函数,printf函数的格式为printf(格式控制,输出表列),如printf("%d\n",a)。在输出时可以在"%"和字母之间插进数字表示最大场宽。可以根据需要输出数字的位数来决定“%”...

C语言中用scanf函数输入字符时,为什么要在输入控制符%c前面加空格?用s...
答:首先必须要知道C语言 scanf() 函数的特性,以及scanf()与缓冲区、标准输入流之间的联系。在此之前,先介绍两个专业术语。1.缓冲区 缓冲区是一块存放临时输入数据的内存,我们在键盘上输入数据之所以不会马上显示,就是因为数据存放在了缓冲区,在上面例子中,当我们按下回车键后,缓冲区的数据会传送到...

c语言中 那个格式控制字符串 可以输入数字和字符
答:scanf():通过格式控制符%s输入字符串。除了字符串,scanf()还能输入其他类型的数据。scanf()读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。gets():直接输入字符串,并且只能输入字符串。gets()认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入...

C语言中scanf的%s是什么意思,%c和%s有什么区别。会的进来,谢谢.
答:C语言的规定,就是单个字符用%c 格式输入控制符, 字符串的格式输入控制用%s 你完全可以复制运行一下, 初学不要想太多.你应该学过最简单的 %d 控制符了吧, 就是十进制输入,输出控制符, C语言就规定, 你写%d, 我编译器就会当十进制输入输出. 你写其他的, 不是规定来的, 电脑也看不懂.另...

c语言中,scanf语句里面什么时候要加&,什么时候不要加&?
答:这里所说的其实就是一个地址 所以当变量是一个指针或者表示一个地址时就不中& &就是求地址的运算符 如数组名是数组第一权个元素的地址 所以数组名就可以不用加&进行运算 比如 int a;int *p=&a;scanf("%d",p);则不需要使用&运算符