问题
填空题
设有如下程序:
main()
int n1, n2;
scanf("%d", &n2);
while(n2 !=0)
n1=n2%10;
n2=n2/10;
printf("%d", n1);
程序运行后,如果从键盘上输入1298,则输出结果为______。
答案
参考答案:8921
解析: 本题考查while循环,当n2=1298时,while循环成立,执行n1=n2%10;n2=n2/10;后,n1为8,n2为129,输出n1的值为8;当n2=129时,while循环成立,执行”n1=n2%10;n2=n2/10;“后,n1为9,n2为12,输出n1的值为9;当n2=12时,while循环成立,执行“n1=n2%10;n2=n2/10;”后,n1为2,n2为1,输出n1的值为2;当n2=1时,while循环成立,执行“n1=n2%10;n2=n2/10;”后n1为1,n2为0,输出n1的值为1;当n2=0时,while循环不成立,退出。