为了账号安全,请及时绑定邮箱和手机立即绑定
  • 冒泡排序

    以升序排序为例冒泡排序的思想:相邻元素两两比较,将较大的数字放在后面,直到将所有数字全部排序。就像小学排队时按大小个排一样,将一个同学拉出来和后面的比比,如果高就放后面,一直把队伍排好。

    班级成绩中,老师把前十名的挑出来了,用冒泡排序把分数排了一下

    运行结果为

    查看全部
  • 数组可以由整个数组当作函数的参数,也可以由数组中的某个元素当作函数的参数:

    1、整个数组当作函数参数,即把数组名称传入函数中,例如:

    2、数组中的元素当作函数参数,即把数组中的参数传入函数中,例如:

    数组作为函数参数时注意以下事项:

    1、数组名作为函数实参传递时,函数定义处作为接收参数的数组类型形参既可以指定长度也可以不指定长度。

    2、数组元素作为函数实参传递时,数组元素类型必须与形参数据类型一致

    查看全部
  • 注意:只有局部自动变量和形式参数可以作为寄存器变量;一个计算机系统中的寄存器数目有限,不能定义任意多个寄存器变量局部静态变量不能定义为寄存器变量。

    查看全部
    0 采集 收起 来源:变量存储类别

    2022-11-10

  • 递归函数必须有结束条件

    递归函数特点:

    1. 每一级函数调用时都有自己的变量,但是函数代码并不会得到复制,如计算5的阶乘时每递推一次变量都不同;
    2. 每次调用都会有一次返回,如计算5的阶乘时每递推一次都返回进行下一次;
    3. 递归函数中,位于递归调用前的语句和各级被调用函数具有相同的执行顺序;
    4. 递归函数中,位于递归调用后的语句的执行顺序和各个被调用函数的顺序相反;
    5. 递归函数中必须有终止语句。

    一句话总结递归:自我调用且有完成状态。

    查看全部
  • 递归就是一个函数在它的函体内调用它自身

    计算n的阶乘可以使用以下代码:

    查看全部
  • flag*=-1;表示每运算一次就会改变符号。

    查看全部
  • 函数的返回值要注意以下几点:

    1. 函数的值只能通过return语句返回主调函数。return语句的一般形式为:

        return 表达式   或者为:  return (表达式);

    2. 函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数返回类型为准,自动进行类型转换。

    就如小刚说选A,那么就返回一个字符型数据,用代码表示就是:

    小刚说值为100,那么就返回一个整型数据,用代码表示就是:

    3. 没有返回值的函数,返回类型为void。如果小刚算了一会没有返回结果的话,那么用代码表示就是:

    注意:void函数中可以有执行代码块,但是不能有返回值,另void函数中如果有return语句,该语句只能起到结束函数运行的功能。其格式为:return;

    查看全部
    0 采集 收起 来源:函数的返回值

    2022-11-09

  • #include <stdio.h>

    int getGirth(int a,int b,int c)

    {

        if( (a+b)<=c || (a+c)<=b || (b+c)<=a )   //判断是否为三角形

        {

            printf("不构成三角形\n");

            return 0;                                

        }

        else

        {

          int cirf = a+b+c;     //计算三角形周长

          return cirf;

        }

           

    }


    int main()

    {

        /* 定义三角形三边长 */

        int a, b, c;

        a = 3;

        b = 4;

        c = 5;

        printf("三角形的周长是:%d\n", getGirth(a,b,c));  //调用周长函数

        return 0;

    }

    查看全部
    0 采集 收起 来源:形参与实参

    2022-11-09

  • 自定义函数尽量放在main函数之前,如果要放在main函数后面的话,需要在main函数之前先声明自定义函数,声明格式为:[数据类型说明] 函数名称([参数]);

    查看全部
    0 采集 收起 来源:自创函数

    2022-11-09

  • C语言中的三目运算符:“?:”,其格式为:

     表达式1 ? 表达式2 : 表达式3; 

    执行过程是:

    先判断表达式1的值是否为真,如果是真的话执行表达式2;如果是假的话执行表达式3。

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

    2022-11-08

  • #include <stdio.h>

    int main() 

        // 定义相乘数字i,j以及结果result

        int i, j, result;

        int k;

        /*

         * 使用for循环解决本题相对简单哦~

         * 小编偷偷的将源码放在任务“不会了怎么办”中了哦~

         * 小编希望童鞋们独立完成哦~

         */

         for(k=1;k<=9;k++)

         {

            i=10-k;

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

            {

                result=i*j;

                printf("%d*%d=%d",i,j,result);

            }

            printf("/n");

         }

         

        return 0;

    }

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

    int main()

    {

        int i, j, k;

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

        {

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

            for(j=0 ; j<=3-i  ;  j++  )  

            {

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

            }

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

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

            {

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

            }

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

        }

        return 0;

    }

    查看全部
  • #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/10-hd*10        ;

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

            sd =num-hd*100-td*10       ;

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

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

            {

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

            }

        }

        return 0;    

    }

    查看全部
  • 运行成功,输入失败

    查看全部
  • 强制类型转换

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

     (数据类型) (表达式) 

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

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

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

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

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

    2022-11-07

举报

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

微信扫码,参与3人拼团

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

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