贵定 防火岩棉夹芯板:printf("\"%s\"\n",ch[1]);是什么意思?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 17:45:39
?(34) 以下程序的输出结果是
??main()
??{ char cf[3][5]={"AAAA","BBB","CC"};
??printf("\"%s\"\n",ch[1]);
??}
??A) "AAAA" B) "BBB" C) "BBBCC" D) "CC"

首先"\"%s\"\n",最外面的一对引号,是格式控制
\"是转义字符,代表一个双撇字符 \n也是转义字符,代表换行
ch[1]是该二维数组的第一行 %s格式声明,用来输出字符串
整个可以理解成:
"(格式控制)\"(双撇号) %s(输出字符串)\"(双撇号) \n(换行)"(和第一个撇号对应)
即"BBB"
(大学才开始学C语言,希望能给一个赞~谢谢你们)

B
因为char ch[3][5]={"AAAA","BBB","CC"};
就等于了:char ch[0][={"AAAA"};
char ch[1]={"BBB"}; char ch[2]={"CC"};
第一个[]里的是首地址

main()
??{ char ch[3][5]={"AAAA","BBB","CC"};
??printf("\"%s\"\n",ch[1]);
??}

B

答案选B

为什么呀?