| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 615 人关注过本帖
标题:大家帮我看看这段程序是什么意思?
只看楼主 加入收藏
myqyln
Rank: 1
等 级:新手上路
帖 子:20
专家分:6
注 册:2011-10-25
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:6 
大家帮我看看这段程序是什么意思?
#include<stdio.h>
#define N 20
fun(int [],int n,int m)
{
    int i,j;
    for(i=m;i>n;i--)a[i+1]=a[i];
}
main()
{
    int i,a[N]={1,2,3,4,5,6,7,8,9,10};
    fun(a,2,9);
    for(i=0;i<5,i++)printf("%d",a[i];)
}
搜索更多相关主题的帖子: include 
2012-02-15 20:02
daydreary
Rank: 2
等 级:论坛游民
帖 子:15
专家分:37
注 册:2012-2-15
收藏
得分:2 
这有些语法错误。。for(i=0;i<5,i++)printf("%d",a[i];)应改为 for(i=0;i<5;i++)printf("%d",a[i]);
另外在函数fun里定义了i,j两个变量但是j并没有用到,如果不算这个的话,编译通过后,输出结果是12344。。
相当于在fun函数里从m(9)到n(2)进行循环,一共执行7次,a[i+1]=a[i];每次把数组中前一位置的数字覆盖后一位置的数字,相当于把数组从a[3](4)位置整体后移一位
由于N=20,最后这个数组应该是1,2,3,4,4,5,6,7,8,9,10,0,0,0,0,0,0,0,0,0。因为只输出了前5位,所以是1,2,3,4,4

2012-02-15 20:55
beggarHe
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2012-1-20
收藏
得分:0 
以下是引用daydreary在2012-2-15 20:55:45的发言:

这有些语法错误。。for(i=0;i<5,i++)printf("%d",a;)应改为 for(i=0;i<5;i++)printf("%d",a);
另外在函数fun里定义了i,j两个变量但是j并没有用到,如果不算这个的话,编译通过后,输出结果是12344。。
相当于在fun函数里从m(9)到n(2)进行循环,一共执行7次,a=a;每次把数组中前一位置的数字覆盖后一位置的数字,相当于把数组从a[3](4)位置整体后移一位
由于N=20,最后这个数组应该是1,2,3,4,4,5,6,7,8,9,10,0,0,0,0,0,0,0,0,0。因为只输出了前5位,所以是1,2,3,4,4
2012-02-15 21:02
yxiangyxiang
Rank: 3Rank: 3
来 自:/\/\/\/\/
等 级:论坛游侠
帖 子:130
专家分:186
注 册:2012-1-29
收藏
得分:0 
没什么意义
2012-02-15 21:07
转角有梦在等
Rank: 2
来 自:黑龙江
等 级:论坛游民
帖 子:31
专家分:95
注 册:2012-2-4
收藏
得分:2 
有错误
 就是向fun 传数组, 每一个向移一位,  a[0]和a[1]值是一样的

 然后在输出,

一起努力,,,  QQ:7325231
2012-02-15 21:50
guang0725
Rank: 2
等 级:禁止访问
帖 子:70
专家分:70
注 册:2011-9-5
收藏
得分:0 
北京雅思的?
2012-02-16 17:02
jovon
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2012-1-25
收藏
得分:1 
fun函数是把数组a中的从a[n+1]到a[m]的元素赋值给从a[n+2]到a[m+1]。main函数中fun(a,2,9)是把a[3]到a[9]的值赋到a[4]到a[10],输出结果应该是12344
2012-02-16 18:30
快速回复:大家帮我看看这段程序是什么意思?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026798 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved