为了账号安全,请及时绑定邮箱和手机立即绑定
  • 代码要求输出arr1【】数组里五个数10,41,3,12,22,但题目要求arr1【】里最大的数41,替换arr2【】数组里的第一个元素1.所以有

    if(arr[i]>max)

            {

                max =arr[i];         //将数组中较大的数赋值给max

                index = i;  //记录当前索引

            }                

        }  

    这里判断arr1【】里的最大数,并赋值给max,最后用replaceMax(arr1,arr2[0]  );替换


  • 在程序执行过程中,值不发生改变的量称为常量。C语言的常量可以分为直接常量和符号常量。

  • #include <stdio.h>int main() {     // 定义相乘数字i,j以及结果result    int i, j, result;    /*     * 使用for循环解决本题相对简单哦~     * 小编偷偷的将源码放在任务“不会了怎么办”中了哦~     * 小编希望童鞋们独立完成哦~     */     for(i = 9;i>=1;i--)     {         for(j = 1;j<=i;j++)         {             printf("%d*%d=%d ",i,j,j*i);         }         printf("\n");     }                        return 0;}


  • 多维数组初始化要注意以下事项:

    1、采用第一种始化时数组声明必须指定列的维数。因为系统会根据数组中元素的总个数来分配空间,当知道元素总个数以及列的维数后,会直接计算出行的维数;

    2、采用第二种初始化时数组声明必须同时指定行和列的维数。


  • 1、strlen()获取字符串的长度,在字符串长度中是不包括‘\0’而且汉字和字母的长度是不一样的。

    2、strcmp()在比较的时候会把字符串先转换成ASCII码再进行比较,返回的结果为0表示s1和s2的ASCII码相等,返回结果为1表示s1比s2的ASCII码大,返回结果为-1表示s1比s2的ASCII码小。

    3、strcpy()拷贝之后会覆盖原来字符串且不能对字符串常量进行拷贝。

    4、strcat在使用时s1与s2指的内存空间不能重叠,且s1要有足够的空间来容纳要复制的字符串,

  • C语言注释方法有两种:

           多行注释:  /* 注释内容 */ 

           单行注释:  //注释一行


  • 静态存储方式:是指在程序运行期间分配固定的存储空间的方式。静态存储区中存放了在整个程序执行过程中都存在的变量,如全局变量。

    动态存储方式:是指在程序运行期间根据需要进行动态的分配存储空间的方式。动态存储区中存放的变量是根据程序运行的需要而建立和释放的,通常包括:函数形式参数;自动变量;函数调用时的现场保护和返回地址等。


  • continue语句的作用是结束本次循环开始执行下一次循环

    break语句与continue语句的区别是:break是跳出当前整个循环,continue结束本次循环开始下一次循环。 


  • i代表行数,j代表空格数,k代表星数

  • 以升序排序为例冒泡排序的思想:相邻元素两两比较,将较大的数字放在后面,直到将所有数字全部排序。

    for(i=N-2; i>=0; i--) {for(j=0;j<=i;j++)


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

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

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


  • 首先都要修改printLine()为extern,然后有两个方法:方法1. #include "test.c"作用就是被引入到hello.c,引入进去相当与hello.c的一部分,所以将say()改为static,调用内部函数。方法2. 删除#include "test.c",直接调用say().因为say()默认是extern,外部函数是可以直接调用的。

  • 静态局部变量属于静态存储类别,在静态存储区内分配存储单元,在程序整个运行期间都不释放;静态局部变量在编译时赋初值,即只赋初值一次;如果在定义局部变量时不赋初值的话,则对静态局部变量来说,编译时自动赋初值0(对数值型变量)或空字符(对字符变量).

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

    用extern声明的的变量是外部变量,外部变量的意义是某函数可以调用在该函数之后定义的变量。

  • C语言根据变量的生存周期来划分,可以分为静态存储方式和动态存储方式。

    静态存储方式:是指在程序运行期间分配固定的存储空间的方式。静态存储区中存放了在整个程序执行过程中都存在的变量,如全局变量。

    动态存储方式:是指在程序运行期间根据需要进行动态的分配存储空间的方式。动态存储区中存放的变量是根据程序运行的需要而建立和释放的,通常包括:函数形式参数;自动变量;函数调用时的现场保护和返回地址等。

    C语言中存储类别又分为四类:自动(auto)、静态(static)、寄存器的(register)和外部的(extern)。


  • 递归函数的第一步就是找出递归的数学表达式,n和n+1之间的关系。猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,问第一天共摘下来多少个桃子?本题中,已知递归结束条件,时间10,桃子数1,必须从后一天往前一天推算。桃子数、时间的关系为0.5*num(n)-1=num(n+1),即num(n)=2*(num(n+1)+1)。

  • 函数的形参和实参具有以下特点:

    • 形参只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。

    • 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值等办法使实参获得确定值。

    • 在参数传递时,实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。


    1. 一个说明或一个语句占一行,例如:包含头文件,一个可执行语句结束都需要换行。

    2. 函数体内的语句要有明显缩进,通常以按一下tab键为一个缩进。

    3. 括号要成对写,如果需要删除成对删除。

  • 编程时给变量或者函数起的名字就是标识符,就好比我们慕课网的每一位童鞋都有姓名,姓名就是这位童鞋的标识符。C语言的标识符是不可以随便起名字的,必须遵守一定的规则。

    C 语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。在使用标识符时还有注意以下几点:

    (1)标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。 

    (2)标识符是严格区分大小写的。例如Imooc和imooc 是两个不同的标识符。 

    (3)标识符最好选择有意义的英文单词组成做到"见名知意",不要使用中文。

    (4)标识符不能是C语言的关键字。想了解更多C语言关键字的知识,请查阅WIKI。



  • 九九乘法表倒序,用for循环方式进行,

    for(i=9;i>=1;i++)

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

    结果(%d)result = i*j

  • 一正一负依次连续相加,

    (sum += i*flag; flag *= -1)


  • for用于知道循环次数情况;

    while 和do-while用于不知循环次数情况;

  • 一个三位数字,取其个位(num % 10)

    取其十位{(num % 100) / 10}

    取百位(num/100)


  • for循环表达式1用于赋初始值,2用于判断循环的结束或进行,3用于循环变量的步进值。

  • for语句,三个表达式依次判断,之后再执行代码块。

  • 定义变量,变量名和标识符的命名规范一致。变量要先定义,然后再赋值。

    不能连续赋值

    查看代码快照
  • 多行注释:/*注释内容*/

    单行注释://注释

    注释内容是给程序员看的


    查看代码快照
  • 有参函数 括号里面是参数,不是定义,而常见的则是定义,需要将这两个方面搞清楚。


  • 函数调用就是创建一个新的函数,一个有准确输出结果的函数,放在那,然后通过int main() 来使用

首页上一页1234567下一页尾页

举报

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

微信扫码,参与3人拼团

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

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