QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3402|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:# l2 a5 Y+ e' ^# ?# W
    ' k, w3 ]$ M2 i7 O. ^
    # include <stdio.h>
    % b$ D8 _, ]; W# include <malloc.h>( e9 i. ~; b& o; u0 D
    # include <stdlib.h>
    ; T' Q0 S! w& B: _2 F* L; Z& j" l$ W) m2 ^- @$ {
    /*
    ' u! h& j$ j4 ~** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。6 |& ]; J1 h5 i2 `6 l! |4 B
    */
    + g4 x6 @9 f. @1 C0 A* {3 D! \: Z4 g
    void get_data(float * pf, int n);
      U/ _% ^' K  \int main(void)0 w* Y5 J2 j1 v! Z2 m* h, w1 k
    {' V& }5 W4 _5 [$ d: @1 J- @. r6 v3 `( p
            int   i;
    7 U. Y# k! r  p: E1 q3 h( @( [        int   n;
    % b0 o9 e6 |0 y. i  d        float delta;/ q9 f# o1 i- Q4 M# u
            float * pf = NULL;) p* k0 [) t4 W
    * y( h. a3 N8 K3 \/ H
            printf( "请如入抽样数: n =  " );
    7 _, z4 t8 k3 Q: m. M( U        scanf( "%d", &n );
    - z' l/ O, s3 f7 V/ N2 V" H% V        printf( "请输入抽样时间间隔: delta = " );( B5 p) X5 `$ f
            scanf( "%f", &delta );
    # i; K% }8 e0 `        printf( "请输入抽样数组: f(i)\n" );
    & d4 |' o& N6 O" F* N
    ' ]1 ]2 B. H9 v* z9 J  T* u$ J        pf = ( float * )malloc( n * sizeof(float) );
    6 G8 w  }+ R' v9 ~! F8 d, C) ?( b. k: Y9 V  y/ t1 |) z
            if (NULL == pf)
    $ h' U# \3 `0 Z0 x1 g9 W        {  ?4 H: @1 f% ~( M8 o  ?2 ~
                    printf( "动态内存分配失败!\n" );, ^# ?' E3 g2 L5 Q7 _7 U
                    exit(-1);6 {  i# B9 ^- V4 Y
            }
    0 B" H! I6 c" B6 \4 s/ C6 |
    9 I( b0 x0 p$ J1 f6 s6 q0 Y        get_data(pf, n);
    ' C  y# E# A* F" {# [) [1 R0 B) t' q: K
    // 数据输出4 t7 u  ~4 O! u# |4 _. `  j: b& m
            for(i=0; i<n; ++i)" _7 A* D1 G+ c; p! @4 Y  n" c
                    printf("f(%d) = %f\n", i+1, pf);
    % q* K, o) w  V) f) `+ s+ E* R2 z4 y1 A1 n. i" B2 Y  Y9 F0 A
            return 0;
    ) V; f* N% b1 N7 C5 x}, }1 ?0 O( G& Q, m
    4 @: w6 Z* ^) l: z7 W+ d( W, \
    void get_data(float * pf, int n)
    ' }; Y  L: [5 H; }; s: ?{* W! }2 t( b6 t1 g2 I- {
            int i;- Q5 k5 e' ]7 n3 L
    : ^: ?% l( j) O" N$ O# @
            for ( i=0; i<n; ++i)
    4 n) E% b8 z4 D. Q8 ]/ P/ Y- K        {" m% U* g2 ?# m/ f! X2 K
                    printf( "f(%d) = ", i+1 );* s! y! L7 m$ k8 J3 M1 ~
                    scanf( "%f\n", &pf );. _. E$ G# K% T1 h  V, M
            }5 G8 H; v1 {1 F, F
    }! G. A0 E7 z" v$ D4 G# u6 {

    - ^) @% [7 ~7 K* I/ O在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:
    # W4 H& ^, l, k: ^) S4 s, c4 W8 n# W3 e4 Q# ^+ r$ R

    ! C7 C# k/ ?5 p( z& ?( o# `3 c" ]9 j) c, F$ B! i
    9 l9 ?4 l( u, M6 N6 a0 V
    想了很久,还是想不通!
    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 编辑 ' Y# r* Z* U  v6 n
    1. /*output data*/
      ( z# h$ ]' B$ `: Y
    2. for(i=0; i<n; ++i)
      ' u  I& I' Z- R0 Z, a2 \/ T4 ^4 s
    3. {* b' `* D( ^4 ~. ~; ^. C
    4.        printf("f(%d) = %f\n", i+1, *pf++);  R9 `  I; x; A\" m# |! d
    5. }6 [5 V* k( Z; X5 g' p
    6. /*input data*/# J0 u% j: v: k' K9 R: `3 }
    7. void get_data(float* pf, int n)
        G  f( y5 D3 Z, @
    8. {
      3 a: f5 e4 T5 f+ j# T+ ~2 I% s
    9.       int i;
      % W9 o4 Q\" @7 V, }9 f2 ?: Q8 j

    10. ( X0 C+ S7 }7 b# e
    11.      for ( i=0; i<n; ++i)
      5 M: h1 O- R' u3 b: T
    12.     {7 r, U$ i' Z1 S+ t- l
    13.            printf( "f(%d) = \n", i+1 );
      : `8 k0 g, B/ o
    14.            scanf( "%f", pf++ );
      2 @$ u, i+ k  g
    15.     }( u( T  O0 S7 G
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-8-23 10:16 , Processed in 0.625189 second(s), 78 queries .

    回顶部