南京地铁1号线租房:c语言的问题

来源:百度文库 编辑:高考问答 时间:2024/05/09 02:11:29
输入12345#后,写出下列程序的输出结果:_____________。
void main()
{ char c;
for(c=getchar(); getchar()!=’#’; c=getchar())
putchar(c);
}

结果是13

连续输入12345#后打回车,程序会终止。如果打入12345程序显示135,原因是for循环里有两个getchar(),每循环一次结束接受两个字符但只输出一次(putchar(c)),但是第一个getchar是在for循环开始时接收字符,第二个getchar是for循环结束时接收字符(即putchar(c)之后再接收第二个字符),所以会打印135。打入单个字符#,显示#并且程序不会终止。

135