QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3337|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:8 ~3 T$ B% s5 c6 i
    : r" U, M/ o4 J$ N
    # include <stdio.h>" D, R% y) @4 Z: j" ]( {. l3 d# y
    # include <malloc.h>4 Q# b0 D+ G, z7 o7 G( S
    # include <stdlib.h>
    0 k+ I1 H( y- {& `# L5 H2 N1 Z; A3 Z) K5 p  ~; o5 P
    /*, E1 i4 |  s) I1 @( u2 k$ W
    ** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。; s! C8 y+ l9 Z7 P; w* c7 {; X1 `' G0 t
    */
    ; w; R2 v4 A, p" a. Y( ^  S, d( d+ Q) K/ f) z3 l/ K
    void get_data(float * pf, int n);
    6 Q: B4 Z( ?8 z+ fint main(void)
    * H4 O" }5 w% m8 T* C$ j{8 o/ m% D# |$ c4 P5 ^9 g
            int   i;, y# J0 U% ]0 U
            int   n;) K# A2 G. m# O: l. z
            float delta;$ a9 Y  Q' a+ @0 G; h0 }
            float * pf = NULL;
      S& O. ]: }( j: b' L: q( W( E: u, b. T; x0 p/ r1 A+ G# y1 Z
            printf( "请如入抽样数: n =  " );
    4 I. X/ ~  H. P8 H! }. V4 f% z        scanf( "%d", &n );6 }; k* v( A0 }0 B+ x
            printf( "请输入抽样时间间隔: delta = " );4 S8 b6 l+ J: c+ C
            scanf( "%f", &delta );
    , W4 q) V/ _$ i        printf( "请输入抽样数组: f(i)\n" );
    3 G' {/ q% {0 _/ |6 b, E( p
    6 r& E  q# z, b: ^0 t- \        pf = ( float * )malloc( n * sizeof(float) );# T/ {/ @. d) u1 g) S

    9 d) D: d: d8 b0 T: e0 K$ f/ f( ]+ Q        if (NULL == pf)( T* Q7 b4 x0 D) v. X8 u! K5 C
            {
    + l+ K+ ~; |; {" N; J  \                printf( "动态内存分配失败!\n" );7 i# T+ J# E1 B. G9 b/ y# l
                    exit(-1);
    $ c  \: Y+ c; z6 f1 o& j& M' m; O        }
      P  v+ m0 b) q- b0 `8 ?
    ! w4 L: C7 M7 u7 h; o        get_data(pf, n);* t8 v% c( H& y
    - q4 a% x0 u1 z) R$ r8 F, ^; _+ ^
    // 数据输出
    # U( J7 t% i3 ?$ d# L4 ~/ h        for(i=0; i<n; ++i)
    ' ?+ r6 P: g  [                printf("f(%d) = %f\n", i+1, pf);
    1 h, K( ~5 O0 y( K: L
    : B& g; j% O# [" P8 @! s* p        return 0;
    $ ?0 D+ p  u4 o% _9 p' ]}5 ^" K8 x- w9 ~  M

    2 j  B, I. J3 S8 A7 S5 s; o1 ~void get_data(float * pf, int n)
    0 x, w  H/ y( T( p6 ~{
    ) n3 c) _& e$ S# t" Q# u        int i;" Z/ F9 q+ H- v  [$ ?7 Z
    $ w0 A# o4 a3 l
            for ( i=0; i<n; ++i)
    ( [1 W3 W4 h$ b  o        {5 Z) k7 M  ?4 ?, m0 M% c4 h
                    printf( "f(%d) = ", i+1 );5 v* }% c8 k0 B0 t2 D8 k8 V5 v
                    scanf( "%f\n", &pf );
    0 J. e. f1 N( f/ @2 C9 a        }
    2 l2 x9 Q% s3 |) q" h}
    6 T( _3 _4 C+ R6 n, @4 l% |1 X, B/ l( K
    在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:0 t! a. m3 p* W3 _7 f1 x
    ; y. W) Q) c. c6 a; g2 o* N
    8 i& X/ E$ J$ ~: C. ^

    7 U$ t1 Z! O, X6 o2 ]6 Z3 V
    7 n* d- g4 ?$ 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 编辑
    . r% S( h' D7 S2 q" c+ V) M! ~5 F
    1. /*output data*/0 s; C) |& B+ O8 p
    2. for(i=0; i<n; ++i)/ G% @5 p\" M6 o* M' P
    3. {1 R% \  M' r; }5 F6 k
    4.        printf("f(%d) = %f\n", i+1, *pf++);
      \" w! y7 z7 m/ _1 `\" L% s( J% u
    5. }, z9 G8 y8 B* {! i
    6. /*input data*/
      & n6 S\" E3 v1 T: D! K
    7. void get_data(float* pf, int n)5 b$ x. D: ?* _\" e2 O+ S
    8. {- Q8 V+ I! ^, }$ T1 l% |
    9.       int i;# y7 l: f: v' |% [$ G. a
    10. + d8 O% V6 E/ `
    11.      for ( i=0; i<n; ++i)
      7 g( p  T. G/ z5 L' {7 d2 b
    12.     {
      - [8 a8 ]+ {* v& C. ~, m
    13.            printf( "f(%d) = \n", i+1 );
      6 _' v. v( n  v3 G/ D
    14.            scanf( "%f", pf++ );
      6 d# ^% c% M  L. ?& p! B/ J' R
    15.     }; g! {3 Y5 q) J* D' U5 K
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-3 12:26 , Processed in 0.459589 second(s), 79 queries .

    回顶部