QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3281|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:
    & f* k0 w% m) v; C$ u  o; X
    4 r. @0 H7 I$ Y0 H8 Z+ M8 C2 ]5 p# include <stdio.h>
    ! t5 ~; [- m6 Q8 R# include <malloc.h>0 j/ G( I% n- E' L) u$ d
    # include <stdlib.h>
    1 G% N9 |5 }( t4 @0 m  s
    1 j% q/ d; ], Q/*" y# P- m0 R* p0 J' V; z
    ** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。: r% h! u* V; T2 [2 L2 {, F
    */
    , |5 L  F: `; }% T3 S
    4 y( B1 e6 ~# Z' zvoid get_data(float * pf, int n);
    $ N  M8 L: K$ W2 ]. d6 e+ N) cint main(void)
      ?* N0 C  i2 a{
    ( P/ F6 D" ]) }. ^) `0 e: I! r- Y9 }" Z        int   i;
    . B5 j0 K; D" U8 `- [        int   n;( o; H& o" {/ a1 E
            float delta;
    2 {/ }" o, O* m        float * pf = NULL;0 ^% \4 n( K$ b3 I% o/ w

    , m; K* x8 n5 O        printf( "请如入抽样数: n =  " );
    . ^8 d( {! z! w  I, n        scanf( "%d", &n );
    & A+ I0 M: c+ Z3 t8 d. B        printf( "请输入抽样时间间隔: delta = " );
    & S$ L0 ^7 l) r0 K        scanf( "%f", &delta );
    0 ~+ c% s; k% e        printf( "请输入抽样数组: f(i)\n" );
      [  W$ k" a3 m; V* f
    ; T; {7 y  }7 l. V3 Q, ]# D# b; h6 M        pf = ( float * )malloc( n * sizeof(float) );
    1 q( E9 }. a: f+ D" i8 \% T5 R3 Y' ]# n' V
            if (NULL == pf), b% G5 _; }/ d  h9 i
            {* z$ K* Y2 @! _, b
                    printf( "动态内存分配失败!\n" );$ U: c! p) R& z  A: m
                    exit(-1);* g: M2 |+ P/ g: s$ l* Y  x4 O
            }
    $ C9 c' \8 j6 J+ n) _2 C$ L2 p
    ; ~% j' e3 c+ U5 P        get_data(pf, n);
    ( n/ \* t7 V0 u9 [3 P1 R: J3 I* d% {  g
    // 数据输出& v' t& h+ P1 a( A0 ~! M8 P! G
            for(i=0; i<n; ++i)
    ! j+ s1 O2 C3 u/ h0 \                printf("f(%d) = %f\n", i+1, pf);. T$ N9 ~- u9 l0 m

    # K  x1 v3 I/ O) n2 c        return 0;
    . P2 U% W0 o7 P$ J}  X. G; v' I3 }( I: q

    - @$ H( ]( E: p8 K9 `void get_data(float * pf, int n)9 K6 P( w2 Z- H; S. D1 m: D& y
    {. J7 g  ?$ w. v* r
            int i;( A& [- j$ g( i8 l+ h8 x* I% V# }
    - {/ {$ o- E+ a/ S5 Z
            for ( i=0; i<n; ++i)1 p% E; P2 `- }. J+ h
            {6 I7 x2 g1 Q) y' R3 S
                    printf( "f(%d) = ", i+1 );5 Z. w& \2 q2 C: N7 c
                    scanf( "%f\n", &pf );; z8 D6 M) g/ j8 y1 C
            }  z$ b5 v# B5 r* _, c
    }  b. o" f! ~1 W: E* `

    " P- R% P4 u" g在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:9 }& O- P, }! l( o, z  J

    2 a' v1 W9 ?7 X0 S: V
    , D- J- i+ T6 s; H( E& w7 O% l) J
    , T; w6 {& n& D  |5 O5 J; T. N2 `
    0 X, F$ n5 v0 {& 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 r$ f! h& z# ~* g) {5 e. s
    1. /*output data*/
      5 s7 m2 w2 Y* P\" ?
    2. for(i=0; i<n; ++i)  c* L\" p! Q: k0 l4 d8 M8 i
    3. {  Y6 L, ^7 W2 X7 v$ N, w7 Z
    4.        printf("f(%d) = %f\n", i+1, *pf++);' w# q8 M- Z; \+ ?6 o* a
    5. }( B+ A( f' i* ^; A. L3 q
    6. /*input data*/
      - P3 Y# u/ |/ |! C8 |8 C- h
    7. void get_data(float* pf, int n)  F3 @& E2 I  j7 s
    8. {
      8 x$ u: g7 N\" g9 A! ~  z5 ]! T+ B, P& J& y
    9.       int i;' `# c! |5 |2 Y0 ]3 b0 {( p

    10. 9 @, C7 t$ L6 E/ O6 X( E  Q0 d
    11.      for ( i=0; i<n; ++i)
      6 V1 [7 Z% T7 _9 p. G6 Q, c' U
    12.     {% W& v7 @3 X* v* N\" Z( U2 t3 K. ?
    13.            printf( "f(%d) = \n", i+1 );0 P# p- N6 g7 t# d2 E
    14.            scanf( "%f", pf++ );- j6 a+ \& r; p
    15.     }
      4 ~& f5 w' m3 L' V  ~6 E! K' @\" ^
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-10 09:44 , Processed in 1.300502 second(s), 78 queries .

    回顶部