- 01局部变量1、定义变量的3中情况(1)在函数的开头定义。(2)在函数内的复合语句内定义。(3)在函数的外部定义。2、在一个函数内部定义的变量只在本函数范围内有效,也就是说只有在本函数内才能引用它们,在此函数以外是不能使用这些变量的。3、在复合语句内定义的变量只在复合语句范围内有效,只有在本复合语句内才能引用它们。在复合语句以外是不能使用这些比那里的,以上这些称为“局部变量”。... 01局部变量1、定义变量的3中情况(1)在函数的开头定义。(2)在函数内的复合语句内定义。(3)在函数的外部定义。2、在一个函数内部定义的变量只在本函数范围内有效,也就是说只有在本函数内才能引用它们,在此函数以外是不能使用这些变量的。3、在复合语句内定义的变量只在复合语句范围内有效,只有在本复合语句内才能引用它们。在复合语句以外是不能使用这些比那里的,以上这些称为“局部变量”。...
- 01输出的概念所谓的输出是以计算机主机为主体而言的,从计算机向输出设备输出数据称为输出,C语言本身不包含输出语句。02printf函数1、一般格式printf(格式控制,输出表列)(1)格式控制格式控制是用双引号括起来的一个字符串,称“转换控制字符串”,简称“格式字符串”,包含:①格式声明:由%和格式字符组成,如%d、%f。②普通字符:即需要在输出时原样输出的字符。(2)输出表... 01输出的概念所谓的输出是以计算机主机为主体而言的,从计算机向输出设备输出数据称为输出,C语言本身不包含输出语句。02printf函数1、一般格式printf(格式控制,输出表列)(1)格式控制格式控制是用双引号括起来的一个字符串,称“转换控制字符串”,简称“格式字符串”,包含:①格式声明:由%和格式字符组成,如%d、%f。②普通字符:即需要在输出时原样输出的字符。(2)输出表...
- 01动态存储方式与静态存储方式1、静态存储方式是指在程序运行期间由系统分配固定的存储空间的方式。2、动态存储方式是在程序运行期间根据需要进行动态的分配存储空间的方式。3、内存中的供用户使用的存储空间可以分为3部分,程序区、静态存储区、动态存储区。4、全局变量全部存放在静态存储区中,在程序开始执行时给全局变量分配存储区,程序执行完毕就释放。5、在动态存储区存放以下数据(1)函数形... 01动态存储方式与静态存储方式1、静态存储方式是指在程序运行期间由系统分配固定的存储空间的方式。2、动态存储方式是在程序运行期间根据需要进行动态的分配存储空间的方式。3、内存中的供用户使用的存储空间可以分为3部分,程序区、静态存储区、动态存储区。4、全局变量全部存放在静态存储区中,在程序开始执行时给全局变量分配存储区,程序执行完毕就释放。5、在动态存储区存放以下数据(1)函数形...
- 01内部排序方法的比较1、从平均时间性能而言,快速排序最佳,其所需时间最省,但快速排序在最坏情况下的时间性能不如堆排序和归并排序。2、除希尔排序之外的所有插入排序,起泡排序和简单选择排序,其中以直接插入排序最为简单,当序列中的记录“基本有序”或n值较小时,它时最佳的排序方法,因此常和其他的排序方法,诸如快速排序、归并排序结合起来使用。3、基数排序的时间复杂度也可以写成O(d*n... 01内部排序方法的比较1、从平均时间性能而言,快速排序最佳,其所需时间最省,但快速排序在最坏情况下的时间性能不如堆排序和归并排序。2、除希尔排序之外的所有插入排序,起泡排序和简单选择排序,其中以直接插入排序最为简单,当序列中的记录“基本有序”或n值较小时,它时最佳的排序方法,因此常和其他的排序方法,诸如快速排序、归并排序结合起来使用。3、基数排序的时间复杂度也可以写成O(d*n...
- 例43:有若干个人员的数据,其中有学生和老师,学生的数据包括:姓名、号码、性别、职业、班级。教师的数据包括:姓名、号码、性别、职务、职业。要求用C语言编程实现同一个表格输出。解题思路:可以看出:学生和教师的数据的项目大多数是相同的,即职位不同,学生是班级,老师是职位,所以共同的部分可以用共用体。main函数之前定义了外部的结构体数组person,在结构体类型声明中包括了共用体类... 例43:有若干个人员的数据,其中有学生和老师,学生的数据包括:姓名、号码、性别、职业、班级。教师的数据包括:姓名、号码、性别、职务、职业。要求用C语言编程实现同一个表格输出。解题思路:可以看出:学生和教师的数据的项目大多数是相同的,即职位不同,学生是班级,老师是职位,所以共同的部分可以用共用体。main函数之前定义了外部的结构体数组person,在结构体类型声明中包括了共用体类...
- 01数组元素作函数实参1、数组元素可以用作函数实参,不能用作形参。2、在用数组元素作函数实参时,把实参的值传给形参,是“值传递”方式。3、数据传递的方向是从实参传到形参,单向传递。02数组名作函数参数1、除了可以用数组元素作为函数参数外,还可以用数组名作函数参数。2、用数组元素作实参时,向形参变量传递的是数组元素的值,而用数组名作函数实参时,向形参传递的是数组首元素的地址。3、... 01数组元素作函数实参1、数组元素可以用作函数实参,不能用作形参。2、在用数组元素作函数实参时,把实参的值传给形参,是“值传递”方式。3、数据传递的方向是从实参传到形参,单向传递。02数组名作函数参数1、除了可以用数组元素作为函数参数外,还可以用数组名作函数参数。2、用数组元素作实参时,向形参变量传递的是数组元素的值,而用数组名作函数实参时,向形参传递的是数组首元素的地址。3、...
- 01怎样向文件读写字符1、fgetc函数调用形式:fgetc(fp)功能:从fp指向的文件读入一个字符。返回值:读成功,带回所读的字符,失败则返回文件结束标志EOF(即-1)。2、fputc函数调用形式:fputc(ch,fp)功能:把字符ch写到文件指针变量fp所指向的文件中。返回值:输出成功,返回值就是输出的字符;输出失败,则返回EOF(即-1)。02怎样向文件读写一个字符... 01怎样向文件读写字符1、fgetc函数调用形式:fgetc(fp)功能:从fp指向的文件读入一个字符。返回值:读成功,带回所读的字符,失败则返回文件结束标志EOF(即-1)。2、fputc函数调用形式:fputc(ch,fp)功能:把字符ch写到文件指针变量fp所指向的文件中。返回值:输出成功,返回值就是输出的字符;输出失败,则返回EOF(即-1)。02怎样向文件读写一个字符...
- 01C语句的作用和分类 1、控制语句 (1)if()...else.. 条件语句 (2)for()... 循环语句 (3)while()... 循环语句 (4)do...while() 循环语句 (5)continue 结束本次循环语句 (6)break 中止执行switch或循环语句 (7)switch 多分支选择语句 (8)return 从... 01C语句的作用和分类 1、控制语句 (1)if()...else.. 条件语句 (2)for()... 循环语句 (3)while()... 循环语句 (4)do...while() 循环语句 (5)continue 结束本次循环语句 (6)break 中止执行switch或循环语句 (7)switch 多分支选择语句 (8)return 从...
- 例81:C语言实现用指向指针的指针的方法对5个字符串排序并输出。解题思路:读者看着道题的时候,首先要知道什么时指针,指向指针的指针应该怎么用,一般在开发中不这样用,读者要看明白,这个很锻炼思维的。C语言源代码演示:#include<stdio.h>//头文件 #include<string.h> #define LINEMAX 20 //定义字符串的... 例81:C语言实现用指向指针的指针的方法对5个字符串排序并输出。解题思路:读者看着道题的时候,首先要知道什么时指针,指向指针的指针应该怎么用,一般在开发中不这样用,读者要看明白,这个很锻炼思维的。C语言源代码演示:#include<stdio.h>//头文件 #include<string.h> #define LINEMAX 20 //定义字符串的...
- 例53:C语言编程求1!+2!+3!+...20!解题思路:sum不应该定义为int或者long型,假如使用的编译器是Visual C++6.0时,int和long型数据在内存都占4个字节,数据的范围在 -21亿~21亿。 如果将sum定义为double型,以得到更多的精度。在输出时,用22.15e格式,使数据宽度为22,数字部分中小数位数为15位。 源代码演示:#includ... 例53:C语言编程求1!+2!+3!+...20!解题思路:sum不应该定义为int或者long型,假如使用的编译器是Visual C++6.0时,int和long型数据在内存都占4个字节,数据的范围在 -21亿~21亿。 如果将sum定义为double型,以得到更多的精度。在输出时,用22.15e格式,使数据宽度为22,数字部分中小数位数为15位。 源代码演示:#includ...
- 例41:有n个结构体变量,内含学生的学号,学号,和三门成绩。要求输出平均成绩最高学生的信息(包括学号、姓名、三门课程成绩和平均成绩)解题思路:将n个学生的数据表示为结构体数组(有n个元素)。按照功能函数化的思想,小林分别用3个函数来实现不同的功能。源代码演示:#include<stdio.h>//头文件 #define N 3//宏定义 struct stude... 例41:有n个结构体变量,内含学生的学号,学号,和三门成绩。要求输出平均成绩最高学生的信息(包括学号、姓名、三门课程成绩和平均成绩)解题思路:将n个学生的数据表示为结构体数组(有n个元素)。按照功能函数化的思想,小林分别用3个函数来实现不同的功能。源代码演示:#include<stdio.h>//头文件 #define N 3//宏定义 struct stude...
- 例38:有三个候选人,每个选民只能投给一个人,要求用C语言编一个统计选票的程序,先后输入备选人的的名字,最后输出各人的得票结果。解题思路:需要设计一个结构数组,数组中包含3个元素,每个元素中的信息应包括候选人的姓名和得票数。源代码演示:#include<stdio.h>//头文件 #include<string.h>//引入strcmp struct people//定义... 例38:有三个候选人,每个选民只能投给一个人,要求用C语言编一个统计选票的程序,先后输入备选人的的名字,最后输出各人的得票结果。解题思路:需要设计一个结构数组,数组中包含3个元素,每个元素中的信息应包括候选人的姓名和得票数。源代码演示:#include<stdio.h>//头文件 #include<string.h>//引入strcmp struct people//定义...
- 例71:C语言编写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如输入1990,应输出“1 9 9 0”。 解题思路:注意需要用到string.h库函数,读者看着道题的时候,应该很容易看出来,就是在数字之间插入一个空格就好了。源代码演示:#include<stdio.h>//头文件 #include<string.h> //导入库函数 int... 例71:C语言编写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如输入1990,应输出“1 9 9 0”。 解题思路:注意需要用到string.h库函数,读者看着道题的时候,应该很容易看出来,就是在数字之间插入一个空格就好了。源代码演示:#include<stdio.h>//头文件 #include<string.h> //导入库函数 int...
- 例72:C语言编程用递归方法求n阶勒让德多项式。解题思路:勒让德多项式是描述矩形表面和口径的另外一组多项式集合,它的优点是具有正交性。由于存在正交性条件,高阶项系数趋于零,并且增加和删除一个项对其他项没有影响。勒让德方程的解可写成标准的幂级数形式。当方程满足 |x| < 1 时,可得到有界解(即解级数收敛)。并且当n 为非负整数,即n = 0, 1, 2,... 时,在x = ... 例72:C语言编程用递归方法求n阶勒让德多项式。解题思路:勒让德多项式是描述矩形表面和口径的另外一组多项式集合,它的优点是具有正交性。由于存在正交性条件,高阶项系数趋于零,并且增加和删除一个项对其他项没有影响。勒让德方程的解可写成标准的幂级数形式。当方程满足 |x| < 1 时,可得到有界解(即解级数收敛)。并且当n 为非负整数,即n = 0, 1, 2,... 时,在x = ...
- 例80:C语言编写一个函数new,对n个字符开辟连续的存储空间此函数应该返回一个指针(地址),指向字符串开始的空间。new(number)表示分配number个字节的内存空间。解题思路:new函数的作用是分配n个连续字符的存储空间,为此,应先开辟一个足够大的连续存储区。C语言源代码演示:#include<stdio.h>//头文件 #define NEWSIZE 1... 例80:C语言编写一个函数new,对n个字符开辟连续的存储空间此函数应该返回一个指针(地址),指向字符串开始的空间。new(number)表示分配number个字节的内存空间。解题思路:new函数的作用是分配n个连续字符的存储空间,为此,应先开辟一个足够大的连续存储区。C语言源代码演示:#include<stdio.h>//头文件 #define NEWSIZE 1...
上滑加载中
推荐直播
-
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day1)
2025/03/29 周六 09:00-18:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day2)
2025/03/30 周日 09:00-12:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
从AI基础到昇腾:大模型初探、DeepSeek解析与昇腾入门
2025/04/02 周三 16:00-17:30
不易 / 华为云学堂技术讲师
昇腾是华为研发的AI芯片,其具有哪些能力?我们如何基于其进行开发?本期直播将从AI以及大模型基础知识开始,介绍人工智能核心概念、昇腾AI基础软硬件平台以及昇腾专区,旨在为零基础或入门级学习者搭建从AI基础知识到昇腾技术的完整学习路径。
回顾中
热门标签