QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3503|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:! l  P" K4 L2 R; r
    , |* `" x" ^( A( c6 M( e
    # include <stdio.h>' I1 d: z, t. ^  r# A8 s" l
    # include <malloc.h>
    8 w- t* [. d( O# ~. a, {7 P# include <stdlib.h>2 `8 a; v+ p" _% V% Z# h

    : A2 Y0 U$ A7 M/ a/*
    : Q# F% u  p  I** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。1 V1 R' W: t$ m  l, E
    */& O/ H- K' I# W; o
    4 \, u6 B8 |/ e+ p" q' g
    void get_data(float * pf, int n);
    7 R! `) f& C1 {* lint main(void)
    & U6 r+ r# A( p$ h7 q* ^. f{
    6 a6 `9 }- ]4 l% r: T' u        int   i;
    # a4 f- X6 _* z        int   n;
    4 {: E7 ^" {$ h5 G5 z+ I$ O9 M: Y        float delta;3 ~: h& _8 ^& v8 O2 z( D
            float * pf = NULL;
    8 t+ {8 v( c/ q9 U
    ) P1 F4 i$ q* _" s1 B        printf( "请如入抽样数: n =  " );; }# `* \0 }% [  }% n- A
            scanf( "%d", &n );
    8 D) l5 e+ ~1 @8 A3 E! A/ j        printf( "请输入抽样时间间隔: delta = " );  I  \5 a  A- J$ B1 K
            scanf( "%f", &delta );* x5 E) e, t1 r- F% U- `  a9 m
            printf( "请输入抽样数组: f(i)\n" );
    4 G3 Q2 x5 V% Y* W) L; J, f! I2 i+ }$ b. A5 G9 Y
            pf = ( float * )malloc( n * sizeof(float) );6 c, p; X; d- q- r( b
    * j, x# Z, ?5 [. ]
            if (NULL == pf)
    % B3 `: S, a2 n        {
    5 c) ~' C0 W8 r! ~3 U                printf( "动态内存分配失败!\n" );
    ' {# s2 {: n( y0 a$ M" Y6 C                exit(-1);+ o" ^* ~# Q. m! b9 O
            }. H# N$ c% q- }2 T4 b7 _$ H

    8 m+ ]* o4 p9 t- x( o        get_data(pf, n);- B0 E. t: y& `1 o( T  ]
    8 t7 e& W; F8 B, d( c
    // 数据输出
    5 h" u- m- U* ^/ D. ]) e9 p        for(i=0; i<n; ++i)
    2 H% e" Y( w# o: P                printf("f(%d) = %f\n", i+1, pf);
    . u5 F2 C$ o, B8 S' T( A' z7 J# E2 ]
            return 0;
      ]3 K5 `2 @* A# L}
    8 s4 Y" @6 R! q- l  A4 i  i9 J$ F
    1 m) `7 d6 J$ H7 l. @4 t6 fvoid get_data(float * pf, int n)
    ( z( H6 }: @9 Q5 {{7 q- G3 l3 C1 c0 {0 O9 W# q! i
            int i;) I* ^& B% ~' N- j, q% B) A
    6 o& P' g- T. o- U* L
            for ( i=0; i<n; ++i)
    # U! t" H" o3 u. y        {0 S( N3 T; N. ^1 ]
                    printf( "f(%d) = ", i+1 );
    ; f3 |3 {- J7 E* T! e' p                scanf( "%f\n", &pf );: |7 a7 H! u% o) D
            }$ w, n8 B! P! `/ |
    }5 b& m! _' r% J$ i9 i. G; P: y6 x  d
    ! z$ G) g6 y8 k& |" [( e
    在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:
    $ ^- z0 T$ w  a1 x5 ~8 M* [. K) l
    % M/ }7 `/ U4 [: [) E. g2 X
    ) z# U$ F* e' G4 P) Z- a" P+ U  d& j! |# f, u1 d& R

    3 N' b. u; ^, U/ y/ b# v想了很久,还是想不通!
    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 编辑 . a% N, T  @& w- t' o( I5 Z
    1. /*output data*/
      8 R- n7 c$ d& m/ \) K
    2. for(i=0; i<n; ++i)
      % i6 L) [* R! T, I! k* d; c: N' f
    3. {
      % `1 Y% l7 u2 B  L2 O3 `
    4.        printf("f(%d) = %f\n", i+1, *pf++);# w6 y& u' ?6 Z1 E+ Z! s9 l
    5. }! q* w$ p# T! x4 Y) [5 k
    6. /*input data*/. ^* \1 d# G, U
    7. void get_data(float* pf, int n)
      / X7 p0 E, e0 r
    8. {
      , X% d  ]\" D7 u
    9.       int i;
      0 j& n( ]  A- J3 y
    10. 4 t& E1 a+ N- H- Q9 ~7 Z. |\" N
    11.      for ( i=0; i<n; ++i): R3 b/ z6 k+ z- c) R
    12.     {+ S  x\" ~' `. {8 s\" `
    13.            printf( "f(%d) = \n", i+1 );
      6 c. n5 M  W\" i( j9 [+ z) x
    14.            scanf( "%f", pf++ );- }% K- ]; J1 C# r  n
    15.     }5 @# w- {5 J2 O4 |' O( B
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-8 05:57 , Processed in 0.549427 second(s), 79 queries .

    回顶部