有以下程序   main( )   { char s[ ]"Yes\n/No",*ps=s;    puts(ps+4);    *(ps+4)=0;    puts(s);   }   程序运行后的输出结果是(选项D中的第一行是空行)

admin2006-08-25  41

问题 有以下程序
  main(  )
  { char s[  ]"Yes\n/No",*ps=s;
    puts(ps+4);
    *(ps+4)=0;
    puts(s);
  }
  程序运行后的输出结果是(选项D中的第一行是空行)

选项 A、n/No Yes  /No
B、/No  Yes
C、n/NO  Yes  /No
D、/No Yes

答案B

解析 C语言类型的字符串中“\”为转义字符,  n表示回车符,所以ps+4输出的是回车符后的字符串,即为/No,*  (ps+4) = 0把第5个字符赋为0,是字符串的结束符,所以最后输出的字符串
转载请注明原文地址:https://jikaoti.com/ti/vRS0FFFM
0

最新回复(0)