更多“有以下程序: #include<stdio.h> main { char s[]="rstuv"; printf("%c\n",*s+2); } ”相关问题
  • 第1题:

    有以下程序(说明:字母A的ASCII码值是65)

    #include

    void fun(char *s)

    { while(*s)

    { if(*s%2) printf("%c",*s);

    s++;

    }

    }

    main()

    { char a[]="BYTE";

    fun(a); printf("\n");

    }

    程序运行后的输出结果是

    A.BY

    B.BT

    C.YT

    D.Y


    正确答案:D

  • 第2题:

    有以下程序: include main( ) { char *p ,* q; p=(char * )malloc(sizeof(char

    有以下程序: #include<stdlib.h> main( ) { char *p ,* q; p=(char * )malloc(sizeof(char) * 20);q=p; scanf("%s%s",p,q); printf("%s%s\n",p,q); } 若从键盘输入:abc def<回车>,则输出结果是

    A.def def

    B.abc def

    C.abc d

    D.d d


    正确答案:A

  • 第3题:

    有以下程序

    #include<stdio.h>

    void fun(char **p)

    {

    ++p; printf(“%s\n”,*p);

    }

    main()

    {

    char *a[]={“Morning”,”Afternoon”,”Evening”,”Night”};

    fun(

    A.;

    }

    程序的运行结果是( )。

    A.Afternoon

    B.fternoon

    C.Morning

    D.orning


    正确答案:A

  • 第4题:

    有以下程序

    #include<stdio.h>

    main( )

    {char s[]=“rstuv”;

    printf(“%c\n”,*s+2);

    }

    程序运行后的输出结果是( )。

    A.tuv

    B.字符t的ASCII码值

    C.t

    D.出错


    正确答案:C
    解析:本题中,语句printf函数输出的是字符指针s所指变量的ASCⅡ表对应值,即ASCⅡ表中值为s[0]+2的字符。所以选C。

  • 第5题:

    有以下程序:includevoid fun(int* s,int* * d){* *d=*(s+2);}main(){ inta[]={1,2,3,

    有以下程序: #include <stdlib.h> void fun(int * s,int * * d) { * *d=*(s+2); } main() { int a[]={1,2,3,4,5},*b; b=(int *)malloc(sizeof(int)); fun(a,&B) ; printf("%d\n",*b+1); } 程序的输出结果是( )

    A.2

    B.3

    C.4

    D.5


    正确答案:C