为了账号安全,请及时绑定邮箱和手机立即绑定
  • while循环语句是开始循环前首先会判断条件表达式的值是否为假


    单选题

    在C语言中,_____语句在循环开始前检查条件表达式,使循环代码块一次不执行;______语句使循环执行代码块至少执行一次;在循环次数已知的情况下,通常使用_____语句控制循环。请在以下选项中选出对应的语句填写在横线上。

    查看全部
    0 采集 收起 来源:练习题

    2021-09-26

  • while、do-while和for三种循环在具体的使用场合上是有区别的,如下:

    1、在知道循环次数的情况下更适合使用for循环;

    2、在不知道循环次数的情况下适合使用while或者do-while循环,如果有可能一次都不循环应考虑使用while循环,如果至少循环一次应考虑使用do-while循环。

    但是从本质上讲,while,do-while和for循环之间是可以相互转换的,


    任务

    使用循环计算1-2+3-4+5-6+…-100的值?


    #include <stdio.h>

    int main()

    {

        /* 小伙伴们:

               选择你们认为最合理的循环结构完成功能吧 */

        int sum = -50;  //定义计算结果变量sum

        int i = 1;    //定义循环数字变量i

        int flag = 1; //定义符号状态变量flag

        

        //使用while循环

        while(i<=100)

        {

            i++;

            

        }

        

        i = 1;  //重新初始化变量i

        

        //do-while循环

        do{

            i++;

            

        }while(i<=100);

        

        i = 1;  //重新初始化变量i

        

        //使用for循环

        for(i=1;i<=100;i++)

        {

            

        }  

        printf("sum=%d\n",sum); 

        

        return 0;    

    }

    结果sum=-50

    注意sum的赋值,sum赋值决定结果

    查看全部








  • for循环中的“表达式1、2、3”均可可以缺省,但分号(;)不能缺省。



    任务

    输出所有水仙花数字。

    所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数,如:153就是一个水仙花数,153=1*1*1+5*5*5+3*3*3。


    #include <stdio.h>

    int main()

    {

        //定义三位数num,个位数sd,十位数td,百位数hd

        int num, sd, td, hd;

        //循环所有三位数

        for(   num=100  ;  num<1000   ;    num++  )

        {

            //获取三位数字num百位上的数字

            hd =        num/100         ;

            //获取三位数字num十位上的数字

            td =        num %100/10        ;

            //获取三位数字num个位上的数字

            sd =        num%10        ;

            //水仙花数的条件是什么?

            if( num==hd*hd*hd+td*td*td+sd*sd*sd                     ) 

            {

                printf("水仙花数字:%d\n", num);    

            }

        }

        return 0;    

    }


    运行结果为

    运行结果为

    查看全部
  • 三目运算:

    a?b:c;

    a真执行b为假执行从

    查看全部
    0 采集 收起 来源:三目运算符

    2021-09-26

  • a=1

    a++=1  a=2

    ++a=3  a=3

    --a=2    a=2

    a--=2    a=1

    a+1=2  a=2

    a=1

    查看全部
  • / 结果为整数

    % 结果为余数

    ++ 自加

    -- 自减

    查看全部
    0 采集 收起 来源:算术运算符

    2021-09-26

  • #include <stdio.h>int main() {     /* 定义需要计算的日期 */    int year = 2008;    int month = 8;    int day = 8;    /*     * 请使用switch语句,if...else语句完成本题     * 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”     * 小编还是希望大家独立完成哦~     */    int i,j;    int k=0;    int flag;    for(i=1;i<month;i++)    {        switch(i)        {            case 1:               j=31;               k=k+j;               break;            case 3:                j=31;               k=k+j;               break;            case 5:                j=31;               k=k+j;               break;            case 7:                j=31;               k=k+j;               break;            case 8:                j=31;               k=k+j;               break;            case 10:                j=31;                k=k+j;               k=k+j;               break;            case 12:               j=31;               k=k+j;               break;            case  4:                j=30;                k=k+j;               break;            case  6:                j=30;                k=k+j;               break;            case  9:               j=30;               k=k+j;               break;            case 2:               j=29;                k=k+j;               break;        }    }    k = k + day;    if(year%400==0||(year%4==0&&year%100!=0))    {        flag=1;    }    else    {        flag=0;        }    if(flag=1&&month>2)    {        printf("%d年%d月%d日是该年的第%d天",year,month,day,k);    }	return 0;}
    查看全部
  • 任务

    体验一下for循环,实现一个10以内的数之和的小程序。

    在代码编辑器中:

    #include <stdio.h>

    int main()

    {

        // 定义变量sum, num

        int sum, num;  

        sum = 0;

        for(num = 0;  num<=10  ;   num++  ) //for循环条件与num的变化值

        {

               sum+=num;  //计算每次数字之间的和sum

        }

        printf("10以内数的和为:%d", sum);

        return 0;

    }

    结果:10以内数的和为:55  

    注意:for循环中的分号一定要写

    i++为数字依次相加(如:i=1;i<=10;i++)i++为1+2+3+4+5+6+7+8+9+10


    查看全部
  • int  存储整型字符,char存储单个字符如'y';  

    float存储小数;double存储位数多的小数

    查看全部
    0 采集 收起 来源:基本数据类型

    2021-09-26

    • do

      {

           语句块(循环体)

      }while(表达式);

    • 任务

      某公司2014年在职人数为200人,以每年20%增长速度不断扩大招工规模,请使用do-while循环计算从2014开始至哪一年招工规模能够突破1000人。

    • #include <stdio.h>

    • int main()

    • {

    •     int number=200;

    •     int year=2014;

    •     do{

    •       year++;     

    •       number=number*1.2;                    //这里是不是应该写点什么?

    •     }while(number<1000);     //这里好像缺点什么

    •     printf("到%d年招工规模突破1000人\n", year);

    •     return 0;

      }

    • 结果:到2023年招工规模突破1000人 


    查看全部
  • 零钱为什么能放在第二行
    查看全部
  •         printf("%d*%d=%d",i,j,result=i*j);


    查看全部
  • :if()后面没有分号,直接写{}

    查看全部
  • #include <stdio.h>

    int main()

    {

        int i, j, k;

        for(i=1; i<5; i++)

        {

            /* 观察每行的空格数量,补全循环条件 */

            for(    j=i ;  j<5 ;  j++  )  

            {

                printf(" ");    //输出空格

            }

            /* 观察每行*号的数量,补全循环条件 */

            for( k=0 ;  k<2*i-1 ;   k++    ) 

            {

                printf("*");   //每行输出的*号

            }

            printf("\n");     //每次循环换行

        }

        return 0;

    }

    查看全部
  • C语言执行主函数中的代码;

    主函数是C语言的唯一入口,int....等指主函数类型  

    printf()   格式输出函数;功能是在屏幕上输出指定的信息

    return是函数的返回值 ,类型有不同的;

    \n是转义字符,WIKI中查看转义字符。

    查看全部
  • #include<stadio.h>  头文件;预处理命令,通知C语言编译前的预处理工作 


    最新c语言main函数前类型为int而不是void 


    函数是实现代码逻辑的一个小的单元

    查看全部
    0 采集 收起 来源:C程序结构

    2021-09-25

举报

0/150
提交
取消
课程须知
本教程仅仅是C程序设计的入门教程
老师告诉你能学到什么?
什么是程序; 什么是程序结构; 什么是函数; 什么是数组.

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!