题目
#include<stdio.h> void main() ( int i,j; scanf("%3d%2d",&i,&j); printf("i=%d,j=%d",i,j); ) 如果从键盘上输入1234567<回车>,则程序的运行结果是( ).A.i=123,j=4567B.i=1234,j=567C.i=1,j=2D.i=123,j=45
#include<stdio.h>
void main()
{
int i,j;
scanf("%3d%2d",&i,&j);
printf("i=%d,j=%d",i,j);
}
如果从键盘上输入1234567<回车>,则程序的运行结果是( ).
A.i=123,j=4567
B.i=1234,j=567
C.i=1,j=2
D.i=123,j=45
题目解答
答案
D
解析
步骤 1:理解输入格式
在C语言中,`scanf`函数的格式字符串`"%3d%2d"`表示输入的整数将被截取为3个字符和2个字符。这意味着输入的前3个字符将被解释为第一个整数,接下来的2个字符将被解释为第二个整数。
步骤 2:分析输入数据
输入数据为`1234567`。根据`scanf`的格式字符串,前3个字符`123`将被解释为第一个整数`i`,接下来的2个字符`45`将被解释为第二个整数`j`。
步骤 3:输出结果
根据上述分析,`i`的值为`123`,`j`的值为`45`。因此,程序的输出结果为`i=123,j=45`。
在C语言中,`scanf`函数的格式字符串`"%3d%2d"`表示输入的整数将被截取为3个字符和2个字符。这意味着输入的前3个字符将被解释为第一个整数,接下来的2个字符将被解释为第二个整数。
步骤 2:分析输入数据
输入数据为`1234567`。根据`scanf`的格式字符串,前3个字符`123`将被解释为第一个整数`i`,接下来的2个字符`45`将被解释为第二个整数`j`。
步骤 3:输出结果
根据上述分析,`i`的值为`123`,`j`的值为`45`。因此,程序的输出结果为`i=123,j=45`。