选择题
有以下程序:
#include <stdio.h>
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选项。
提交答案
关闭