有如下程序 #include <stdio.h> main() { char name[10] = {’S’, ’T’, ’R’, ’I’, ’N’, ’G’}; name[3] = ’E’; name[5] = 0; print

admin2021-02-25  17

问题 有如下程序
#include <stdio.h>
main()
{
    char name[10] = {’S’, ’T’, ’R’, ’I’, ’N’, ’G’};
    name[3] = ’E’; name[5] = 0;
    printf("%s\n", name);
}
程序运行后的输出结果是

选项 A、STRENG  
B、STRIEG
C、STREN
D、STREN0

答案C

解析 printf函数按照格式符说明输出对应的数据。%s控制符用于输出字符串,输出时从给定地址开始依次输出字符,直到遇到’\0’结束。给字符变量赋值0,相当于赋值’\0’。初始化时name="STRING",改动数组第4个和第6个元素之后字符串变为"STREN"。调用printf输出字符串为STREN,C选项正确。
转载请注明原文地址:https://jikaoti.com/ti/8kz0FFFM
0

最新回复(0)