更多“程序Cmody062.c,其功能是将程序中的两个字符串"ABC"、"xyz"连接在一起,并输出"ABCxyz"。请改正错程序中的错误。 ”相关问题
  • 第1题:

    程序Cmody052.c,其功能是实现从键盘依次输入M个整数,输出其中所有的偶数。请改正错程序中的错误。如输入:2362384526输出:623826


    /**/#defineM5/**/
    /**/if(a[i]%2==0)/**/

  • 第2题:

    程序Cmody021.c输出如下所示图形:请改正错程序中的错误。


    /**/inti,j;/**/
    /**/for(j=1;j<=2*i-1;j++)/**/

  • 第3题:

    给定程序MODll.C中函数fun的功能是:将字符串中的字符按逆序输出,但不改变字符串中的内容。

    例如,若字符串为abcd,则应输出:dcba。

    请改正程序中的错误,使它能计算出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!


    正确答案:(1)void fun(char *a)(2)printf("%c" *a)
    (1)void fun(char *a)(2)printf("%c", *a), 解析:本题中函数的功能是将字符串中的内容逆序。题干中给出的fun函数通过递归调用自身,实现字符串的逆序。

  • 第4题:

    程序Cmody051.c,其功能是统计输入字符串中大写英文字母的个数。请改正错程序中的错误。如输入:abcDEFGH123输出:5


    /**/charstr1[128];/**/
    /**/sum++;/**/

  • 第5题:

    对下述程序的判断中,正确的是 void main() { char*p,s[128]; p=s; while(strcmp(s,"End")) { printf("Input a string:"); gets(s); while(*p) putchar(*p++);}}

    A.此程序循环接收字符串并输出,直到接收字符串"End"为止

    B.此程序循环接收字符串,接收到字符串"End"则输出,否则程序终止

    C.此程序循环接收字符串并输出,直到接收字符串"End"为止,但因为代码有错误,程序不能正常工作

    D.此程序循环接收字符串并将其连接在一起,直到接收字符串"End"为止,输出连接在一起的字符串


    正确答案:B
    解析:此题考查了字符串输入函数gets和字符串比较函数strcmp,另外还有字符输出函数putchar。Gets从标准输入设备中读入全部字符,包括空格,直到遇到回车符为止。strcmp是字符串比较函数,strcmp(字符串1,字符串2),如果字符串1=字符串2,则函数值为0;如果字符串1>字符串2,则函数值为一正整数;如果字符串1字符串2,则函数值为一负整数。putchar(c)函数将字符c输出到标准输出设备上。