itgle.com
更多“有以下程序 main() { char s[]="abcde"; s+=2; printf("%d ”相关问题
  • 第1题:

    下面程序段的输出结果是______。 char *s="abcde"; s+=2;printf("%d",s);

    A.cde

    B.字符'c'

    C.字符'c'的地址

    D.无确定的输出结果


    正确答案:C
    解析:语句s+=2;使指针指向字符'c',此时s中保存的便是字符'c'的地址。

  • 第2题:

    以下程序运行后的输出结果是______。 main() { char*s="abcde";s+=2;printf("%1d\n",s);}

    A.cde

    B.字符c的ASCII码值

    C.字符c的地址

    D.出错


    正确答案:C

  • 第3题:

    下面程序段执行后的输出结果是()。 char *s="abcde" ; s+=2; printf("%d",s);

    A.cde

    B.字符'c'的地址

    C.字符'c'

    D.不确定


    45

  • 第4题:

    有以下程序include.main(){char*p="abcde\ofghjik\0";printf("%d\n",strlen(p));} 程

    有以下程序 #include.<string.h> main() { char *p="abcde\ofghjik\0"; printf("%d\n",strlen(p)); } 程序运行后的输出结果是

    A.12

    B.15

    C.6

    D.5


    正确答案:D
    解析:本题首先定义了一个字符型指针变量p,并用一个宇符串给它赋值,然后调用printf()函数输出p所指向的字符串的长度。字符串的结束标记为“\0”,其长度为“\0”前的字符个数,故长度为5。所以4个选项中D正确。

  • 第5题:

    下面程序段的运行结果是 。 char *s="abcde"; s+=2; printf("%d",s);

    A.ced

    B.字符'c'

    C.字符'c'的地址

    D.字符'b'的地址


    "input"