QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3330|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:
    * S3 R# @) P9 ]. C, S- D3 x1 `4 R. {. f- H
    # include <stdio.h>
    % g  Z0 L: T# Q# include <malloc.h>
    # _: e3 a( q4 v# include <stdlib.h>, f! p/ f% [2 y+ q3 ?4 y
    ; s; ?  s$ i" a' D3 E0 \
    /*8 z# O9 g- \9 M( p
    ** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。* C9 y. ~" f' `/ i
    */. N# I" @: l* F, Y

    : N/ e6 F% n- ^2 M8 u  _void get_data(float * pf, int n);
    8 _- ~% }. T! M6 r9 lint main(void)
    / G- H( m7 I, p5 Z( A{
    : V5 {7 v' K  b4 L6 g# w5 ^        int   i;6 Q& S$ @3 L9 b4 h, r( U. x& R
            int   n;
    5 T' m2 R8 G# k/ ^        float delta;
    7 ~9 I& S/ i% }) ^( x; z        float * pf = NULL;5 u4 L! }  r; t$ a" G9 x, d
    ( ~* W$ ], Y- o' Y4 T, w
            printf( "请如入抽样数: n =  " );
    4 D! _1 o- d; r( D        scanf( "%d", &n );
    $ ?, n. }( E) o0 K, d, Z        printf( "请输入抽样时间间隔: delta = " );: a& W9 _1 b% _- }
            scanf( "%f", &delta );
    - @8 B( o: W1 ?$ M        printf( "请输入抽样数组: f(i)\n" );$ g, q% x6 I" }# k

    1 {# h* s& m. R        pf = ( float * )malloc( n * sizeof(float) );
    5 l4 N% ?; m; q  i* i) h! k6 b, m  c/ P$ `8 a  f
            if (NULL == pf)
    5 K( D$ k; b8 n8 z2 }2 A        {# E, r7 q' b2 y. M8 E0 s6 P
                    printf( "动态内存分配失败!\n" );
    $ N9 q0 a7 \- x3 }1 e. \) n) g                exit(-1);- x7 p9 h0 V5 s) V9 k1 W
            }& E+ G/ o% f0 O# c8 b' ^) r
    - f$ a" O# a6 N3 Z
            get_data(pf, n);
    . S! O  o* F2 Q* r4 U" n3 s  F; ~% r+ R
    // 数据输出( J9 L) ~( x! {  I: b
            for(i=0; i<n; ++i)
    7 `. v# o  {8 `6 n5 T" }                printf("f(%d) = %f\n", i+1, pf);# [8 {% n- @# H

    5 m2 z! u' u1 n; S1 c4 Y: v        return 0;
    7 P! j7 b- q. A) \+ w/ d}
    - Y) z. {1 ~% J9 }0 a0 h
    % ^! n! ^) N) A0 y* Zvoid get_data(float * pf, int n)
    9 }2 o2 [& n( J" N1 E{, S5 s2 V" i$ e
            int i;% c! @; N5 w2 R5 Q, U! m

    ) m+ t" {; P5 N4 G2 z        for ( i=0; i<n; ++i)8 W: R* [; V: q; p
            {( V6 K' G4 a- R  C
                    printf( "f(%d) = ", i+1 );
    5 Q8 r) D$ i1 ?& x- V; ?                scanf( "%f\n", &pf );3 C5 n( n" Z  F3 r
            }3 ~4 s" Y; L! P/ Q' l2 `1 d
    }
    / k& P. ]! Z/ C) h( }
    1 [& b* W5 f, _) h在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:" B$ O+ J/ F9 U

    ; ?# r, x0 c# p  P4 O
    ) d1 q! g0 e. w6 |' |1 B" x- \8 p, |' H0 ]; |! Z
    ! z/ U5 t3 \( I: I( G
    想了很久,还是想不通!
    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 编辑
    , C6 U& x! g7 z& e
    1. /*output data*/* o* M7 G# q5 k9 u: I$ V7 g, M0 t
    2. for(i=0; i<n; ++i)
      : ^' H$ [) C4 p& h0 |7 F
    3. {
      $ ?' ?# p5 {  i) `1 h
    4.        printf("f(%d) = %f\n", i+1, *pf++);& E3 g% O' u- W0 P! w: l6 k3 G( h6 o
    5. }& O$ h' X- L6 I, |- Y; Q+ a0 a; g
    6. /*input data*/% h$ S/ V: b4 @7 \! k# n* o
    7. void get_data(float* pf, int n)
      3 H6 u4 i9 B/ f; P\" F
    8. {2 e& a- G: {' H$ h3 H' W$ ^
    9.       int i;
      1 I+ B6 ^7 R2 }( A4 z
    10. / i) M$ l/ L2 V\" R. n\" \6 u( C
    11.      for ( i=0; i<n; ++i)
      2 i\" Q7 h3 z. p# L* i
    12.     {
      0 G: @\" y5 @1 N
    13.            printf( "f(%d) = \n", i+1 );9 b8 w0 M0 u: p4 e+ I/ R  y  l
    14.            scanf( "%f", pf++ );9 f* z8 F$ ~0 \- Z9 ~, {1 v$ B
    15.     }
      2 R\" P0 x4 \, U  y0 V; e$ s+ y) T; q' d
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-5-25 15:42 , Processed in 0.329739 second(s), 79 queries .

    回顶部