QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3245|回复: 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
    以下是《计算单位阶跃响应的上升时间》的部分源程序:7 @4 b, }: i8 w& i4 z  [3 O1 O# E) P
    5 c" C# @( o' H* c% |% X  Q
    # include <stdio.h>8 G  c1 t, A# a6 W* F! a+ y- U- ]( ]
    # include <malloc.h>$ m1 ~2 o1 p, z
    # include <stdlib.h>7 d! W8 b/ }6 J9 B4 R# N
    " p7 A  e' E+ z- A; R) w1 T+ z
    /*
    $ k  W. u2 ~# h! ]/ |9 [: c7 _/ S** delta---抽样时间间隔;tr---响应的上升时间;n---抽样数;f(i)---抽样数组。
    9 b# J6 G- u( [! d/ I*/. O$ X) y. W9 C) u
    . y) w2 m- y$ `& u) L
    void get_data(float * pf, int n);) j3 e5 j& w/ T6 x# d* d7 ~/ V+ R; ^
    int main(void)
    ! J* D: q4 ^" o. H# z. k{' s9 S4 M  ?/ i0 O' \! P- A% Q4 {
            int   i;+ Q" G# H% a" W" \7 V/ f! k8 ]
            int   n;5 n# v; E1 Z- M2 \. T. {- ^
            float delta;/ e7 b. P" s' @7 S! v  g/ S$ n
            float * pf = NULL;
    ' `2 n* w. Y. b* t& l9 N9 k4 B/ \* I9 e0 r- ~; g* q8 j7 I: g; E4 R
            printf( "请如入抽样数: n =  " );
    : ?5 p% h6 X% Z6 C* y        scanf( "%d", &n );2 d% t# f4 u9 _; m# [
            printf( "请输入抽样时间间隔: delta = " );1 D1 Z# g1 P. c% p0 v; X
            scanf( "%f", &delta );
    7 d; |8 V0 j' [8 T0 z# x+ C        printf( "请输入抽样数组: f(i)\n" );
    , [1 ~* c# B; E- l# P+ _8 X
    ! g0 C; w0 u5 c8 p        pf = ( float * )malloc( n * sizeof(float) );* X5 W6 S; T0 b3 c" A

    0 |' e& `$ a6 ~+ C        if (NULL == pf)
    3 l! i  h: o2 ~( G" Y        {/ B$ P' {) b+ W" E2 `" Z" c8 y- t
                    printf( "动态内存分配失败!\n" );
    & p) l, Q' p4 ]7 Q  a                exit(-1);- Y- h! k' z/ r6 S4 U% ~" B# e- }
            }
    / e8 S0 P4 p  `3 l0 U
    3 D# l! w7 d' S: c" F        get_data(pf, n);. @8 }" a+ r8 `! y, s

    ) C" }* Y  e! t* O% R2 t4 z// 数据输出. x# J" q3 q+ |) y7 s* B
            for(i=0; i<n; ++i)
    : {! k3 q' t- h2 X# \' ^                printf("f(%d) = %f\n", i+1, pf);
    % ~' Q7 C' I# @7 g0 @3 P$ P
    & u2 I! k7 i$ L. b" I8 q        return 0;7 X; X  s9 [; c0 {4 W7 T" \0 f
    }# o+ N% R9 `% @
    0 x) e& Z8 t- b! I7 ]+ u
    void get_data(float * pf, int n)7 H0 m& {9 A8 m% a6 c' W
    {
    4 f* G# E; s' E4 N0 R5 Z  V        int i;( V; M- s3 m, q  `+ I

    7 P: L+ U8 |! S; |& A        for ( i=0; i<n; ++i)
    ( H" K! U' [& L* X        {" j+ V4 j% q. @$ Q
                    printf( "f(%d) = ", i+1 );2 c, a' R( Z: K% l% s
                    scanf( "%f\n", &pf );* B4 a, p- z( w3 L/ y
            }
    6 Q( [( {; g+ G. z# d; F6 U3 X}0 i. u- ^- w+ ~6 Q4 y
    + G+ I" i8 ?2 q5 t
    在敲完 void get_data(float * pf, int n) 函数时测试输出f(i)时出了问题,打印为:8 W6 Z- L3 W. S1 N. e* i; p

    ( f  t8 q( d' T5 N
    ( g7 s) e$ j! n! }: ~0 z: [# S2 Y7 M( `  B  v  r' R" s

    2 M- o$ `' [+ h. x* d想了很久,还是想不通!
    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 编辑
    9 r3 [5 \1 p$ ^- X( p: D% `7 S( p5 h8 N
    1. /*output data*/
      7 a% {9 H4 z% k( {2 E
    2. for(i=0; i<n; ++i), @6 z4 h8 }5 [* q9 Z: ], H# A
    3. {
      ! F2 h8 e/ I9 x4 M  f
    4.        printf("f(%d) = %f\n", i+1, *pf++);9 t, w9 I- ^1 n- @- [/ G+ l4 f- a
    5. }) c9 A8 w! g, ~! t6 l$ m( Q
    6. /*input data*/
        Z: b1 m, ^2 f' T
    7. void get_data(float* pf, int n)5 j2 j) }\" U2 R0 ]
    8. {( \; u+ E  ?) N5 B: Z9 ^) w$ z
    9.       int i;
      ' B\" b) z. \* I8 L8 p# M
    10. ( |* p- L% U$ j, c
    11.      for ( i=0; i<n; ++i)
      - ^; C6 U, X7 J8 `) {4 e* e, E
    12.     {
      . i4 ]( q5 V; n\" ^
    13.            printf( "f(%d) = \n", i+1 );
      9 L8 ~& f. \( V. r
    14.            scanf( "%f", pf++ );
      ! n7 E# `& _7 Y+ ^' f5 z2 Y* t
    15.     }
      - [7 P1 Y. c3 _- q$ q\" Z  r9 t
    16. }
    复制代码
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-12-25 10:58 , Processed in 0.858762 second(s), 78 queries .

    回顶部