问题 填空题

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

答案

参考答案:10300

解析:在scanf格式控制符中,如果在%后有一个"*"附加说明符,表示跳过它指定的列数。本题中""%d%*d""表示将10赋给i,%*d表示读入整数但不赋给任何变量,然后再读入整数30赋给变量j,那么变量k并没有重新赋值,仍为初始值0。所以输出的结果为10300。

判断题
单项选择题