为了账号安全,请及时绑定邮箱和手机立即绑定
  • 刚开始定义函数的时候是形参,当放在主函数中可以把主函数的实参赋值给形参

  • 代码要求输出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)。


举报

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

微信扫码,参与3人拼团

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

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