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

admin2011-06-10  20

问题 以下程序运行时若从键盘输入: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);
   }

选项

答案10 30 0

解析 本题的考点是C语言的scanf的“%*d”。“%*d”是在输入流中跳过一个整数,而读入下一个整数。因此语句“scanf("%d%*d%d",&i,&j,&k);”在读入10、20、30时,将10读入到i中,将20跳过,将30读入到j中,而k没有读入数,仍是初值的0。
转载请注明原文地址:https://jikaoti.com/ti/mfB0FFFM
0

最新回复(0)