QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3279|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:7 x6 y  _+ I8 y8 q: F, w, D

    / T. u& d$ K' |6 V. ]2 d, `1 [- h5 Q# include <stdio.h>
    - S5 H- D" e- y7 x" V9 f7 W# include <malloc.h>
    8 h6 U$ r/ r+ k$ d# U# K) n* r" `# include <stdlib.h>
    ) ]$ Q# j+ r: ^) m* [, N; {
    9 L+ j; F0 h9 A& Z. n/*" t# [- N6 r8 K( l. e# ?
    ** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。/ r5 `+ r; Z! F; n, {5 s; Z
    */
    ! M/ u! i% W  h6 n+ H) e1 J- c6 j
    & Z7 Y  \' {9 W. D" c7 ]  fvoid get_data(float * pf, int n);2 A  V$ w3 j0 a4 v
    int main(void)
    2 H4 r4 _" w7 F( p4 p{
    . l" H2 |/ N. z7 p        int   i;; }& b' Q# e4 B! C
            int   n;; @  ]9 M# y# }' v5 g7 n
            float delta;
    " w+ r3 L. N* A" T4 f: y        float * pf = NULL;1 r9 Q: m6 ?9 o9 g, F, ^
    1 q  l- F* s( L7 e$ O& t
            printf( "请如入抽样数: n =  " );
    0 Z. {% C9 s/ ^* b" J        scanf( "%d", &n );
    5 F# [+ i$ O: p& f6 ^) Q        printf( "请输入抽样时间间隔: delta = " );! c& Q  H  @+ f- G* ?- w& g
            scanf( "%f", &delta );4 ?7 r: H5 g4 o0 u
            printf( "请输入抽样数组: f(i)\n" );; H9 F4 m9 B. B9 w' Q8 Q: j! s

    8 Y! n5 c/ [! s, _# y0 \8 c6 T        pf = ( float * )malloc( n * sizeof(float) );/ B2 C, h4 f1 ~0 J& C

    / t4 F* c' O/ Z! }8 C: s( \# V. L        if (NULL == pf)
    + C( K6 R* x9 x7 a! ~        {
    5 `  G2 b' R( t$ `& U1 }% r1 ?                printf( "动态内存分配失败!\n" );+ ~9 W' y- T- U2 |3 f
                    exit(-1);. l$ a; X0 a! T$ p0 V1 X& k7 N
            }' G- t) \0 y9 s: v0 G) y' \
    ( y( U$ d% ^) G
            get_data(pf, n);
    : r+ u* R0 g6 }
    " ]+ B* Z7 v" h% V- d3 ?' f+ }// 数据输出) y7 y/ i! ]3 u
            for(i=0; i<n; ++i)2 e( e5 r0 ], j0 ?3 {1 x
                    printf("f(%d) = %f\n", i+1, pf);
    . R0 ^( T5 M9 n0 ?3 T0 t) @) C
    " Q9 f- M! M( B) Z4 l* \+ ?        return 0;
    % p2 w5 E9 ^5 B. q, K+ t6 `}2 t; w) t5 r8 o8 t4 A. Q! w
    6 |5 {6 i/ t0 i
    void get_data(float * pf, int n), ?5 Q7 ~+ X4 n5 D
    {# R( `1 y1 c& s6 K8 a% e7 k, h# K
            int i;
    9 [/ ?2 N  c3 h6 P
    5 U1 W; X) G) W' ~  C. ?        for ( i=0; i<n; ++i)3 _9 m+ I. i. q& R
            {- a- M6 c, V2 g
                    printf( "f(%d) = ", i+1 );
    ) e4 ~2 R% X' l: i; W7 E5 y: _- `                scanf( "%f\n", &pf );
    7 c+ Q8 s  L+ B1 @! W* V, L2 R; r        }. h" i8 x# W2 u+ n+ C; I$ A
    }
    : e. q6 s% p) B& X8 L3 E1 C! K( a1 w2 M2 \7 R
    在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:
    ) j8 n1 j, {6 Q2 @" \$ f) e  M! x! b
      p" l: l& X' |
    + Q& g* J0 r- \5 ?# i( K& Q. f
    " i. W% f0 w# t" a9 L
    ( ]/ e2 I/ ^7 B" b6 [0 h+ C想了很久,还是想不通!
    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 编辑 1 d$ g0 A6 B( {& V2 @  h) Y. ^
    1. /*output data*/3 V1 K: T  p: D% e( J! V' N
    2. for(i=0; i<n; ++i)# k8 _: c* p  D; a4 @7 a5 T
    3. {; ]: i' K\" z/ E' ]7 g3 Q8 h, [% x, @
    4.        printf("f(%d) = %f\n", i+1, *pf++);
      ) |# A* G4 j# Y, C* ]! b\" s
    5. }' f# N3 r& c+ [$ d' ?7 ?  U
    6. /*input data*// o; P& M8 R, ^9 t8 _2 {* P
    7. void get_data(float* pf, int n)5 ~% Q' Q: W  h$ L$ U8 |
    8. {3 r* D& B. w, G# c% Z
    9.       int i;( L# E  M7 j( V. C\" \
    10. 6 ~8 A! H  r# L, g, w. Q8 D0 y, F
    11.      for ( i=0; i<n; ++i)
      ) e( |( G\" G% b& ^
    12.     {0 W8 h$ u* O& z% ]
    13.            printf( "f(%d) = \n", i+1 );
      7 r- f' }+ [0 m2 v2 z2 F
    14.            scanf( "%f", pf++ );# Y% D* E6 H: s# b+ A
    15.     }
      7 x; o1 {/ G3 y+ ?. w+ M
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-9 20:23 , Processed in 1.309431 second(s), 79 queries .

    回顶部