软件水平考试

易错题:1.main() { char str[]="1234567";

2018年07月04日来源:软件水平考试 所有评论

根据网考网考试中心的统计分析,以下试题在2018/7/3日软件水平考试程序员习题练习中,答错率较高,为:65%
【分析解答题】1.main()
{ char str[]="1234567";
int i;
for(j=0;i<7;i十=3)
printf("%s\n",str+i);

,答错率:65%
试题解析:

【解析】分析份循环语句可知,控制变量 i的值只能依次等于0、3、6。再分析输出语句中的输出格式,这是字符串格式,要求输出表达式是存放字符串的首地址。而输出表达式是“str+i”。我们针对i不同值来-一分析:i=0,str+0就是str,其中存放的字符串是“1234567”,所以第1行上的输出就是:1234567。当 i=3时,str+3,代表了数组元素str[3]的地址,从这儿开始的字符率串是“4567”,所以第2行输出的是:4567。同样道理,i=6时, str+6是元素str[6]的地址,从该地址存放的字符率是"7",所以第3行输出的是:7。查看试题解析出处>>

发布评论 查看全部评论

相关推荐