C ,数组问题。读程序写结果。c 是什么意思??帮帮忙~~谢谢

[复制链接]
查看11 | 回复1 | 2011-3-19 12:57:53 | 显示全部楼层 |阅读模式
#include
void main(void)
{
int a[10]={73,86,89,28,87,69,88,84,64,90};

int b[4]={60,70,90,101};

int c[4]={0};

for(int i=0;i10;i){

int j=0;

while(a=b[j]) j;

c[j];

}

for(int i=0;i4;i) coutc\"\\n\";

coutendl;

}
程序输出的第一行,第三行,最后一行,分别是多少。其中c[j]又是什么意思?
回复

使用道具 举报

千问 | 2011-3-19 12:57:53 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">a[10] = {73, 86, 89, 28, 87, 69, 88, 84, 64, 90}
b[4] = {60, 70, 90, 101}
c[4] = {0, 0, 0, 0}

a[0]b[0]
j先返回0,然后自增1 即j = 1
接着c[1]返回0,自增1 即c[1] = 1;
a[0]b[1]
j先返回1,然后自增1 即j = 2
接着c[2]返回0, 自增1 即c[2] = 1;
a[0]b[2]
返回while循环 i 增1 j 置0
然后a[1]b[0]
j先返回0,然后自增1 即j = 1
接着c[1]返回1,自增1 即c[1] = 2;
....
直至讲数组a中所有数与数组b比较完
执行结果为 c[4] = {0, 9, 7, 1}
输出第一行 0
第三行
7
最后一行
1

c[j] 表示先返回c[j],然后再自增一。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行