QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3416|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:
    $ h. Y3 o4 i$ C! P0 T- \; `, q6 L3 Y, G" y* e
    # include <stdio.h>
    . P& b: p$ a; E" g4 w# include <malloc.h>
    % B& Z3 n9 q- `5 K9 V$ @7 E# include <stdlib.h>' }: P. L  v2 f! @( A; z

    . T$ J3 B( T- @' b$ e2 B: {7 O/*
    1 t3 B# i& D* A6 ^" `* [** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。
    3 c) m; c* C2 E$ I$ K: O- N9 x7 A*/
    5 z' u& j: y+ o: h+ K+ q& A
    6 A" f" K8 y) g2 K: N: Q' {! Vvoid get_data(float * pf, int n);5 L9 [' o7 N) O
    int main(void)0 c8 w% [; k3 D9 G
    {
    # C/ w+ F& F+ J9 d. z4 \  V        int   i;
    " s  p! e6 I  H7 S( c# @# O        int   n;1 r3 |$ Q8 C% v0 _+ c% u
            float delta;
    1 f9 F% z8 u! D' ]        float * pf = NULL;
    - D" W/ q4 Y, [9 ]# w9 O0 D) u& |( }0 D0 d
            printf( "请如入抽样数: n =  " );# N% w1 s0 l, O' i  P, D
            scanf( "%d", &n );7 C" W1 A7 I' K& a. ]+ B. U! J
            printf( "请输入抽样时间间隔: delta = " );
    ) J- n  m  X# ]& i) _        scanf( "%f", &delta );! D2 z: j/ S7 x/ V% ~5 {! ^* T
            printf( "请输入抽样数组: f(i)\n" );; H& Y$ ?$ N8 O6 m# S

    4 e5 [, U, ]( t" E        pf = ( float * )malloc( n * sizeof(float) );
    : ?; j3 G' n( h! k% e2 y
    9 C- b- m/ z: U+ J% Q4 J4 J2 x        if (NULL == pf)( ~" H8 ?3 L9 f% R
            {
    1 W! D1 v9 J8 ?                printf( "动态内存分配失败!\n" );3 T& w4 y5 u. Z$ a$ [, W9 `
                    exit(-1);
    0 a' ^8 w. H% |6 Y" v1 G0 H        }
    - a: t6 e  L: }
    ; i5 Y2 q6 l' N1 F7 K  m        get_data(pf, n);1 r7 h5 v( y1 h. E

    6 d9 s& Q) `% @3 ^& j& a: j// 数据输出* F. `8 r( M# ]' i
            for(i=0; i<n; ++i). |& d' U/ a  s' O
                    printf("f(%d) = %f\n", i+1, pf);
    : i" F7 {% i' q- c) _/ i
    4 X& ]* b/ ^2 P0 ~5 p+ y        return 0;1 w7 i  Q0 k1 M
    }. s" A: |+ R* j

    ) }8 h4 h& R5 a  F* V1 A" t0 Cvoid get_data(float * pf, int n)
    ! n+ q/ u& A9 G) ?% N; p{! C' c" [8 N* x, ~% o5 l: x
            int i;
    ' f+ W. |) U: p! p9 Z. F; W( Z! b- t3 c9 A
            for ( i=0; i<n; ++i)  r% r" H$ o; ]) R* b; J3 P
            {
    , N2 W& Y: p0 b3 P# K: Z$ ]2 _                printf( "f(%d) = ", i+1 );* ~( L7 w& H5 a+ u' {
                    scanf( "%f\n", &pf );
    - L  [. J( D2 O( _. |8 B        }2 L( A6 P4 N7 v5 `6 x
    }
    * n8 A" M: C# ^- L1 h) n' y. |
    2 o! G  y' _) @) k3 s# I  q8 G在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:
    " d4 G1 K2 s9 [  x1 Z, T, ?! k; w8 |* J8 v( _

    5 I$ C. M# Y$ V, |( B! B
    : l3 d! S! c. T
    3 U8 u1 C% J5 Y( [想了很久,还是想不通!
    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 编辑 ! z' _: E5 `: k! E! o: W2 L) G
    1. /*output data*/* |* s- ]! }# W( j+ e
    2. for(i=0; i<n; ++i)
      0 b) @) B5 e& c) Y. M, E
    3. {
      # w; ~& V5 t4 D3 W& P6 W& y
    4.        printf("f(%d) = %f\n", i+1, *pf++);+ W0 l- `% B1 P3 ?' m1 K
    5. }1 W. y) E6 B- X9 w0 q5 h# Z
    6. /*input data*/9 U0 }7 M* m9 [! b: Q; W# {# k
    7. void get_data(float* pf, int n)
      7 N/ j( k# ~/ v+ m4 v9 `
    8. {& K, z# L& B# V
    9.       int i;
      0 Z( z* r* q, G  a. O: e3 z
    10. % o6 D: Z: W& a- C  N
    11.      for ( i=0; i<n; ++i)
      1 d& C3 s3 N0 L( @
    12.     {; X! r$ x% f: B% p4 G
    13.            printf( "f(%d) = \n", i+1 );6 T! G) Y8 u: C0 [; `. f; e0 t
    14.            scanf( "%f", pf++ );
      / B0 c( h. S* E* r8 z5 Q0 B
    15.     }
      $ S4 N- S2 j0 {% o+ g
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-5 03:50 , Processed in 0.583504 second(s), 77 queries .

    回顶部