有以下程序: #include main() { char name[10]={’S’,’T’,’R’}; name[2]=’#’;name[6]=0; printf("%s\n",name); }

admin2016-04-07  16

问题 有以下程序:
    #include
    main()
    {
    char name[10]={’S’,’T’,’R’};
    name[2]=’#’;name[6]=0;
    printf("%s\n",name);
    }
    程序运行后的输出结果是(    )。

选项 A、ST#
B、STR#
C、STR#0
D、STR0

答案A

解析 程序首先对name数组进行初始化,再对元素name[2]赋值为‘#’,由于用“%s”格式输出字符串时,以‘\0’作为结束标志,‘\0’对应于0,在输出时,系统认为name[2]后面已经结束,答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/OCDp777K
0

最新回复(0)