QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3329|回复: 4
打印 上一主题 下一主题

C菜鸟跪求求高手指教!!!

[复制链接]
字体大小: 正常 放大
许凯        

2

主题

3

听众

34

积分

升级  30.53%

  • TA的每日心情
    开心
    2012-2-27 16:45
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    自我介绍
    中国地质大学的学生
    跳转到指定楼层
    1#
    发表于 2012-2-25 13:50 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    以下是《计算单位阶跃响应的上升时间》的部分源程序:5 z: r6 I8 W6 |  `
    0 S, j7 v  z4 {: C8 z- v
    # include <stdio.h>, x" P. @  Y# b6 j2 [4 W4 S
    # include <malloc.h>
    . {# _1 P' z5 ~3 X1 K: Q: `# include <stdlib.h>
      i  S% J6 s5 T9 V- F) u9 f7 p1 ^7 D7 @
    /*
    " s5 K9 x7 T- ?6 L! d; s** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。! I5 R7 g& S6 {3 W2 c8 m
    */
    9 y% R: ?' B$ x0 Q7 x" {
    1 Z5 N+ X1 x) C/ X! d/ zvoid get_data(float * pf, int n);3 R  R4 V7 h6 @% t$ b7 D7 X" Y
    int main(void)
    / e4 F# T& d) q; K{& K) b- d$ D" D& Z
            int   i;
    / X6 B$ ?2 }# D+ L# ^9 K; g& Z# J        int   n;# H. \* J( v; _" P( u" V
            float delta;
    3 J; n3 [/ O7 Y# L1 F        float * pf = NULL;
    7 H3 g& Z* Q9 t: a+ `
      F& @; F6 G) T& r" @8 K( Y7 L        printf( "请如入抽样数: n =  " );- l% P  S: P, M0 ]
            scanf( "%d", &n );
    3 r; I" R  X- x( q* h        printf( "请输入抽样时间间隔: delta = " );( T% _4 e7 d; a7 m$ k
            scanf( "%f", &delta );, ~, L; X6 s. \9 t
            printf( "请输入抽样数组: f(i)\n" );# T1 d- X1 l# A  G& c& i) O# J

    * s7 Y' C- O, v1 f0 G- W; B$ A* _        pf = ( float * )malloc( n * sizeof(float) );  }& o; R) `3 X
    + S, e1 \0 E! Z7 F$ x; D
            if (NULL == pf)
    + G9 {' ]" _; `  r        {; l# G: e4 }4 N  p$ r' Y: X
                    printf( "动态内存分配失败!\n" );- P1 e; H! E1 O4 v4 B
                    exit(-1);& w  I( f  p+ m
            }
    $ C  ^. e( F( ?$ z* s& |6 F6 u* w5 `( S, j9 W$ j
            get_data(pf, n);+ ]) X( A* `+ y2 T; R0 Y

    ! i% N; Y8 i& |$ y) H" t/ Z  [, n// 数据输出' B$ _5 c( M  o; w5 \  m: W' T
            for(i=0; i<n; ++i)2 N& {( Y( S7 U8 G( r6 |
                    printf("f(%d) = %f\n", i+1, pf);
    ) ?4 ^+ W2 w% }1 ~$ d& d" M% q$ B6 U2 u" ]
            return 0;- V  {/ Z% `5 C3 q, p- @; r
    }% c: `4 [2 @% I
    7 U5 N; \. s, w) T% O( m' u) b: p8 T
    void get_data(float * pf, int n)
    / O) L3 x. c7 Z/ Z/ d0 U{
    4 x# I3 M% g& l& b' j        int i;
    5 z; B! P# B* m& u: `! E+ ]- ^& l; W8 V7 K5 F0 R7 r
            for ( i=0; i<n; ++i)
    % x0 m7 c2 F+ f' V8 q        {  l9 F( f% B- z- y4 z8 ~
                    printf( "f(%d) = ", i+1 );* g5 I( H3 u/ H
                    scanf( "%f\n", &pf );2 q0 N% k2 s% N; l, n
            }
    / |  l6 h0 P  j$ }8 e* O}& `  [/ O8 J* z0 P% ?% _$ F
    8 n( t$ p4 A% {* x5 ]0 {$ i
    在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:
    % D: _6 {" ^2 o& [/ S6 k* [4 i. c) B8 G4 c( _) A" l) j2 U- V
    * i3 K/ v# e1 y8 r+ n0 r- m/ j. r* J

    2 T9 b1 K1 `) t, Q5 @! u3 f8 x& ~: @
    想了很久,还是想不通!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    许凯        

    2

    主题

    3

    听众

    34

    积分

    升级  30.53%

  • TA的每日心情
    开心
    2012-2-27 16:45
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    自我介绍
    中国地质大学的学生
    回复

    使用道具 举报

    0

    主题

    7

    听众

    104

    积分

    升级  2%

  • TA的每日心情
    开心
    2012-3-25 19:41
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    自我介绍
    金融业余研究者

    群组数学建模培训课堂1

    回复

    使用道具 举报

    0

    主题

    4

    听众

    108

    积分

  • TA的每日心情
    开心
    2012-6-20 22:16
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    回复

    使用道具 举报

    qlb061        

    3

    主题

    9

    听众

    3480

    积分

    升级  49.33%

  • TA的每日心情
    奋斗
    2018-4-27 20:25
  • 签到天数: 969 天

    [LV.10]以坛为家III

    自我介绍

    邮箱绑定达人

    群组LINGO

    本帖最后由 qlb061 于 2012-6-29 18:48 编辑
    2 U! P) c  Y; d  }2 D
    1. /*output data*/) Z- c# v( V, `\" W+ [
    2. for(i=0; i<n; ++i); B  b$ d- G4 l! F
    3. {
      ' E5 g+ [- m' ^
    4.        printf("f(%d) = %f\n", i+1, *pf++);- t\" V2 w% ~( J( y$ a, q' U
    5. }
      . ~' ]/ l4 u- K/ C% L1 q+ u1 G
    6. /*input data*/3 \# l8 o. z2 A) ?2 k( s* Y, O
    7. void get_data(float* pf, int n)7 ^$ @/ S4 N1 B. v
    8. {9 D5 c# S\" i5 H; Y
    9.       int i;! Q8 ?0 J% |. C2 B. A

    10. # k& p/ A8 e, R$ y6 F
    11.      for ( i=0; i<n; ++i)7 f/ o/ `7 d5 `8 R. w1 g. ]
    12.     {/ @1 z\" n- @; I, b& D* k5 k; r
    13.            printf( "f(%d) = \n", i+1 );; u1 ^0 p9 m: B( D6 r\" y  s
    14.            scanf( "%f", pf++ );: j+ v2 ]) c7 `6 g& ~6 r
    15.     }* }, Y) M1 [; ]4 x
    16. }
    复制代码
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-5-24 19:01 , Processed in 0.462443 second(s), 78 queries .

    回顶部