QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3340|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:
    5 H/ |0 Q; p$ A( q, J9 y. h/ I) \
    " j5 V$ U8 H$ _" ~" [# include <stdio.h>
    ( \0 O% E/ ~! K% R& i* `7 ]' ]  ^# include <malloc.h>
    * d8 ~: f8 J. J7 E  l' Q* x" ?# include <stdlib.h>3 k2 ?" `" y1 x* |& O

    ! S* w9 F# {- [# Q/*  s0 v+ M& S7 ?3 R
    ** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。
    ' @3 d% B0 B  t& Q, b6 G# h*/: V6 Q4 G2 m! p% P6 C
    3 N+ T( I- s, ?+ f" v# Z8 v0 N3 w2 m! r
    void get_data(float * pf, int n);3 T) Y7 Q6 G- z, C" V) J
    int main(void)! I3 W3 v3 @/ P7 {: Z* b0 k4 k; n9 B. e
    {
    6 u4 X% k3 x& F7 s# M        int   i;7 A/ w- \$ S" `* e' I
            int   n;
    # ?3 A# `5 Q/ l- t: ^6 ~5 F6 z        float delta;
    ( o* O9 K5 J: b9 g  l6 g9 d* [8 P        float * pf = NULL;
    ) @1 t, u4 n  o6 q8 G- k
    , K( A  r& x; C" _/ h( g6 m        printf( "请如入抽样数: n =  " );
    ; M3 V; c5 C) T/ l3 X( }4 Q' Y        scanf( "%d", &n );4 c% C5 A: D& y2 q2 M7 M# ]# Q' Z8 e
            printf( "请输入抽样时间间隔: delta = " );
    # y9 D3 F. O  z        scanf( "%f", &delta );
    & S% U- b. r% v( g        printf( "请输入抽样数组: f(i)\n" );( V$ N- e, b! u( [

    ) m7 @/ b; X5 ?, W+ B8 e        pf = ( float * )malloc( n * sizeof(float) );1 k/ L5 `- `+ {8 ~, Z

    5 V3 P( W" A1 _" C5 _        if (NULL == pf)
    ! G1 p2 S% e8 p        {
    4 E" w7 h2 T  Q7 ~* L                printf( "动态内存分配失败!\n" );
    & s# ?6 F0 y! S0 z$ H- o/ c5 g! g2 f% q                exit(-1);
    % O* N8 e% E( n& i; ~' I        }
    2 `; F3 w- k; y5 S' u0 d- V1 N
    * X! j8 U- j- ^* w9 r+ l6 @        get_data(pf, n);
    3 H6 Q' m0 ]4 N- T2 a
    / Z  a" l9 `/ i8 v/ ?# H// 数据输出) q* x# S9 ^: f0 Y! T; y8 m- l- }7 z8 _
            for(i=0; i<n; ++i)
    3 h$ k# _% {: D  B                printf("f(%d) = %f\n", i+1, pf);" E5 |7 K" z& Y, ^0 k" k

    $ o9 i" S) {% ^9 U2 p4 n, Q        return 0;
    " G+ g' ~) }0 [, p- Q+ ]& V}) T! g/ I0 r6 p7 G' J7 {' x5 r

    7 L1 N* T& U2 a3 T- d& ^+ Fvoid get_data(float * pf, int n)
    4 f" M1 v9 O# g' k1 f7 R5 ^{0 h& H( ~6 e' S5 a! F) Q
            int i;: |+ u* f( t/ z

    ' \# y0 V- b! Z) ^- X        for ( i=0; i<n; ++i)
    ' W  B& w& ~0 o' X0 K1 Z. Z$ [        {
    , i8 E7 G, ?) {                printf( "f(%d) = ", i+1 );
    / G6 ~8 U1 @+ z- _2 C                scanf( "%f\n", &pf );/ B4 N' o6 r! g1 W3 b3 B7 {) C
            }
    0 l$ \! P" b% _0 X) l1 Z( e}. E7 ?0 I: r8 W* _, L/ X; y

    6 n8 E  `6 z8 X$ h. c) S3 |8 }在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:
    * H3 `: G) ?* T1 E2 |1 b$ X. i/ Q3 O+ R
    8 O' [; g" c+ R( W" _% G  ~
      ^9 K& L' n% p$ a  y& f
    " y8 y6 e. r8 X+ I4 D: a
    想了很久,还是想不通!
    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 }+ r; K0 L; j) r
    1. /*output data*/
      ! V; X' a9 b$ L( n: R7 G- a
    2. for(i=0; i<n; ++i)9 m- D2 y! q- S: P5 _
    3. {
      . y3 l) B. o/ }0 K
    4.        printf("f(%d) = %f\n", i+1, *pf++);
      3 W+ Q, a' A3 ~\" r6 e8 e- s5 k
    5. }
      8 V# q( J/ t; v# V\" U$ Q
    6. /*input data*/
      4 U# d! C4 d* v: X
    7. void get_data(float* pf, int n)
      ( s, L8 l; K* G( @5 X. `# v
    8. {
      : p$ U  q3 x( L7 z/ ~; S! y8 b
    9.       int i;: N+ e+ b7 |7 ^; [$ O6 g
    10. 3 N0 }2 t% z2 d% D& Q* Q  o
    11.      for ( i=0; i<n; ++i): J! J1 F' [9 w1 W, G
    12.     {# u. \8 O5 E7 k- Y7 ~$ j) m. i- s\" {
    13.            printf( "f(%d) = \n", i+1 );
      $ m1 p7 T% X3 V( j
    14.            scanf( "%f", pf++ );
      \" ^% [1 E$ C* g
    15.     }
      * r6 c$ J* Q6 j- e
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-3 14:39 , Processed in 0.630742 second(s), 79 queries .

    回顶部