C和指针的课后题练习: void Output() { bool flag = true; //设置状态变量来判断是不是新的一行 int count = 1; //count用来记录第几行 int ch; //输入变量 while((ch=getchar()) != '$') //利用特殊字符'$'结束程序 { if(flag) { printf("%d ", count++); flag = !flag; } putchar(ch); if(ch == '\n') { flag = true; } } } int main() { Output(); return 0; } 运行结果: 心得:1.学会使用状态变量进行标记; 2.跳出程序的方法:使用特殊字符'$'。