设有定义:int a; float b;执行scanf("%2d%1f",&a,&b);语句时,若从键盘输入876543.0,结果为什么是这
设有定义:int a;float b;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876 543.0<回车>,a和b的值分
a的值为87 b的值为6.000000 因为"%2d"限制了a读两位即87而后面的6被b读到,遇到空格结束了,后面的543.0未被读到!
C语言 设定义:int a;float b;执行scanf("%2d%f",&a,&b);语句时
展开全部%2d决定了a只能接受两位数字,所以a的值为87 你的%2d%f是连在一起的,那么按照默认约定,输入的数据也应该是连续的,中间没有空格.否则会将空格作为输入的结束符看待.6和5中间有一个空格,所以输入到6就结束了,后面的543.0被无视.则将6赋值给b,打印b的值即为6.00000
设有定义:int a;float b;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876 543.0<回车>,空格为什么
问题没看懂
设有定义int a,b;当执行scanf(“%d,%d”,&a,&b);语句时,若要求a、b的值分别为3、5,则
答案是c 如果输入语句是 scanf(“%d%d”,&a,&b) 就是D
设有定义 int a; float b; 执行 scanf("%2d%f",&a,&b); 语句时,若从键盘输入 876 543.0<回车> 则a和b的值分别是
876 543.000000%2d表示按照占两位的方式输出,如果实际超出,则以实际为准,若不够,则左补充空格
设变量定义为“int a, b;”,执行scanf("a=%d, b=%d",&a, &b);语句时,输入-----,则a和b的值都是10.
D、a=10, b=10 逗号都必须匹配
关于执行scanf("%2d%f",&a,&b);的C语言题目
#include<stdio.h> void main() { int a; float b; scanf("%2d%f",&a,&b); printf("%d %f",a,b); } VC6.0下的执行结果:65432165 4321.000000Press any key to continue
假设有如下语句: int a;float b,c; scanf("%2d%3d%4f",&a,&b,&c); printf("\na=%d,b=%f,c=%f\n",a,b
a=98,b=0.000000,c=4321.000000a和c不用说,b的占位符用错了,Float应该用%f,所以无法读入数据,
已有定义int x;float y;且执行scanf("%3d%f",&x,&y);语句时,从第一
x=123 y=45.000000 对 x只读三个数字,y则从第4个开始读,读到下一个分隔符为止(分隔符为空格,tab,回车)