QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3338|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:, g. \0 q9 `. i# q: T6 A. W

    8 x* J9 r7 \, |4 f# include <stdio.h>
    4 j) w; P* R3 i- t& ?# include <malloc.h>  M5 N1 h4 L$ b) D- x9 K6 o
    # include <stdlib.h>/ N5 B( r8 w6 |; ^. b

    " {/ ]9 m3 C1 e7 M/ |/*- c" I: y7 a' Q& ~" R2 B
    ** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。% U8 w9 ~. [0 F3 P% W6 I$ t9 _
    */
    2 I( l$ h+ P# P: K) H/ \( S% n. a: k" n0 D- p; K
    void get_data(float * pf, int n);
    + [1 w2 b  x7 X9 `- k, t& \  G+ ^/ Bint main(void); W6 \% l0 r! Q3 a$ p+ f3 n# R- P0 ~
    {: T% z9 U' @( y" q9 J- f% Y$ K) i$ Y
            int   i;8 V- Q4 [7 {9 G, d: k
            int   n;
    ) s' w# {4 r" x        float delta;, l' c3 @3 Z# p
            float * pf = NULL;0 `# V7 j0 ~8 M- f# b. g, v" q
    " T4 n5 F0 Q5 _. k9 w. M5 I, A5 J
            printf( "请如入抽样数: n =  " );1 X" Z2 m/ k( x& g
            scanf( "%d", &n );
    7 A+ ^/ O! a9 ?) u" m1 v5 n        printf( "请输入抽样时间间隔: delta = " );' G$ f/ }# F5 q' ^9 V
            scanf( "%f", &delta );/ v* @' G, B1 r" H: r2 F
            printf( "请输入抽样数组: f(i)\n" );
    2 V+ @; I2 I. g4 m' i$ s& q+ v4 F# t: [/ d: f6 a! T# Y) `1 o1 b
            pf = ( float * )malloc( n * sizeof(float) );2 F# c$ ^6 @  Y" p1 k6 U# b) i( O) c& ~

    4 j+ v/ z0 a# {* Y9 q) b& O        if (NULL == pf)- f, o1 a% h+ N- f: X  W7 S2 i+ d4 d9 D
            {
    % `9 X' I* Z3 `+ v  P8 i: O                printf( "动态内存分配失败!\n" );
    9 v% `% R7 O3 |- [                exit(-1);
    " ^; l8 _. [+ }0 N4 ]; o5 n        }. g6 E! Y! `6 w, }- ~( F" u
    , v3 z8 y3 U1 N- S5 w/ b6 w
            get_data(pf, n);! K/ W7 Q$ p- g( |' s9 a6 C

    ! B# ]$ \2 c" X+ x) Q2 S// 数据输出" Y4 q$ p4 k. X) f- {( u
            for(i=0; i<n; ++i)
    * z& M% \4 ^( L3 D4 ~& C                printf("f(%d) = %f\n", i+1, pf);% J: |  k# O5 n( h2 [4 E

    6 }4 j% |# E+ ~7 [% d' N* y4 a        return 0;
    * @2 V; W% b4 K8 r7 J! ~}
    7 [2 f3 y  `! O/ ]. m- J* l$ z4 D5 g; q
    void get_data(float * pf, int n)7 S+ @3 a# t  k1 v3 \3 u( K
    {5 s$ ^; u' @6 K) S6 o" \
            int i;
    % ^0 ^5 X% A% `6 F5 e/ j" i( F) s9 T  J( K. A# P9 g+ A
            for ( i=0; i<n; ++i)
    - E. _* J7 T$ ]2 l8 K* I        {
    ' t: t: v! g6 \' M                printf( "f(%d) = ", i+1 );% q+ L& L) m1 _9 z
                    scanf( "%f\n", &pf );
    - ~" S1 Y" ?/ O) ~        }
    ; d& k$ t) a/ T8 X3 t3 _7 H' \}
    : p4 J5 I! |5 X" G% N: J$ x) b0 u! w% m, |/ k' Q
    在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:8 Q3 |, D) X; \) v( J4 f2 i

    1 {4 B4 Z  c& D* t
    # v" z5 `9 G9 X% }
    0 [! p# @0 G+ r, P) N0 a) T+ M% s! \8 G/ T: V* f. A. `  `$ }& U
    想了很久,还是想不通!
    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 编辑 ; M& [- [3 d" s* r/ Y
    1. /*output data*// }, _- ^& M\" x/ G- `. G0 G
    2. for(i=0; i<n; ++i)' h7 D: `/ S3 e5 D2 O
    3. {0 K( q# D\" X# P& g* Y# j$ C8 z# Z. z
    4.        printf("f(%d) = %f\n", i+1, *pf++);% R/ Y, d+ {7 D% Y4 |  W3 m/ K
    5. }* X3 P7 C7 T( {: Z5 l
    6. /*input data*/7 C0 @$ Z' ?/ F2 i
    7. void get_data(float* pf, int n)# z8 f1 W3 S8 E; k
    8. {
      ' P; h; _7 {/ P7 p6 [\" o\" D+ Z7 n
    9.       int i;0 Q5 g/ Z4 Y8 G. ]6 b
    10. $ O/ I, f( w/ J0 W
    11.      for ( i=0; i<n; ++i)6 ?( X7 R+ Y  U9 w2 |
    12.     {
      \" Q4 n+ K! }; S& K7 K# B
    13.            printf( "f(%d) = \n", i+1 );
      * G, V. S4 T! T4 @
    14.            scanf( "%f", pf++ );' e! i  J2 q1 a0 t; S& w5 Z8 Y# G3 O
    15.     }5 [% _/ J  Y6 w, h9 }
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-3 13:18 , Processed in 0.469711 second(s), 77 queries .

    回顶部