设有定义:int a; float b;执行scanf("%2d%1f",&a,&b);语句时,若从键盘输入876543.0,结果为什么是这

2389℃ 何强强

设有定义: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未被读到!

设有定义:int a; float b;执行scanf("%2d%1f",&a,&b);语句时,若从键盘输入876543.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,回车)