"海南大学C语言考试大题题库1:键盘输入字符处理程序填空"

需积分: 0 0 下载量 67 浏览量 更新于2023-12-24 收藏 72KB DOCX 举报
下面程序接受键盘上的输入,直到按↙键为止,这些字符被原样输出,但若有连续的一个以上的空格时只输出一个空格。请填(3)空使程序完整。 ```c #include <stdio.h> int main() { char c; int spaceFlag = 0; while((c = getchar()) != '\n') { if (c == ' ') { if (spaceFlag == 0) { putchar(c); spaceFlag = 1; } } else { putchar(c); if (spaceFlag == 1) { spaceFlag = 0; } } } return 0; } ``` 这段程序实现了接受键盘输入并进行处理的功能。程序首先定义了一个字符变量c和一个整型变量spaceFlag。然后使用while循环进行键盘输入的接收,直到输入换行符(\n)为止。在循环中,程序先判断输入的字符是否为空格,如果是空格则进行进一步判断,如果spaceFlag为0(表示前面没有输出空格),则输出该空格并将spaceFlag设为1。如果输入的字符不是空格,则直接输出该字符,并将spaceFlag重新设为0。这样就实现了连续多个空格只输出一个空格的功能。 总的来说,这段程序在接受键盘输入的过程中进行了判断和处理,最终输出处理后的结果。通过这个程序,我们可以学习到如何使用循环和条件语句来实现输入处理的功能,同时也学习到了在C语言中如何处理连续多个空格的情况。这对于我们理解和掌握C语言的输入输出和流程控制非常有帮助。