有以下程序: #include<stdio.h> main() {ehar s[][6]={"abcd","abc","ab’};int i; for(i=0;i<3;i++)puts(s[i]); } 执行后的输出结果是( )。

admin2020-04-18  6

问题 有以下程序:
#include<stdio.h>
main()
{ehar s[][6]={"abcd","abc","ab’};int i;
for(i=0;i<3;i++)puts(s);
}
执行后的输出结果是(  )。

选项 A、babcd
abc
ab
B、a
a
a
C、abcd
bcd
cd
D、a
b
C

答案A

解析 程序初始化一个二维数组,其中每个元素都是一个字符数组,for循环中使用字符串输出函数puts()打印二维数组侦破那个的每个元素,puts()接受字符数组名当做参数,将该字符数组存储的字符串打印出来,程序中s[0]存储的字符串是“abecd”,s[1]存储的字符串是“abc”,s[2]存储的字符串是“ab”,所以程序输出为:abcd、abc、ab,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/9VCp777K
0

最新回复(0)