| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1308 人关注过本帖
标题:刚起步写的代码,主要是函数的调用,希望可以点评下,书写,格式上的不足
只看楼主 加入收藏
松2262651
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2017-3-29
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
刚起步写的代码,主要是函数的调用,希望可以点评下,书写,格式上的不足
程序代码:
#include <stdio.h>
double p;      //定义一个全局变量,本息和    
int main()
{int i;       //i为选择数字,a为本金大小 
double a;
double yi(double b);
double er(double b);
double san(double b);
double si(double b);
double wu(double b);//调用函数 
    printf("请输入你需要存的本金:");
    scanf("%lf",&a);
    printf("选一次存5年期请按1\n");
    printf("选择先存2年期,到期后将本息再存3年期请按2\n");
    printf("选择先存3年期,到期后将本息再存2年期请按3\n");
    printf("选择存1年期,到期后将本息再存一年,连续存5次请按4\n");
    printf("选择存活期存款(利息每一季度结算一次)请按5 \n");
    printf("\n"); 
    printf("请输入你的选择:"); 
    scanf("%d",&i);

      if(i==1)
    {
        p=yi(a);
      }         //引用第一个被调函数 
      
      if(i==2)
    {
        p=er(a);
      }        //引用第二个被调函数 
      
      if(i==3)
    {
        p=san(a);
      }        //引用第三个被调函数 
      
      if(i==4)
    {
        p=si(a);
      }        //引用第四个被调函数 
      
      if(i==5)
    {
        p=wu(a);
      }        //引用第五个被调函数 
      
      printf("\n");
      printf("五年后本息和为:%lf",p);
}

           double yi(double b)
    {
           p=b*(1+5*0.0558);
         return(p);
    }

          double er(double b)
    {
        p=b*(1+2*0.0468);
        p=p*(1+3*0.054);
        return(p);
    }
    
          double san(double b)
    {
        p=b*(1+3*0.054);
        p=p*(1+2*0.0468);
        return(p);
    }
     double si(double b)
    {
           p=b*(1+0.0558)*(1+0.0558)*(1+0.0558)*(1+0.0558)*(1+0.0558);
         return(p);
    }

     double wu(double b)
    {
           p=b*(1+0.0414);
         return(p);
    }
2017-03-30 23:08
松2262651
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2017-3-29
收藏
得分:0 
唉。函数的名称现有水平了。主要是书写排面上我感觉有不足,希望有人能看下,稍微给我点提示


2017-03-30 23:14
松2262651
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2017-3-29
收藏
得分:0 
  刚刚重新过了一遍C语言教材,练习一下。
2017-03-30 23:14
松2262651
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2017-3-29
收藏
得分:0 
先谢过,能通过看书查询资料的我都尽量自己找,但书写的经验希望过来人指导下
2017-03-30 23:17
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:10 
把函数的原型丢到main()的外面。

if,如果只有一条语句的话,没必要加花括号,这主要是花括号太多,看着不好看。

模块与模块之间加一个空行,如果代码比较长,或模块本身比较长,多加几个。

拿你的代码做个示例:

if( i == 3 )
    p = san( a );

if( i== 4 )
    p = si( a );

不要让语句挤在一起,否则怎么样都不会好看。



[此贴子已经被作者于2017-3-31 07:50编辑过]


09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-03-31 07:45
松2262651
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2017-3-29
收藏
得分:0 
再次谢谢你的帮助
2017-03-31 21:18
Fjun
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2017-3-30
收藏
得分:0 
就感觉大括号用的太多,明明if里面就只有一个语句,可以不用大括号,感觉会好看一点吧
2017-03-31 22:51
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:10 
看看这样如何 我英文不好 变量名和函数名 就没给你改动  反正据大虾们说  使用拼音不好  其实我也不清楚哪里不好

程序代码:
#include <stdio.h>

double yi(double b);
double er(double b);
double san(double b);
double si(double b);
double wu(double b);//调用函数  //这叫声明函数原型  不是调用
                    //如果保证函数的实现 在使用之前 那么这几条声明原型的语句可以省略

double p;      //定义一个全局变量,本息和   

double yi(double b)
{
    return b*(1+5*0.0558);
}

double er(double b)
{
    return b*(1+2*0.0468)*(1+3*0.054);
}

double san(double b)
{
    return b*(1+3*0.054)*(1+2*0.0468);
}

double si(double b)
{
    return b*(1+0.0558)*(1+0.0558)*(1+0.0558)*(1+0.0558)*(1+0.0558);
}

double wu(double b)
{
    return b*(1+0.0414);
}

int main()
{
    int i;       //i为选择数字,a为本金大小 
    double a;
    printf("请输入你需要存的本金:");
    scanf("%lf",&a);
    printf("选一次存5年期请按1\n");
    printf("选择先存2年期,到期后将本息再存3年期请按2\n");
    printf("选择先存3年期,到期后将本息再存2年期请按3\n");
    printf("选择存1年期,到期后将本息再存一年,连续存5次请按4\n");
    printf("选择存活期存款(利息每一季度结算一次)请按5 \n");
    printf("\n"); 
    printf("请输入你的选择:"); 
    scanf("%d",&i);
    if(i==1) p=yi(a);
    if(i==2) p=er(a);
    if(i==3) p=san(a);
    if(i==4) p=si(a);
    if(i==5) p=wu(a);
    printf("\n");
    printf("五年后本息和为:%lf",p);
    return 0;
}
  



[此贴子已经被作者于2017-4-1 09:47编辑过]


DO IT YOURSELF !
2017-04-01 09:45
松2262651
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2017-3-29
收藏
得分:0 
回复 8楼 wp231957
2017-04-05 21:43
菜鸟小小C
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2017-4-5
收藏
得分:0 
花括号太多,可读性较低,阅读要先理清花括号的层次
2017-04-06 21:52
快速回复:刚起步写的代码,主要是函数的调用,希望可以点评下,书写,格式上的不 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024195 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved