QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3336|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:
    # ~4 |6 F5 c9 \. N
    7 u" H" P8 N7 R# ~7 l( R# include <stdio.h>
    , R# P- k& I. I* F* U" {  ]5 j: l4 c# include <malloc.h>( H* b0 j* \. j) g1 p3 ^* z
    # include <stdlib.h>
    - S7 d1 c  }/ |& K  U4 c- E, Q: d% G; R! y, r8 T. M* ^
    /*
    6 i2 s" {$ J* U- B: O** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。
    5 p' ?! d* }' R. U- n& a/ v# N*/
    1 K# N- Y& o9 y& K8 |6 q( V. B/ U
    & b; Y7 b& B0 _: f% i( _void get_data(float * pf, int n);; B8 X6 x- c1 K* X; d1 @. X
    int main(void)+ s; l' D8 v" d* t+ l6 r
    {
    / [3 |& Z- l  @- ~0 u        int   i;
    - V' h- L: E: v  v9 U; R$ b. n        int   n;) y6 ^  ?, i2 p
            float delta;
    8 T9 l6 `+ ]8 h! X8 N, c  Z        float * pf = NULL;7 J/ L- |( @4 @9 O7 V) B$ E
    4 a" q0 I! c' b" _
            printf( "请如入抽样数: n =  " );5 U7 Y* t% |( c9 i; D# r, I# |
            scanf( "%d", &n );3 S: t" w# D6 ~$ \6 v2 p8 P4 S
            printf( "请输入抽样时间间隔: delta = " );: B! l! _' m' C4 c1 U
            scanf( "%f", &delta );6 [5 ]8 l3 R: A* R/ [4 G' h
            printf( "请输入抽样数组: f(i)\n" );: z; |% q+ @/ ^! u

    4 x. J( w7 E( _$ f0 s        pf = ( float * )malloc( n * sizeof(float) );
    9 L) q' |7 ^0 q& F3 a
    ' B2 w. _+ A1 |$ m3 u4 w$ u        if (NULL == pf)
    ; F5 `# u0 `' E/ @! s' d        {
    - W0 e& j6 H1 X# W4 Y# Q( i, }                printf( "动态内存分配失败!\n" );
    $ A% J% g' x8 T                exit(-1);8 u1 z2 [' {  _9 x- b$ u9 Q
            }
    ) K0 i& r& B- g2 b4 _
    " `4 k6 [0 S# q: [4 z) f* Z7 H        get_data(pf, n);
    % C1 a% f6 r$ `% Q4 H, F8 Q+ ?$ R( w" \- i: Q3 ^9 _, E! r8 X/ B- s
    // 数据输出
    . H6 y. z2 J/ f4 a. v/ t+ E& b        for(i=0; i<n; ++i)- I; g$ B1 N4 f4 ]1 l  j& @4 {
                    printf("f(%d) = %f\n", i+1, pf);
    3 t; p5 L$ F9 B. P# c2 Y$ I0 t& [% z9 r4 m" t0 b2 w
            return 0;
    ! s6 H  x' r. P- f) b( \* h% l}
    & J( u' F0 `4 n1 H. c. S% I# e6 j. m$ M0 z, e" _! n. F  L
    void get_data(float * pf, int n)$ d" G3 r. @. \9 l( k3 n
    {2 [1 k, l( W  c+ y4 s
            int i;* u0 q6 R* i" v. w. m: ~
    3 \1 r: \$ _- l- Z& R1 A
            for ( i=0; i<n; ++i)
    / O+ V, B' O: b; k) c8 ^        {
    / N8 m& V: S' S                printf( "f(%d) = ", i+1 );3 c( R: i. E5 E7 j
                    scanf( "%f\n", &pf );
    * c6 Z+ J7 [1 z7 X& Q) `1 {* z5 j        }8 ~0 s7 W9 b0 g9 p. z5 t; X& _
    }
    1 E) |" \. ^1 y3 N7 E4 {9 L# s
    $ ~7 I4 L+ `/ O4 o在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:
    # B! |8 v3 R( w! W  a, T$ l5 Z( b, y% s% l
    : b% f! E- Q: i* u* }( ~# Y
    ( ~" u1 s# i* d0 V9 @$ ^
    " s0 O1 D% o1 _/ p
    想了很久,还是想不通!
    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 编辑
      c9 Y, f: Y0 S9 [
    1. /*output data*/\" M! F9 S! j) [\" A  Y; p
    2. for(i=0; i<n; ++i)
      & u. |4 ~* z- _* ^
    3. {
      9 Z: }! Y9 k\" V' F' \9 f/ V
    4.        printf("f(%d) = %f\n", i+1, *pf++);
      9 _3 [& V  K/ ?( f8 z; v
    5. }
      $ J9 m* ^4 D8 \' D1 _9 ~
    6. /*input data*/4 I7 L0 M6 z: @0 x\" A  z7 v
    7. void get_data(float* pf, int n)7 N, C$ e& o. o1 E
    8. {
      : H# B! x3 n, w9 {/ T4 s
    9.       int i;
      5 Z( o  {) [% o
    10. 0 l+ G- e; t# ^9 Q( c2 Y% }# O; j
    11.      for ( i=0; i<n; ++i)
      \" U* g5 r! G3 f0 s
    12.     {; u4 ]1 S4 D! Y$ l
    13.            printf( "f(%d) = \n", i+1 );
      ! r/ ^% c' r4 L# M  _
    14.            scanf( "%f", pf++ );
      + l8 h; P8 s1 X1 J9 h\" n7 _
    15.     }
      6 w# p/ \: S. U9 n
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-3 11:27 , Processed in 0.480150 second(s), 77 queries .

    回顶部