假定输入为“Go west, young man!”,以下的程序会产生什么样的输出?(在ASCII序列中,!紧跟在空格字符后面。)
a.
#include <stdio.h>
int main (void)
{
char ch;
scanf ("%c", &ch);
while (ch != 'g')
{
printf ("%c", ch);
scanf ("%c", &ch);
}
return 0;
}
b.
#include <stdio.h>
int main (void)
{
char ch;
scanf ("%c", &ch);
while (ch != 'g')
{
printf ("%c", ++ch);
scanf ("%c", &ch);
}
return 0;
}
c.
#include <stdio.h>
int main (void)
{
char ch;
do {
scanf ("%c", &ch);
printf ("%c", ch);
} while (ch != 'g');
return 0;
}
d.
#include <stdio.h>
int main (void)
{
char ch;
scanf ("%c", &ch);
for (ch = '$'; ch != 'g'; scanf ("%c", &ch))
putchar (ch);
return 0;
}