niusouti.com

有以下程序#include<stdio.h>void fun(char*c){while(*C){if(*c>=‘a’&&*c<=‘z’) *c=*c一(‘a’一‘A’);C++;}}main(){char s[81];gets(s);fun(s);puts(s);}当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是A.hello beijingB.Hello BeijingC.HELLO BEIJINGD.hELLO Beijing

题目

有以下程序

#include<stdio.h>

void fun(char*c)

{while(*C)

{if(*c>=‘a’&&*c<=‘z’) *c=*c一(‘a’一‘A’);

C++;

}

}

main()

{char s[81];

gets(s);fun(s);puts(s);

}

当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是

A.hello beijing

B.Hello Beijing

C.HELLO BEIJING

D.hELLO Beijing


相似考题
参考答案和解析
正确答案:C
解析:函数fun的功能为将字符串中的小写字母转换为对应的大写母,故若从键盘上输入HelloBejing则输出为HELLOBEJING.
更多“有以下程序#include&lt;stdio.h&gt;void fun(char*c){while(*C){if(*c&gt;=‘a’&&*c&lt;=‘z’)*c=* ”相关问题
  • 第1题:

    设有以下函数: void fun(int n,char*s){…} 则下面对函数指针的定义和赋值均正确的是( )。

    A.void(*pf)( );pf=fun;

    B.void*pf( );pf=fun

    C.void*pf( );*pf=fun;

    D.void(*pf)(int,char);pf=&fun;


    正确答案:A
    函数指针的定义格式为函数类型(*指针变量名)(形参列表);函数名和数组名一样代表了函数代码的首地址,因此在赋值时,直接将函数指针指向函数名就行了。所以选项A正确。

  • 第2题:

    设有以下函数:

    void fun(int n,char*$s){……}

    则下面对函数指针的定义和赋值均正确的是

    A.void(*pf)( );pf=fun;

    B.void*Pf( );pf=fun;

    C.void*pf( ); *pf=fun;

    D.void(*pf)(int,char);nf=&fun;


    正确答案:A
    解析:函数指针的定义形式是:数据类型标识符(*指针变量名)( )。void(*pf)( )定义了一个没有返回值的函数指针pf,在给函数指针变量赋值时,只需给出函数名而不必给出参数。所以给pf赋值时,只把函数名fun赋给pf即可。所以正确答案为选项A)。

  • 第3题:

    有以下程序

    #include

    void fun(char *c)

    { while(*c)

    { if(*c>='a'&&*c<='z') *c=*c-('a'-'A');

    c++;

    }

    }

    main()

    { char s[81];

    gets(s); fun(s); puts(s):

    }

    当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是

    A.hello beijing

    B.Hello Beijing

    C.HELLO BEIJING

    D.hELLO Beijing


    正确答案:C

  • 第4题:

    有以下程序

    #include <stdio.h>

    void fun( char. c)

    { if(c>'x') fun( c-1);

    printf("%c",c);

    }

    main( )

    { fun(’z’); }

    程序运行后的输出结果是

    A) xyz

    B) wxyz

    C) zyxw

    D)zyx


    正确答案:A
    【答案】A
    【知识点】函数递归调用
    【解析】第一次调用时实参为字符“z”,条件满足执行第二次调用,实参为“y”,条件满足执行第三次调用 ,实参为“x”,然后条件不满足,打印输出第一个字符“x”,然后回到第二层调用打印字符“y”,最后回到第一层调用打印字符“z”。

  • 第5题:

    设有以下函数:

    voidfun(intn,char}s){……}

    则下面对函数指针的定义和赋值均正确的是( )。

    A.void(*pf)(int,char);pf=&fun;

    B.void+pf( );pf=fun;

    C.void*pf( );*pf=fun;

    D.void(*pf)(int,char*);pf=fun;


    正确答案:D
    函数的参数可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。函数名代表函数的人口地址,指向函数的指针应该定义为void(+pf)()。如果定义为void·pf(),则表示函数pf返回值为一个基类型为void的指针。因此D选项正确。

  • 第6题:

    (29)有以下程序include <stdio.h>void fun(char *c){ while(*c){ if(*c>='a'&&

    (29)有以下程序

    #include <stdio.h>

    void fun(char *c)

    { while(*c)

    { if(*c>='a'&&*c<='z') *c=*c-('a'-'A');

    c++;

    }

    }

    main()

    { char s[81];

    gets(s); fun(s); puts(s):

    }

    当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是

    A)hello beijing

    B)Hello Beijing

    C)HELLO BEIJING

    D)hELLO Beijing


    正确答案:C