- 在线时间
- 18 小时
- 最后登录
- 2012-9-24
- 注册时间
- 2011-8-30
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 251 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 92
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 37
- 主题
- 4
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   91.58% TA的每日心情 | 开心 2011-12-7 17:15 |
|---|
签到天数: 23 天 [LV.4]偶尔看看III
 群组: Matlab讨论组 群组: 计量经济学之性 |
小弟新手,各位大侠帮忙看下下面这段代码,编译后3个函数总是出现这种错误:function does not take 2 parameters$ S- S6 Y6 ]7 _7 H6 c3 l
为什么???0 q/ v0 d# h$ b( ]
#include<stdio.h>
( L7 M7 _1 y7 a1 z, z#define N 10
; Z+ [+ A! ?; D8 |2 l a: Y! m. Cvoid main()7 ~: c6 _7 q/ i4 ?3 N1 H% w
{
1 ^% T' Q7 B9 S/ `1 x! Z void input();
7 \( m k6 |/ y& A0 h void sort();+ y% Q) r( l% Q3 T9 @0 I
void output();8 {* D* { \& W% J+ d
int a[N],*p;
! x8 S5 t+ k6 d+ t0 E input(a,N);
5 C. ]' ]: m/ ]9 R6 G p=a;
+ S9 q' `2 V, |; B0 p sort(p,N);) d, o; m3 E4 l; L4 a" e
output(p,N);% q2 {9 x7 ]; G9 @. I8 E/ |/ j9 @( q1 [
}7 u- B( a7 M1 \$ C& E1 W; R9 A# w
void input(int arr[],int n). ?9 i. w+ @4 O* S0 s
{8 ?/ z B P O) S* p+ g
int i;
5 d: @, A$ R" {" L printf("input data:\n");
6 a) ~# U( x9 W for(i=0;i<n;i++)% H1 r2 v4 Q7 W& V* r
scanf("%d",&arr[i]);3 D) B, D# r& m* O
. P/ Z; Q. a+ `$ T# f. }' X, Y8 z+ R}
$ W5 p: | W$ X# B: Q+ evoid sort(int *pt,int n)+ N1 @5 F# \1 L
{4 \+ M* J, H: w/ L8 G$ C
int i,j,t;
0 m# _0 X) F& a1 x7 _; c for(i=0;i<n-1;i++)
4 ?' s9 ^9 L4 T) _7 }& g, g4 T for(j=0;j<n-1;j++)3 s4 G3 r$ E' S
if(*(pt+j)>*(pt+j+1))3 ~( y* ]9 e0 K: m+ o' j ~
{
4 Z4 ^6 y% k; _6 y, s; U0 T t=*(pt+j);
O2 X- |" K$ T( x l* X *(pt+j)=*(pt+j+1);
3 G2 g+ z; x9 i% h- M. ]3 @! _7 `3 l6 a6 y *(pt+j+1)=t;) o, u; B1 b/ V1 @- _* m% N
}
4 n g% c# j$ q+ Q}
/ y# t% M0 `8 o5 i5 u* U4 ?8 b. s9 svoid output(int arr[],int n)
1 h( U9 d" g0 L- Z{
- }+ n+ k! y/ t3 w1 { X( n; t int i,*ptr=arr;2 m& ^& E7 P" T& x
printf("output data:\n");
/ L* |( ] Z! i& f, E for(;ptr-arr<n;ptr++)
0 I: }( r" B/ ? printf("%4d",*ptr);$ Z7 ~+ J, g2 [$ p' g
printf("\n");
+ q! x- P5 W+ M- `}
6 ?6 k8 C: Z4 t; o' s$ p$ j |
zan
|