QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3289|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:3 o5 T3 @; D8 t9 }8 Q: S5 b
    , \2 ~$ i9 [/ e& i" |# h
    # include <stdio.h>
    ( M; P* \( ?* x/ I, h- L# include <malloc.h>5 B+ n# C2 m% K% I
    # include <stdlib.h>
    4 b0 a$ a5 Q  Y) f) O8 d& Q8 Y- T, _8 K2 @
    /*
    ; g' W3 ~+ }' @** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。$ Z7 |2 m2 g5 P+ f8 |5 U! I  j
    */
    " [% r7 Q4 ~3 [( x* G+ m* X5 v7 |9 a+ a! F0 q8 T- P! l" t
    void get_data(float * pf, int n);' I1 ~+ f  s9 a4 Y8 N
    int main(void)  Y) h* }# b7 }
    {
    ) ^7 R! }+ {0 v- ]! T9 r. X        int   i;
    ' h! r* i, z  C7 [6 r, v+ s2 u: Q        int   n;7 V+ }7 B% O% z; _! C( H6 C) b
            float delta;/ q5 e( e7 ~5 V3 R/ h
            float * pf = NULL;
    9 z4 c( E1 B  k& C. K- c7 k, k( c0 o, a- y) e
            printf( "请如入抽样数: n =  " );
    9 K% q( f) H! U        scanf( "%d", &n );# Q+ h. X: C! O: E7 V
            printf( "请输入抽样时间间隔: delta = " );3 W* P- L5 l# Z5 R0 n7 A) e$ X
            scanf( "%f", &delta );
    : b. X4 g- c' N9 u; [        printf( "请输入抽样数组: f(i)\n" );
    & {/ v) F; z' `7 t5 J+ y# y5 a/ N% E4 Q: v! m7 A( T$ V' s1 G
            pf = ( float * )malloc( n * sizeof(float) );
    7 a6 U: i: a) D/ F# j9 ~! y6 h. @% M
    7 H; e7 n2 X' m0 w( i! o# c2 {* c        if (NULL == pf)
    1 v' `+ m3 E6 P: h/ i3 [        {3 w* q2 U9 @4 y( Z& D) d
                    printf( "动态内存分配失败!\n" );
    9 M/ Z) q- T, d* f2 N' Q" s% B                exit(-1);" O9 G  p. D$ y+ f" @8 N7 D6 k
            }! L; C* T8 U, p- ^# D$ M. ^& f

      z& y3 h% G; i! D/ Z        get_data(pf, n);; Y( y* z+ p* v- C' [; |$ S( a2 l
    - J3 [. I( }" i& L2 f$ D' R/ V
    // 数据输出
    1 b9 T- c" M; G0 L9 q2 F        for(i=0; i<n; ++i)7 P. V$ t- E% j( S& {
                    printf("f(%d) = %f\n", i+1, pf);: K) a/ w7 v9 X
    , [1 t0 C& F6 m1 g5 F
            return 0;- _; J" T5 t% \- ]6 x+ o. q- W
    }) j# v9 C# s  w; e: Z' f$ L. j
    # t, ~0 D' S6 b' ?! z/ O; [) r
    void get_data(float * pf, int n)/ X- x4 y: i2 F5 M$ e: g% H
    {
    8 H% H6 f# p2 O8 g% U% Q& o        int i;
    ' ^+ R+ J% ^8 f5 P$ t0 N
    1 m0 @/ Y2 y8 e' r# F        for ( i=0; i<n; ++i)  B4 j" G) i$ Z" G/ j
            {
    5 U7 a" T0 T1 v0 ?, b. K2 D                printf( "f(%d) = ", i+1 );6 E! j2 N2 c9 Q! P. |
                    scanf( "%f\n", &pf );1 c+ X9 N$ M& P. M3 ^8 g
            }7 s5 g1 o5 c3 c1 z8 C+ x
    }
    - F  c" n" H2 s2 a
    # E' B( i: M: H( ~在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:. K+ R8 U7 n- D3 ?8 r  O1 z
    % e+ Q3 ~" F2 F# R' W0 @7 U
    ! ~% u- M$ B( p( H$ Y. S

      G% B" h8 I8 m, H& x* j% A2 x0 b1 |! p  H. \
    想了很久,还是想不通!
    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 编辑
    3 S3 f) ?5 q7 I, P& C7 A3 G' w/ d
    1. /*output data*/) S8 T# W) w& R: n4 @7 \; N7 T! h: v& O6 z
    2. for(i=0; i<n; ++i)
      . _' c1 h' X. E/ W# R6 ?
    3. {
      1 O: d# ?1 {8 W' \
    4.        printf("f(%d) = %f\n", i+1, *pf++);
      5 C6 A9 h( k; h1 A; I9 e
    5. }
      1 M2 ?\" L) S$ V+ d
    6. /*input data*/- M% S, Z2 u3 }' G
    7. void get_data(float* pf, int n)5 g0 L, r\" I3 p3 m, e
    8. {1 B' m\" o0 e/ Q+ `# \, a
    9.       int i;# s: j/ ~: m; Z, [: T% Q5 _
    10. ' {\" u( C* k7 Z( i
    11.      for ( i=0; i<n; ++i)
      $ G4 c4 h4 ?( u
    12.     {+ Z\" G3 _: X\" `0 x; T  s
    13.            printf( "f(%d) = \n", i+1 );
      ( {8 I1 m; N8 T% U# ~2 ^
    14.            scanf( "%f", pf++ );
      2 q. A! H* K5 \$ R
    15.     }
      + H& M( Z9 x% e\" s
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-17 06:18 , Processed in 0.381169 second(s), 78 queries .

    回顶部