QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3504|回复: 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 L5 u! X8 B+ W! `) {* [$ R( z

    4 p5 z8 o7 |8 ~0 c% Q% m( G# `' D# include <stdio.h>
    * K, Z( t' B4 }+ {# include <malloc.h>
    , b# k% b) A" v0 A2 ^7 a" y/ a$ g# include <stdlib.h>
    / L5 W4 P' N8 X- u0 w! |# A: a! M) M
    /*0 ]6 g; H; P# k: v  W
    ** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。
    . d# e; k; G; n+ ~. j7 |! g1 a! C*/' `6 `1 o) `: f1 o1 ]. p! K
    2 H4 p6 k$ s9 `' T! E/ p
    void get_data(float * pf, int n);9 Q1 X1 {8 ^2 W  i) a* l# R
    int main(void)
    . d: U$ w" U6 ^) O/ i  x{
    ( C; |/ }# @+ |) N% a        int   i;
    . n5 L. v1 l4 U- _( _3 {3 H, e" Q7 ?        int   n;9 F% h% T- Y& y& j, F2 Q
            float delta;% j1 u# ]+ |  c
            float * pf = NULL;6 o9 e6 g/ i: ~! L

    . Y9 Y( b: g& \        printf( "请如入抽样数: n =  " );
    % X/ v* U6 N$ E3 r/ J3 x6 p' m        scanf( "%d", &n );1 }+ o- X5 S' M7 D! g7 ?
            printf( "请输入抽样时间间隔: delta = " );
    7 D: j: m' @' z, b" B        scanf( "%f", &delta );6 ~3 t8 [8 ]$ }
            printf( "请输入抽样数组: f(i)\n" );
    2 i$ H0 x  ?2 B! S* ?) b
    4 J& w  l+ ]( Y! H9 _' A        pf = ( float * )malloc( n * sizeof(float) );
    - x& H  j/ U% f# X! N+ H3 u4 [2 n9 `. M& Q/ B( t* Y/ G
            if (NULL == pf)
    # z9 U* t5 e( J' I2 Q9 r: E        {& ], h0 ^1 q# \/ E
                    printf( "动态内存分配失败!\n" );1 ^0 M1 Y& h( s! f
                    exit(-1);
    ) W% _& z( n+ {$ p5 u, V        }2 k& I0 [( F1 M
    & X. X) B' w5 m/ A0 C
            get_data(pf, n);
    ' G( ?1 Y+ t2 f! u5 ?2 l9 P  e; S  a' `  O9 T; S  N
    // 数据输出& y" C1 s4 z: F
            for(i=0; i<n; ++i)
    3 @0 L. ~# S% U                printf("f(%d) = %f\n", i+1, pf);& \$ y2 v( L, p* p) Y- T7 ?7 }6 d
    ! B1 t4 }6 j" @2 }6 ]# x( {$ k
            return 0;9 M2 p! }: I7 [6 d- q* d. T, U
    }
    ( c; N* Z( F3 j" A1 D4 N) [* d! t# U# t3 w5 b) }$ O
    void get_data(float * pf, int n)
    0 j; B5 ^7 @' h{
    % p% G6 b/ Y  {) s1 Q        int i;
    : Y" F3 G4 L2 I- J4 q/ i/ ~
    - k$ o; L' \$ v        for ( i=0; i<n; ++i), Q1 S7 k+ y8 B
            {  ~" j/ m! I2 @4 S+ u
                    printf( "f(%d) = ", i+1 );
    3 X0 }0 a3 u: ]7 }" v                scanf( "%f\n", &pf );# v( \1 I6 n7 q8 }1 p1 K
            }- O6 K# u) p/ |" W$ C+ Q0 [
    }
    . h  B. \4 k% X$ G0 v8 a) m# B( S1 q& u. b7 a6 o8 q
    在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:
    8 S  ^- H  G3 P1 Z( {* x5 h3 b
    3 @2 O4 w, }6 A4 Y6 W$ e6 i0 [6 [1 G* {. {% x
    & A; ~; g7 \( l% w
    . f$ p% x9 M/ r; P) B0 I/ n3 z5 p8 u
    想了很久,还是想不通!
    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 编辑 ' C0 [/ n1 A* s9 H# V& i2 L
    1. /*output data*/( g5 p3 F; e$ Y0 I% n! x2 {
    2. for(i=0; i<n; ++i)3 d2 g) u' X+ z- M+ g) Y! q6 ]( p
    3. {0 S  m6 r1 P# p\" y4 V
    4.        printf("f(%d) = %f\n", i+1, *pf++);
      ' z- b8 d6 s, H) M7 r. x) S
    5. }- f' {: c9 v$ O- y
    6. /*input data*/
      $ o) ?& l+ P' }\" m2 u8 A
    7. void get_data(float* pf, int n)
      \" y( x5 \4 M6 F5 o* X3 ]
    8. {& e3 s* a' g, K5 [4 ^1 Q
    9.       int i;
      0 d5 w+ {: g& K# d+ E$ @# j+ D

    10. # o: ]+ S  F: [5 v% b
    11.      for ( i=0; i<n; ++i)3 }* h& s4 p' Z, g
    12.     {
      # E, @* H: u5 a- G4 u% A
    13.            printf( "f(%d) = \n", i+1 );1 a9 r2 j  c; t! b8 \5 i$ p
    14.            scanf( "%f", pf++ );$ T! c) Z  c* k( \& {
    15.     }
      : |0 T' |2 [7 Z/ \9 O
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-8 06:00 , Processed in 0.471134 second(s), 76 queries .

    回顶部