为了账号安全,请及时绑定邮箱和手机立即绑定
  • if (m % n == 0) {    // 执行一些代码,当m可以被n整除时}

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

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

    但是从本质上讲,while,do-while和for循环之间是可以相互转换的,如:小明被老师罚抄10次computer这个单词,分别用三种语法写:

    查看全部
  • //获取三位数字num百位上的数字

            hd =        num/100         ;

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

            td =    (num%100)/10        ;

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

            sd =num%10         ;

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

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

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

    int main()

    {

        int score[N]={67,98,75,63,82,79,81,91,66,84};

        int sum = 0;

        return 0;

        void sum(score[]){

            int len = strlen(score);

            for(int i = 0;i<len;i++){

                sum = sum + score[i];

            }

            return sum;

        }

        void max(score[]){

            int max = score[0];

            for(int i = 0;i < 0; i++){

                if(max < score[i])

                    max = score[i];

            }

            return max;

        }

        void min(score[]){

            int min = score[0];

            for(int i = 0;i < 0; i++){

                if(mim > score[i])

                    min = score[i];

            }

            return min;

        }

        void average(score[]){

            int len = strlen(score);

            int sum2 = 0;

            for(int i = 0;i<len;i++){

                sum2 = sum2 + score[i];

            }

            return sum2/len;

        }

        void descend(score[]){

            int len = strlen(score);

            int temp = score[0];

            for(int i = 0; i<len;i++){

                for(int j = i; j<len; j++){

                    if(score[i] <= score[j]){

                        temp = score[i];

                        score[i] = score[j];

                        score[j] = temp;

                    }

                }

            }

            return score[];

        }

    }

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

    2023-08-26

  • #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;

    }

    查看全部
  • 1) 与运算(&&)

    参与运算的两个变量都为真时,结果才为真,否则为假。例如:5>=5 && 7>5 ,运算结果为真;

    2) 或运算(||)

    参与运算的两个变量只要有一个为真,结果就为真。 两个量都为假时,结果为假。例如:5>=5||5>8,运算结果为真;

    3) 非运算(!)

    参与运算的变量为真时,结果为假;参与运算量为假时,结果为真。例如:!(5>8),运算结果为真。

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

    2023-08-19

  • 强制类型转换是通过定义类型转换运算来实现的。其一般形式为:

     (数据类型) (表达式) 

    其作用是把表达式的运算结果强制转换成类型说明符所表示的类型,例如:


    输入结果:


    在使用强制转换时应注意以下问题:

    1、数据类型和表达式都必须加括号,如把(int)(x/2+y)写成(int)x/2+y则成了把x转换成int型之后再除2再与y相加了。

    2、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。

    3、强制转换后的运算结果不遵循四舍五入原则。

    查看全部
    0 采集 收起 来源:强制类型转换

    2023-08-18

  • 这里我们先给大家讲解基本数据类型中最简单也是最常用的整型、实型与字符型。

    整型数据是指不带小数的数字。生活中有很多信息适合使用整型数据来表示,比如:人的年龄、班级的人数、书的总页数等等。因此整型的类型比较多:

    注:int、short int、long int是根据编译环境的不同,所取范围不同。而其中short int和long int至少是表中所写范围,但是int在表中是以16位编译环境写的取值范围。另外 c语言int的取值范围在于他占用的字节数 ,不同的编译器,规定是不一样。ANSI标准定义int是占2个字节,TC是按ANSI标准的,它的int是占2个字节的。但是在VC里,一个int是占4个字节的。

    浮点数据是指带小数的数字。生活中有很多信息适合使用浮点型数据来表示,比如:人的体重(单位:公斤)、商品价格、圆周率等等。因为精度的不同又分为3种:

    注:C语言中不存在字符串变量,字符串只能存在字符数组中,这个后面会讲。

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

    2023-08-18

  • #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 < i*2-1;k++) 

            {

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

            }

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

        }

        return 0;

    }


    查看全部
  • #include <stdio.h>
    int main()
    {
        /* 小伙伴们:
               选择你们认为最合理的循环结构完成功能吧 */
        int sum = 0;  //定义计算结果变量sum
        int i = 1;    //定义循环数字变量i
        int flag = 1; //定义符号状态变量flag
        //使用for循环
        for(i=1;i<=100;i++)
        {
            sum=sum+i*flag;
            flag=flag*-1; 
        }  
        printf("sum=%d\n",sum); 
        
        return 0;    
    }
    查看全部
  • 使用for语句应该注意:

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

    2、省略“表达式1(循环变量赋初值)”,表示不对循环变量赋初始值。

    3、省略“表达式2(循环条件)”,不做其它处理,循环一直执行(死循环)。

    4、省略“表达式3(循环变量增量)”,不做其他处理,循环一直执行(死循环)。

    注:死循环可以使用后面即将讲到的break解决

    5、表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。

    6、表达式1和表达式3可以是一个简单表达式也可以是多个表达式以逗号分割。

    7、表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。

    8、各表达式中的变量一定要在for循环之前定义。

    查看全部
  • 4取余7,商为0余数为4

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

    2023-07-18

  • 5492b925000133c704060208.jpg

    注意一下不改变a的值的那一行,那只是一个临时性运算,并没有给a赋值

    查看全部
  • shiguangji(5-1)+2=(18)

    shiguangji(4-1)+2=(16)

    shiguangji(3-1)+2=(14)

    shiguangji(2-1)+2=(12)

    shiguangji(1-1)+2=10

    先推出“”=“”左边的公式,再从已知条件推出结果

    查看全部
    0 采集 收起 来源:递归函数练习

    2023-07-11

  • #include <stdio.h>

    int getPeachNumber(int n)

    {

        int num;    //定义所剩桃子数

        if ( n == 10)

        {

            return 1;    //递归结束条件

        }

        else

        {

            num = (getPeachNumber(n + 1) + 1) * 2;   //这里是不应该用递归呢?

            printf("第%d天所剩桃子%d个\n", n, num); //天数,所剩桃子个数

        }

        return num;

    }

    int main()

    {

        int num = getPeachNumber(1);

        printf("猴子第一天摘了:%d个桃子。\n", num);

        return 0;

    }

    ///

    (getPeachNumber(n + 1) + 1) * 2;

    完全不理解 为什么是(n + 1) + 1) * 2;

    查看全部

举报

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

微信扫码,参与3人拼团

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

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