00问答网
所有问题
关于执行scanf("%2d%f",&a,&b);的C语言题目
设有定义: int a; float b; 执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<CR>,
b的值为什么是6.000000而不是6543.000000呢?
举报该问题
其他回答
第1个回答 推荐于2016-11-06
#include<stdio.h>
void main()
{
int a; float b;
scanf("%2d%f",&a,&b);
printf("%d %f",a,b);
}
VC6.0下的执行结果:
654321
65 4321.000000Press any key to continue本回答被提问者采纳
第2个回答 2008-09-04
b的值是6543.000000 而不是6.000000
第3个回答 2008-09-04
对于输入的两个数之间应该有空格或回车。
相似回答
c语言,
这个题怎么做呀
答:
scanf(
"
%2d%f
"
,&a,&b);
作用:读取2个字符,赋值 a;读取一个浮点数 scanf 除使用%c 时,其他时候读取输入都会从非空白字符(空白字符:空格,换行,制表)读取,空白字符结束。读取具体过程如下:”876 543 0<回车>“,将“8 7 6 空格 5 4 3 空格 0 回车 ”10个字符刷到指定区域供函数读...
关于执行scanf(
"
%2d%f
"
,&a,&b);的C语言题目
答:
scanf("%2d%f",&a,&b);printf("%d %f",a,b);} VC6.0下的
执行
结果:654321 65 4321.000000Press any key to continue
C语言scanf
函数问题
答:
但印刷的时候却没有,这样为什么b的值是6.000000而不是6543.000000你应该明白了吧,这样两道题就完全没有冲突了,至于你的第二个问题我是不太肯定,我想
题目
的意思可能不是问你输出的值是多少,而是问你y的只是多少,566.0我想是比较合理。
C语言
问题
答:
a=87,b=6.0000000 因为你的输入语句中整数要的是两位,后面的就是实型的;在它
执行scanf
语句赋值的时候,会先扫描两位给a,再讲将后面的数给b,但你在输完6的时候后面跟了一个空格键,计算机会自动认为这个数据到此就结束了,就会把6给b,因此b=6.0000000 ...
大家正在搜
c语言scanf和printf
scanf和printf的区别
printf和scanf的用法
c语言scanf函数
c语言scanf输入字符串
scanf(%s)
scanf函数和printf
~scanf
scanf怎么用
相关问题
C语言 设定义:int a;float b;执行scanf(...
c语言中scanf(“%2d%*2d%2d”,&a,&b);...
C语言scanf函数问题
c语言中 scanf("%3d%3d,&a,&b"); ...
C语言基本语句题目
scanf("%f,%f,%f",&a,&b,&c);出错,...
执行语句scanf(“%f,%f”,&a,&b);,要使变量...
C语言3道题目