如果输入信息为:1234567则执行语句:scanf("%2d%2d",&x,&y);之后,x,y的值为

如题所述

如果输入信息为:1234567则执行语句:scanf("%2d%2d",&x,&y);之后x=12;y=34;

scanf()与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。

(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include <stdio.h>。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。

扩展资料

默认情况下,a、f、e 和 g 告诉 scanf() 为 float 分配数据。 如果将 L / l放在这些修饰符的前面,则 scanf() 为 double 分配数据。使用 L 就是告诉 scanf(),接收数据的变量是 long double 型变量。

如果使用的现代编译器程序支持 1995 年增加的宽字符特性, 则可以与 c 格式代码一起,用 l 修饰符说明类型 wchar_t 的宽字符指针;也可以与 s 格式代码一起,用 l 修饰符说明宽字符串的指针。l 修饰符也可以用于修饰扫描集,以说明宽字符。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-20
x=12
y=34

我觉得%2d就是取两位。本回答被提问者采纳
第2个回答  2011-11-20
x=12;y=34;
第3个回答  2011-11-20
x为12,y为34
相似回答