QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3339|回复: 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 z$ k8 C* \# J- e2 G% V

    4 p5 d1 q, \, ?: T3 [% K# include <stdio.h>  ?4 d/ y+ F5 w- F
    # include <malloc.h>, s# C# e* V4 @+ V
    # include <stdlib.h>
    * @4 P* B6 K& ~; m( g% O/ D4 ~, N: ]8 ?) o, C) ]+ ?' M
    /*
    # a( d0 F2 S3 o** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。0 U: a, s& e/ {2 k# M7 d6 e) y
    */: k9 O4 C, }, E6 L

    : v, u7 L2 I: D5 _0 A( L/ z9 F0 P& |void get_data(float * pf, int n);
    ) u% B1 U- k) k9 l. d7 yint main(void)
    + k0 ?( `# g5 A9 i6 Y9 E{* C$ I) G# S6 t% W0 j' a" |2 @' _
            int   i;
    ) C- T; t; |5 O: d        int   n;
    ( i: _9 Y0 q9 ~' O! R& m        float delta;
    ( H9 l$ ~7 P5 o9 x# L        float * pf = NULL;# O/ z& ^) b4 y# e2 i

    # L" Z9 w9 ]) u        printf( "请如入抽样数: n =  " );
    " v0 [8 _2 G- `$ _        scanf( "%d", &n );
    2 U) V+ N* R2 Z3 k        printf( "请输入抽样时间间隔: delta = " );
    * u3 F# O* a3 v6 U: y        scanf( "%f", &delta );7 ^" t' E2 }5 j6 b
            printf( "请输入抽样数组: f(i)\n" );& J  `6 u0 E- K2 s' v7 U+ |
    . X- I  o: F7 u$ w+ F6 @) |: M9 C0 P
            pf = ( float * )malloc( n * sizeof(float) );
    ; K* L1 S# z* a' h% N; M/ A* t( W8 T( }' `" F  x* N
            if (NULL == pf)" ?- r( s( ], b+ p/ J/ H( l* M
            {; x4 A$ ]% F+ j
                    printf( "动态内存分配失败!\n" );
    . a$ D, Q  n. |2 }9 F: C9 d2 @9 i                exit(-1);
    7 g" m( F$ ~) E: c        }
    ( ~& m2 @; @4 r3 l' l/ M" u# T
    4 H& {% h+ U7 w2 i# N        get_data(pf, n);
    ; k! a4 f" G6 O* e
    : U- ^! C/ Z* R// 数据输出; ]2 M6 h# p" [, _  b$ G6 T
            for(i=0; i<n; ++i)
    0 o0 A3 d! w% x                printf("f(%d) = %f\n", i+1, pf);2 }# s7 M/ B, j; m
    - s+ ~0 Z& T) f  q( h
            return 0;7 @) K8 ^+ W5 V& @; x8 v
    }
    7 m" ^+ g0 J: g. Z  F& U7 i, x$ U* f2 [, v0 n: R3 O" E* B
    void get_data(float * pf, int n)
    6 S+ l/ X9 G; Z9 M, P- v{- b# _- A# K3 e! y& e
            int i;
    & l' w8 }  u# s4 d% G6 d( g  D  y% @' D/ m. J# V
            for ( i=0; i<n; ++i)0 ~. H5 z1 x& R; Z2 O* [! u
            {
    7 U+ Z, `5 `7 V2 e& v  a                printf( "f(%d) = ", i+1 );0 ^' {6 L6 L) k; i( Z
                    scanf( "%f\n", &pf );  f/ z  n' G& K2 I8 J( A$ W
            }' m; k# o! ?' y
    }) c5 h8 S7 {$ L  a% \; h

      ]& N% J! X: {% g0 o( q在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:. l) |' X5 R( E( B- r

    8 W* D/ j; U0 N' Q3 o# i+ T3 X/ u9 Q7 o0 I1 A- B8 q1 M- A
    ; D" E2 n% d4 Y$ P5 T( G0 g) {

    2 `4 Z  E3 v2 d$ R& v4 w# E# n想了很久,还是想不通!
    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 编辑 3 c! H' o6 A  m' k
    1. /*output data*/; V/ w7 F) k8 T1 h6 j) b
    2. for(i=0; i<n; ++i)6 ?. Q( S3 L1 ^0 K. A
    3. {
      8 b' o' U- J- K1 E7 v( a
    4.        printf("f(%d) = %f\n", i+1, *pf++);
      ' \$ I- |$ O+ ]
    5. }, f% h: N5 Q+ l! O# [- Z2 t5 p
    6. /*input data*/  }! a+ O, [* _9 e5 a6 t. A0 Q
    7. void get_data(float* pf, int n)2 ~. ~: r- S: e# k8 q% j
    8. {$ n. ^+ F8 x7 e: n' s
    9.       int i;
      2 U+ X\" ^$ S7 g6 K) }, V
    10. & G6 v, c: T\" D- d
    11.      for ( i=0; i<n; ++i)
      9 {; E0 K* \\" V1 B
    12.     {
      7 O* V7 t! d$ Q; m' _\" L$ O
    13.            printf( "f(%d) = \n", i+1 );
      ( R- d/ Y. r$ h& j* f
    14.            scanf( "%f", pf++ );% g7 }8 ^* w- |$ w+ \/ ?. f2 n
    15.     }
      . m3 J. y6 \! t0 L- v# X# @+ y
    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:20 , Processed in 0.471623 second(s), 77 queries .

    回顶部