以下是《计算单位阶跃响应的上升时间》的部分源程序: - F W( _7 n1 m F ; S7 W) a4 D4 Y# include <stdio.h>4 D# y) q# t9 U( g- W, p
# include <malloc.h> : f+ V8 u8 J3 b) M* N# include <stdlib.h>$ q# n: M8 t$ S9 L$ b& n
2 X0 Z( F- H9 ^" X: Z/* 7 K" Y: V% P2 e& y) F** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。4 H' t3 T w1 |# v( k# U3 s
*/ # L' f* T( S3 H; n5 [8 \# x: s5 _/ c) z/ S3 [" m
void get_data(float * pf, int n);( {2 z+ N! K5 p
int main(void) , J! _6 r' f' y7 r{ + _: g5 x$ R5 L6 l int i;) [5 ]3 x0 o$ [/ B' [$ v
int n; 5 _1 A9 f1 [1 ?! y% Z* } float delta; - F# t" j: z( u( Q! v2 U7 R float * pf = NULL; / J/ ^! n3 ?7 P 2 |5 |" n c& V' u) g7 I printf( "请如入抽样数: n = " ); $ F9 \; n0 S5 D. B" F scanf( "%d", &n );1 \; C2 @! }/ e6 f/ B7 m: Z* {6 n2 n
printf( "请输入抽样时间间隔: delta = " ); ! k# b1 x* q7 d6 i$ |9 ?- }! u6 A, R scanf( "%f", &delta ); % I# B" k8 Z7 `, q P& W9 i5 b printf( "请输入抽样数组: f(i)\n" );! V$ {3 N* d6 X' Z8 G8 p
# J6 e, x; F3 e5 u( ?7 r. @6 w' S
pf = ( float * )malloc( n * sizeof(float) ); 3 h0 T j, k! j9 k% _1 p+ r& h0 n. l7 S* G
if (NULL == pf), C; U& r D$ j8 \
{ _, F+ \& C8 S! z8 [! Z8 d' `
printf( "动态内存分配失败!\n" ); / i+ ~+ F7 x* I/ A1 O exit(-1); ) |$ t! q* F1 D6 p' L; p8 B } 2 n# E2 ~/ @: s# J- {* t! r& N g# `# r' a" B$ x J
get_data(pf, n); ( j, }' m2 a6 p! a & f* h8 R# {4 P* {! Z9 Y# M$ |" t// 数据输出; T) t7 Z/ i& c( E. x( M
for(i=0; i<n; ++i)3 ?" c, {+ f$ _; f& U/ ?+ _( T1 a
printf("f(%d) = %f\n", i+1, pf);/ _" ^0 A) d. E ~0 y! \
6 n$ g5 [, D/ a5 P, y* j" c; a return 0; 2 s! B. L2 ~2 r4 O8 O} ' B; B2 f: n* I+ a* n# A. k" C) T+ ^' S" d4 s
void get_data(float * pf, int n)1 c- g. Q5 g, Q
{3 P q, `/ e4 `; T0 v5 `
int i;/ a$ p; b8 C0 v# C* ]5 B
Y, @: F3 z+ ?! Z3 S1 U+ m0 K$ A' a
for ( i=0; i<n; ++i) ! N4 N* a% `' r+ ]* ~& J" c' E v+ t { * |8 ]1 k( g: B+ M0 T! F, J' t printf( "f(%d) = ", i+1 ); 7 O' w, y. u' t4 _$ d scanf( "%f\n", &pf );0 z) Z7 C4 k4 F4 I3 [
}; n. t3 n6 S- d+ Z- l9 _! ?7 x
}$ ]9 Z' y/ n" \/ `; d9 A) h% O9 h
; P+ f/ k4 E) i9 E在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为: * x# W, ?6 y$ p" f7 t7 ` 2 O N: _1 M' e& E+ B % P8 a3 A: h; A8 G0 B6 N 2 |% ?% x/ p/ X2 M h O9 p" W1 Q6 Z, }* W
想了很久,还是想不通!