niusouti.com
更多“ 若有以下程序则程序的输出结果是A.China!B.to China!C.me you to China!D.you to China! ”相关问题
  • 第1题:

    有以下程序 main(){ char str [] [10]={"China", Beijing"},*p=str; printf("%s\n",p+10);} 程序运行后的输出结果是

    A.China

    B.Beijing

    C.ng

    D.ing


    正确答案:B
    解析:本题考核的知识点是二维数组的定义、初始化和指针的应用。本题中首先定义了一个字符串数组并初始化,初始化后使得str[0]="China",str[1]="Beijing",然后定义一个指针变量p并让其指向str,而在该二维数组中定义每个字符串的长度为10所以p+10将指向str[1]的,因此最后输出*(p+10)的值为Beijing。所以,4个选项中选项B符合题意。

  • 第2题:

    有以下程序:include < stdio. h >main( ){ehar str[ ] [10] = { "China" ," Beijing" } , * p =

    有以下程序: #include < stdio. h > main( ) { ehar str[ ] [10] = { "China" ," Beijing" } , * p = str[o]; printf( "% s \n", p + 10); }程序运行后的输出结果是( )。

    A.China

    B.Beijing

    C.ng

    D.ing


    正确答案:B
    解析:C语言中二维数组是按行存放的,即在内存中先顺序存放第一行的元素,再存放第二行的元素。此题二维数组str[][10]第1行的前5个元素为'C','h','i','n','a',第6个元素为'\0',后4个元素为空字符。紧接着内存单元存放数组第2行的元素,即从str[1][0]到str[1][9]分别为'B','e','i','j','i','n','g',第8个元素为'\0',后两个元素为空字符。执行*p=str[0]后,指针p就指向了二维数组str的首地址,p+10指向从首地址依次向后的第11个存储单元即字符,B,的地址,所以输出Beijing,故答案为B。

  • 第3题:

    若有字符数组定义并初始化为:char str[10]=″China″; 则cout<<str; 的输出结果为:

    A.China0

    B.China

    C.China00000

    D.一个地址值


    5

  • 第4题:

    若有如下程序; main() {char a[]="china\0name\0"; printf("%d,",strlen(A) ); printf("%d\n",sizeof(A) ); } 则程序运行后的输出结果是( )

    A.5,11

    B.5,12

    C.11,11

    D.12,12


    正确答案:B

  • 第5题:

    若有如下程序; main() {char a[][9]={"china","Japan","USA","France"}; printf("\'%s\'\n",a[2]); } 则程序运行后的输出结果是( )

    A.'Japan'

    B.'USA'

    C.USA

    D.'inaJapanUSAFrance'


    正确答案:B