首页 > 试题广场 >

假定输入为“Go west, young man!”,以下的

[问答题]
假定输入为“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;
}

推荐
a. 它会产生以下输出:
Go west, youn
b. 它会产生以下输出:
Hp!xftu-!zpvo
c. 它会产生以下输出:
Go west, young
d. 它会产生以下输出:
Go west, youn
发表于 2018-03-25 10:11:05 回复(0)