帮我分析一下这道题,我有些地方不明白,谢谢了
//2、定义3个长度为7的数组,使第一数组每个元素的值等于其下标+5;将第一个数组的所有元素的值赋给第二个数组,第三个数组的每个元素的值等于前两个数组相同下标的元素之和;...
//2、定义3个长度为7的数组,使第一数组每个元素的值等于其下标+5;将第一个数组的所有元素的值赋给第二个数组,第三个数组的每个元素的值等于前两个数组相同下标的元素之和;
#include<stdio.h>
void main()
{
int a[7],b[7],c[7];
for(int i=0;i<7;i++)
{
a[i]=i+5;
printf("第1组:%d\n",a[i]);
}
for(int j=0;j<7;j++)
{
b[j]=a[j];
printf("第2组:%d\n",b[j]);
}
for(int k=0;k<7;k++)
{
c[k]=a[k]+b[k];
printf("第3组:%d\n",c[k]);
}
}
从b[j]这里开始,题目的意思就是把第一组的值赋给第二组.那么我本来是想写成,b[j]=a[i];,后来运行乱码.为什么?不能a[i]?一定要a[j]?
还有第三组的问题..题目的意思就是第三组的值等于前2组的每一项的值相加值.那么为什么这里c[k]=a[k]+b[k]?还不是c[k]=a[i]+b[j] 展开
#include<stdio.h>
void main()
{
int a[7],b[7],c[7];
for(int i=0;i<7;i++)
{
a[i]=i+5;
printf("第1组:%d\n",a[i]);
}
for(int j=0;j<7;j++)
{
b[j]=a[j];
printf("第2组:%d\n",b[j]);
}
for(int k=0;k<7;k++)
{
c[k]=a[k]+b[k];
printf("第3组:%d\n",c[k]);
}
}
从b[j]这里开始,题目的意思就是把第一组的值赋给第二组.那么我本来是想写成,b[j]=a[i];,后来运行乱码.为什么?不能a[i]?一定要a[j]?
还有第三组的问题..题目的意思就是第三组的值等于前2组的每一项的值相加值.那么为什么这里c[k]=a[k]+b[k]?还不是c[k]=a[i]+b[j] 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询