栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Linux下的C语言 —— 第四节顺序,循环,判断

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux下的C语言 —— 第四节顺序,循环,判断

顺序,选择,循环

选择:if else , swith( ) { case常量表达式:   

 case常量:

Break;

Default:

Break;}

循环:while , for , if-goto慎用,goto无条件跳转转到某位置,不能跨函数。

Loop:

循环体

If( )

      goto Loop;

辅助控制:continue 跳出本次循环;break跳出所有循环

死循环 while(1);for(;;);

例题

#define principal 100.0;

static void invest(void)

{

    int year=0;

    float asum = principal;

    float bsum = principal;

    float aintrest ,bintrest;

    while(asum >= bsum)

    {

        year++;

        aintrest = 100.0 * 0.1;

        bintrest = bsum *0.05;

       

        printf("%f,%fn",aintrest,bintrest);

        asum += aintrest;

        bsum += bintrest;



        printf("%f,%fn",asum,bsum);

    }

    printf("this year is %dn",year);

}

输出27

#define MAX 100

static void number(void)

{

    int i = 0;

    int a[MAX]= {0};

    int evenn, oddn;

    float evenave , oddave ;

    evenn = oddn =0;//别忘了初始化

     evenave = oddave = 0.0;

    printf("please input number:n");

    for(i = 0;i< 100;i++) //此处有更好的方法do while

    {

        scanf("%d",a+i);//import 数组自增的写法;

        if(a[i]%2 ==0)

        {

            oddn++;

            oddave+= a[i];



            printf("oddn=%dn",oddn);

            printf("oddave=%fn",oddave);

        }

        else

        {

            evenn++;

            printf("even=%dn",evenn);



            evenave+=a[i];

            printf("evenave=%fn",evenave);

        }

        if(a[i]==0)

        {

            break;

        }

    }

        oddave = oddave / oddn;

        evenave = evenave / evenn;

        printf("odd number:%d,odd average:%f,n even number:%d, even average:%fn",oddn,oddave,evenn,evenave);

   

}  



int main(void)

{  

   // invest();

    number();

    exit(0);

}

[tom@CentOS7 cycle]$ make test

cc     test.c   -o test

[tom@CentOS7 cycle]$ ./test

please input number:

25

even=1

evenave=25.000000

26

oddn=1

oddave=26.000000

28

oddn=2

oddave=54.000000

24

oddn=3

oddave=78.000000

26

oddn=4

oddave=104.000000

81

even=2

evenave=106.000000

83

even=3

evenave=189.000000

92

oddn=5

oddave=196.000000

0

oddn=6

oddave=196.000000

odd number:6,odd average:32.666668,

 even number:3, even average:63.000000

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/979767.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号