QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2564|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:
    3 B$ o8 F. h+ h0 b- ~
    : I2 ]8 b% i) o# include <stdio.h>. N; `! @5 _2 j! r- n
    # include <malloc.h>& i) {6 A' w8 u" M3 G1 w
    # include <stdlib.h>
    3 x% v6 j: e4 |4 k. c
      k. {6 M3 q- f) `8 r* s+ I$ H/*0 {+ E8 w* K0 L! e" A/ \7 u
    ** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。
    4 J/ a/ h" \6 N" e*/
    0 v  e4 s4 B' c9 N1 L* Y+ ~: P2 K2 g4 E& r: @
    void get_data(float * pf, int n);( W6 ]+ l# S4 l6 g# S" r
    int main(void)
      h( F' Z5 J8 m) d' x5 g5 t7 y{
      T1 h6 ?- Y  B1 u6 I( G- o% a1 ]        int   i;1 N: E- U5 x* t1 e
            int   n;
    / ?' U) j7 g( m) E# j- z3 j: D        float delta;5 o- l9 L# n, ]9 c" E1 G
            float * pf = NULL;
    - b7 m% k2 i/ z+ d; X: T  v( n3 P5 s& \* o4 @
            printf( "请如入抽样数: n =  " );
    7 Z4 a- R; k6 Z        scanf( "%d", &n );; P3 J6 T) V( N! n" F. Z5 W3 D
            printf( "请输入抽样时间间隔: delta = " );
    0 h( T1 E6 H& d1 y  D" {7 \        scanf( "%f", &delta );
    ' D. h, i; O* [" B8 o8 f) H" \" K        printf( "请输入抽样数组: f(i)\n" );
    2 ~+ d5 p$ ?4 k' U! C% f' ?( D0 ]
            pf = ( float * )malloc( n * sizeof(float) );( N, `3 }8 B5 u( o; l* T
    # T1 b/ Q( r  m. m4 A
            if (NULL == pf)# ^, |  E( X. B7 ?/ P* f/ j: {
            {" _6 j$ x1 C' j# f: g& q
                    printf( "动态内存分配失败!\n" );( T) k8 F! |9 E% c1 z% |+ w2 v, j( U' g
                    exit(-1);: ^3 K" ~2 l3 l$ s; H3 E4 J# ]3 b
            }
    % H, Q0 [! R) m2 r1 I5 A5 R: T/ U6 w/ a% p
            get_data(pf, n);* E3 n5 [% S  P9 {

    2 H' s9 k6 [3 {, D: r0 n- Y// 数据输出( B( R2 z5 p# B1 \1 l
            for(i=0; i<n; ++i)
    3 I/ A& G1 o$ L  d1 W                printf("f(%d) = %f\n", i+1, pf);* K# _( n6 R( F& }$ r3 K' g
      o2 V- M  m7 L3 f" Q5 c  q
            return 0;0 x2 C9 u; z+ h: I
    }
    % P3 r$ t; h; {( R" Y9 {- Q0 h( E5 I! A; N) H! B! @
    void get_data(float * pf, int n)) g8 s1 p4 R' t5 R) p2 T% X
    {& c( U1 g7 C/ E9 a8 u) {+ }
            int i;
    2 \8 I& U% k: }1 v* v! r; h  q! W' h$ Z$ A  ?: t6 z
            for ( i=0; i<n; ++i)
    , _8 }0 a$ ?/ j/ _' b0 g( N3 ^        {
    1 x% |0 n1 c% F  o$ W- C                printf( "f(%d) = ", i+1 );: G- j2 ]- v5 N' t  b; V
                    scanf( "%f\n", &pf );! r# ?5 d) a! H
            }
    % N8 S1 z3 |. e0 h}2 u. Q# Z/ E5 Y7 j0 F3 S

    4 N  _. h' {1 |5 O6 f" k0 N在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:
    : O- e7 @% ^# V& e3 L6 H& v, q7 ]/ P0 t+ ]5 G9 v
    8 C+ w2 n( [+ [

    " ?* G  x/ X$ o4 {- L+ r/ Q- ^: H+ g9 A% V' s8 b
    想了很久,还是想不通!
    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 T8 Z; I" l' n4 q% A
    1. /*output data*/( N- G+ {/ D! N- R
    2. for(i=0; i<n; ++i)+ \% E\" a% ~+ b+ H& v
    3. {
      6 ~8 I9 Q& o8 O5 N
    4.        printf("f(%d) = %f\n", i+1, *pf++);
      \" P, W% M5 o5 C4 z4 Y6 K
    5. }9 k, b/ ~7 k0 y& }/ W  I8 n/ G
    6. /*input data*/
      7 P1 x  \8 r9 B\" a9 d
    7. void get_data(float* pf, int n)* r' L' U; d$ P6 ]0 l
    8. {
      1 R0 t! T3 d+ J( G
    9.       int i;; ?) x4 a: n4 b8 s0 e! l

    10. 1 F) u$ o/ v) L+ H) ?
    11.      for ( i=0; i<n; ++i)
      0 k. H2 X/ a  v* S- p0 b
    12.     {
      . Z. s# d6 ?8 g- ]9 R\" b/ C\" ^) Z8 E
    13.            printf( "f(%d) = \n", i+1 );
      ( i6 Z\" p7 ^% `8 K8 j$ y. \3 W- X
    14.            scanf( "%f", pf++ );
      7 n4 M4 H6 z6 p5 j5 ~
    15.     }9 @8 l% E  O, n# N: X
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2024-6-11 21:03 , Processed in 2.035250 second(s), 82 queries .

    回顶部