C语言问题。

[复制链接]
查看11 | 回复4 | 2010-8-26 01:53:23 | 显示全部楼层 |阅读模式
#include
void add(int x,int y)
{
int z;
z=x+y;
printf("%5d",z);
}
main()
{
int a[10],i;
printf("please input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a);
printf("the result is:\n");
for(i=0;i<9;i++)
{
if(i%3==0)
printf("\n");
add(a,a[i+1]);
}
}
哪位老师解释下add(a,a[i+1]);什么意思啊?非常非常感谢。。。
老师,你说的add(1,2);意思是说add里的第一位和第二位?还是数值1和2?
正在学C,不怎么懂。谢谢
nanhay你好,假如我输入的是1234567890,怎么代入进去?
那我输入2785463786这十个数又怎么解释?

回复

使用道具 举报

千问 | 2010-8-26 01:53:23 | 显示全部楼层
void add(int x,int y) //自定义函数add的功能是输出形参x,y的和{int z;z=x+y;printf("%5d",z); }//调用函数add(a,a[i+1]);就是输出 a + a[i+1]的和值 for(i=0;i<9;i++){if(i%3==0)
printf("\n");add(a,a[i+1]);//输出数组a相邻两项的和}下面是输入1 2 3 4 5 6 7 8 9 0(注意数字之间有空格) 的输出效果please input 10 numbers:1 2
回复

使用道具 举报

千问 | 2010-8-26 01:53:23 | 显示全部楼层
1.首先,你要看教材关于数组定义的内容。如何定义和使用数组,比如程序中的aa[i+1],数组下标是从0开始记数的。2.学习函数定义的使用,用户自定义函数的声明和调用,函数参数等问题。add(a,a[i+1]);//调用void add(int x,int y)函数进行求和运算。3.add(1,2);意思是说int z;
回复

使用道具 举报

千问 | 2010-8-26 01:53:23 | 显示全部楼层
把数组中相邻的元素相加,
回复

使用道具 举报

千问 | 2010-8-26 01:53:23 | 显示全部楼层
add(v1,v2)是个函数调用头部看add的原型void add(int x,int y)无返回的并且有两个int参数,a是个int数组a[0]就是就是取数组索引为0的值,你可以这么看a[0]=1a[1]=2i=1add(a,a[i+1]);这里调用以后就是add(1,2);
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行