执行以下程序段后,a的值是

[复制链接]
查看11 | 回复2 | 2009-1-22 20:25:16 | 显示全部楼层 |阅读模式
25.执行以下程序段后,a的值是
int a []={5,3,7,2,1,5,4,10};
int a =0,k;
for(k=0;k<8;k+=2)
a+=*(a+k);

回复

使用道具 举报

千问 | 2009-1-22 20:25:16 | 显示全部楼层
结果为17for(k=0;k<8;k+=2) a+=*(a+k);这个循环是指的取a数组中下标为0,2,4,6的成员值累加,得到的结果为5+7+1+4=17不过,应该将数组a和变量a的名字定义成不同的,否则编译会报错...
回复

使用道具 举报

千问 | 2009-1-22 20:25:16 | 显示全部楼层
int a []={5,3,7,2,1,5,4,10}; int a =0,k; for(k=0;k<8;k+=2) a+=*(a+k); 改为: int b[]={5,3,7,2,1,5,4,10}; int a=0,k; for(k=0;k<8;k+=2) a+=*(b+k); 数组名跟变量名不要同名,得到的结果是:a...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行