以下程序运行时,若从键盘输入:10 20 30 <回车>,输出的结果是【 】。 #include<stdio.h> main() { int i=0,j=0,k=0; scanf("% d%* d%d", &i,&j,&k);

admin2013-02-23  34

问题 以下程序运行时,若从键盘输入:10 20 30 <回车>,输出的结果是【  】。
#include<stdio.h>
main()
{  int i=0,j=0,k=0;
     scanf("% d%* d%d", &i,&j,&k);
     prinff("%d%d%d\n",i,j,k);
}

选项

答案10300

解析 在scanf格式控制符中有一个“*”附加说明符,表示跳过它指定的列数。程序中"%d%*d%d"表示首先将10赋给i,然后遇%。d读入整数但不赋给任何变量,最后将读人的整数30赋给变量j,变量k并没有重新赋值,仍为初始值0。所以输出的结果为10300。
转载请注明原文地址:https://jikaoti.com/ti/0Zn0FFFM
0

最新回复(0)