选择题
有以下程序:
#include<stdio.h>
#include<string.h>
main()
{char w[20],a[5][10]={'abcdef','ghijkl','mnopq','rstuv','wxyz.'};
int i;
for(i=0;i<5;i++)
w[i]=a[i][strlen(a[i])-1];
w[5]='\0';
puts(w);
}
程序的运行结果是______。
A、
flqv.
B、
agmrw
C、
ekpuy
D、
flqvz
【正确答案】
A
【答案解析】
puts()函数将数组中存放的字符串输出,用“\n”取代字符串结束符“\0”。strlen()函数求字符串的实际长度(不包含结束标志)。程序中for循环将第i个字符串最后一个字符放入w数组下标值为i的位置。最后将数组最后一个字符赋值为“\0”,输出字符串w为flqv.。
提交答案
关闭