QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3372|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:
    & p+ F  x+ L& E( _- y
    3 @# o) s  }" z- O8 }# include <stdio.h>
    ) p4 }" Y: u" t7 _% g# include <malloc.h>
    : Q+ s1 H- n) B7 k' J# include <stdlib.h>& t- X  d2 l" q) g& w9 L  o
    1 z) z' N- }" Q6 h) d$ B
    /*
    ! ]; Y! U4 ^/ N. V7 A6 ]3 a** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。- S& q& m8 h& j' P* H/ Y4 f
    */
    # A+ x" R+ i1 B, [' J8 `; A7 L: b  F" D$ K3 g0 H0 V+ N+ Z
    void get_data(float * pf, int n);
    0 L* d% W- c0 v; O* d3 C. lint main(void)
    1 p+ `; {$ V& n3 v{
    7 @$ u5 B. K- {8 ?) n8 `2 J; Q# l4 V        int   i;
      ~: N* u, G. P5 F- w        int   n;
    ! }% ~! T, J4 |# o  V( t* Q        float delta;
    . ~1 ]* t' m1 Y% j" ?7 B        float * pf = NULL;- `. m; b1 ^7 j# S% H0 J
    * a0 p# `8 t1 Z8 S
            printf( "请如入抽样数: n =  " );1 M1 \& J% E, g+ r
            scanf( "%d", &n );* |/ V' H& y7 S7 j* x0 t6 j7 l
            printf( "请输入抽样时间间隔: delta = " );3 e' ~6 j/ ?4 G5 E( w2 d
            scanf( "%f", &delta );# e+ }0 Y; E, J5 r1 J
            printf( "请输入抽样数组: f(i)\n" );$ g  a9 g* z$ P+ n( i0 Y
    + H) q. q; [/ z! D& ^3 r  I( E1 ]
            pf = ( float * )malloc( n * sizeof(float) );
    & g/ y0 `7 ~- ]: `+ e. x/ g& }: @$ m7 v  w0 Y) x' f9 A" S
            if (NULL == pf)
    " t, N: q0 `/ M0 b: s4 b/ G        {
    3 a8 z9 c8 K" K                printf( "动态内存分配失败!\n" );( s3 r# w% J! c$ h- k5 a
                    exit(-1);
    8 D6 P. T; h9 F! b- t9 s        }- `) O0 [0 f2 M( A( |& L& U) E
    - B% s! u/ J5 D# F1 a2 f
            get_data(pf, n);$ I/ w$ e) K& k6 H

    ' o9 H) E6 A* h// 数据输出) D- W1 c, \4 R* f' _$ ~
            for(i=0; i<n; ++i)
    + y  d* }3 s! w, p: v, F                printf("f(%d) = %f\n", i+1, pf);
    # K% t- I* T8 o- j6 @  i2 Y0 ?: B, T' x
            return 0;8 o* Y- p5 Y. d1 z
    }, U$ T$ M( [6 P0 @
    6 U# b3 y9 p6 p' n& N7 a) }0 D) o
    void get_data(float * pf, int n)6 j5 d$ d2 S0 h9 Y9 b" H8 l
    {
    7 V7 G& |) g( [! [        int i;! S$ e2 U- \& W5 [
    ' Q( J$ ~  c' t1 Z# X% W
            for ( i=0; i<n; ++i)8 Q5 ?% m6 n/ @) y. Y
            {& V4 a* V! m& F- Y7 Z
                    printf( "f(%d) = ", i+1 );
    ) g9 ~# b1 A8 D5 G# P8 ^; _, i) \                scanf( "%f\n", &pf );- l' z, X1 S( s! S3 v
            }
    3 F' `2 c) k/ P}- T1 B' ?+ n/ t( Y

    ' Q% k3 u2 {- f$ Q在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:1 W2 y: d/ [" P- A

    7 K4 C: @! u) Y, K+ _5 T
      q9 U5 l; `# D4 @
    & u5 ]% y* p$ W% L% C* N) v( [7 d+ G( M/ S, w
    想了很久,还是想不通!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    qlb061        

    3

    主题

    9

    听众

    3480

    积分

    升级  49.33%

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

    [LV.10]以坛为家III

    自我介绍

    邮箱绑定达人

    群组LINGO

    本帖最后由 qlb061 于 2012-6-29 18:48 编辑   Q& L1 T& f# `4 S& N  L) P
    1. /*output data*/
      7 d  |\" P\" ]* B3 V# ~0 P, g. h
    2. for(i=0; i<n; ++i)
      7 `0 N0 k$ q6 W$ L
    3. {
      & @  v, z$ v9 o9 k# i9 n/ S( Z/ c- d
    4.        printf("f(%d) = %f\n", i+1, *pf++);
      & u9 P5 W) J+ I7 f/ J
    5. }
      6 |$ j0 d! l1 s4 C% S
    6. /*input data*/
      * @6 R& f6 n# g0 G# N1 }
    7. void get_data(float* pf, int n)5 Y5 ]2 r( m' o  B* \! M\" `3 D) v
    8. {4 _- u1 m% U# U$ H' ]3 O; z5 m
    9.       int i;
      \" N7 ~) I  N, r& _
    10. 4 z3 p9 M! a4 m
    11.      for ( i=0; i<n; ++i)
      \" K4 b- U! X# A0 B% ^9 ^
    12.     {
      ) W. {: y\" G; b  F6 `- ~
    13.            printf( "f(%d) = \n", i+1 );. c3 \' c% m( h* ^# p' b5 _  x
    14.            scanf( "%f", pf++ );
      9 n7 D5 Z9 G. q' G6 I9 W' g9 U$ t( \
    15.     }
      2 N: d: K# a0 a7 C4 w/ {% |
    16. }
    复制代码
    回复

    使用道具 举报

    0

    主题

    4

    听众

    108

    积分

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

    [LV.3]偶尔看看II

    回复

    使用道具 举报

    0

    主题

    7

    听众

    104

    积分

    升级  2%

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

    [LV.4]偶尔看看III

    自我介绍
    金融业余研究者

    群组数学建模培训课堂1

    回复

    使用道具 举报

    许凯        

    2

    主题

    3

    听众

    34

    积分

    升级  30.53%

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

    [LV.2]偶尔看看I

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

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-20 13:16 , Processed in 0.470116 second(s), 81 queries .

    回顶部