QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3371|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:
    ' T6 D$ P0 ]: x! i' {
    . q! E# A3 D, y" g. d, H1 a  c# include <stdio.h>
    2 E3 s9 I" H, d% s' O. A# include <malloc.h>) S2 |; p; ]1 Q( {) U: B! r) }
    # include <stdlib.h>
    + n2 A) q0 e% o& K( B$ m- V: [& z$ D2 g7 J" F$ I9 x7 B
    /*
    9 J: D/ ], k: P- g** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。- }# A5 e0 [+ G) E
    */
    ' E- t+ U) @8 E9 c1 h: ?; m9 e5 {. ^: ?. z" `
    void get_data(float * pf, int n);& o9 G% T7 ^& m- p% m1 ]
    int main(void)
      `% O% c) N) p  F{& z: E' t) M1 Q
            int   i;/ `8 X' T0 Z2 b; B$ \% t) y& H
            int   n;
    1 i$ U0 Z( D) M% k6 b8 T        float delta;
    : P5 Q& t& [' s' O- }0 y8 j* y        float * pf = NULL;( k' v7 `3 ~3 I: e/ v% A! o( C
    ; b( W5 s+ R& R. Y9 q/ p1 x/ k
            printf( "请如入抽样数: n =  " );: G$ {6 J' _6 f/ V7 q
            scanf( "%d", &n );3 K+ _; f- \  l! }- d$ V( S& B
            printf( "请输入抽样时间间隔: delta = " );
    ' e7 r/ Q0 H0 Z        scanf( "%f", &delta );0 [8 w8 Q' d. D" r
            printf( "请输入抽样数组: f(i)\n" );
    5 V" [" h$ ^6 I. ?3 |" K6 f7 q  @+ I/ i3 q, X
            pf = ( float * )malloc( n * sizeof(float) );
    0 p, W2 t3 p3 \4 v- d
    $ ^# |% Z2 ?+ l3 J' W/ j2 Q9 G1 E+ |        if (NULL == pf)
    ! {, Y5 E$ i) g/ m8 T        {: Q7 l/ |- c3 D: G$ h
                    printf( "动态内存分配失败!\n" );" d  x: x  A* h
                    exit(-1);' G  C8 x5 R' ?5 _8 B+ Z8 l* |
            }
    ' R  t1 e: [, f3 Q* C! U6 D/ \' u$ D. G" d* K* Q5 Z5 @/ q
            get_data(pf, n);
    $ Y1 ?  ~* {. {. R! ^- ~+ C: E) Q  d" \( y
    // 数据输出  ]# o) j$ j4 e7 z- i+ A
            for(i=0; i<n; ++i)7 X$ Z$ P3 B5 b3 z
                    printf("f(%d) = %f\n", i+1, pf);
    0 I' i3 Z# l6 I5 O' b$ p' r- c- q; @" n2 G
            return 0;
    9 j" d/ _9 t/ A5 G  t! c}: ]: N5 T2 p9 O( e; t& o5 o
    2 y! {5 v& H0 c
    void get_data(float * pf, int n)
    % O7 }. k. v0 w" o) t' u, X{
    , I4 c* Q; Y1 E0 L- X8 v" m& f( m        int i;
    - N' C5 r+ E* }+ d6 a" D5 F$ n5 X9 H9 g/ p
            for ( i=0; i<n; ++i)
    * b$ S6 I9 K. O& [( H+ P        {- |: h2 `1 d1 R+ K( R
                    printf( "f(%d) = ", i+1 );; J5 M8 x( m5 _9 T
                    scanf( "%f\n", &pf );! d/ v1 [3 X; v+ m- Z. R
            }
    : c* U) O3 F/ F1 r}( K7 N* {. j0 R4 T2 g- J6 S
    9 _0 _7 S. v: ~! f5 M! h2 R' A& o
    在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:
    " G- B) U! \2 \$ z# ~+ C  Q
    # N1 }2 J8 L) ~; N# {" k$ ]3 a( C" F! J) n
    / l( U7 K& X$ k: d! z) w6 M# B

    9 B% U. C# y8 n! l; i/ r想了很久,还是想不通!
    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 编辑
    - x% x1 g6 K2 F) ^
    1. /*output data*/1 y  S8 r$ {2 |) U/ c) j! O, u( ~, j
    2. for(i=0; i<n; ++i)
      % X% e- c7 \* l5 D1 G( N& ~
    3. {
      ' b0 I5 o! B9 f
    4.        printf("f(%d) = %f\n", i+1, *pf++);
      ) |* Y, L! U- ]8 M- C
    5. }- a  n$ Z\" Z9 @& J
    6. /*input data*/7 c. `$ d: g* i/ T* n
    7. void get_data(float* pf, int n)7 l8 G& M) @4 N2 K% h
    8. {
      7 b  Q7 E4 x, R
    9.       int i;6 I5 Y0 K& `9 o) Y. e; Z3 o1 u
    10. : d: n. N3 y+ d- {+ U
    11.      for ( i=0; i<n; ++i)* X# j) m4 ?: n\" c; g4 T) C1 q
    12.     {/ K6 L. T4 F, m
    13.            printf( "f(%d) = \n", i+1 );4 M  Z1 `5 |' ]7 s) V# H, l- K% j
    14.            scanf( "%f", pf++ );7 c/ @+ P9 K+ Q
    15.     }
      ) x$ g2 _, ~2 U3 R2 {6 b, b
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-20 03:25 , Processed in 0.441725 second(s), 79 queries .

    回顶部