作业帮 > 综合 > 作业

对下列程序的判断中,正确的是

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 05:56:01
对下列程序的判断中,正确的是
#include
main()
{char * p,s[256];
p=s;
while(strcmp(s,"the end"))
{printf("Input the string:");
gets(s);
while(*p)
putchar(*p++);
}}
答案是此程序循环接收字符串并输出.直到接收字符串“the end”为止,但因为代码有错误,程序不能正常工作.请帮忙解释为什么代码有错误,错在哪里
对下列程序的判断中,正确的是
#include<stdio.h>
#include <string.h>   //加上这个头文件
int main()
{
\x05char * p,s[256];
    p=s;
    while(strcmp(s,"the end"))
\x05{
\x05\x05//由于后面的putchar(*p++),指针变量p的指向发生了改变,每次输入时,都指回数组s
\x05\x05p=s;   
\x05\x05printf("Input the string:");
        gets(s);
        while(*p)
        putchar(*p++);
\x05\x05putchar('\n');//输出字符后加个回车换行
\x05}
}