- 例40:C语言实现通过指向结构体变量的指针变量变量输出结构体变量中的信息。解题思路:在主函数中声明了struct student类型,然后定义了一个struct student类型的变量s_1,又定义了一个指针变量p,它指向一个struct student类型的对象,将结构体变量s_1的起始地址赋给指针变量p,也就是使p指向s_1,然后对s_1的各个成员赋值。源代码演示:#in... 例40:C语言实现通过指向结构体变量的指针变量变量输出结构体变量中的信息。解题思路:在主函数中声明了struct student类型,然后定义了一个struct student类型的变量s_1,又定义了一个指针变量p,它指向一个struct student类型的对象,将结构体变量s_1的起始地址赋给指针变量p,也就是使p指向s_1,然后对s_1的各个成员赋值。源代码演示:#in...
- 01编译源代码1、 首先,在桌面创建一个C语言练习的文件夹,建议不要有中文,可能会出错。2、 打开你自己的编译器(小编用的是Dev),然后输入一下内容,初学要特别注意单词的大小写因为C语言区分大小写和每个单词之间都必须要有空格,还得注意大括号和分号等符号。#include<stdio.h> int main() { printf("Hello World!");... 01编译源代码1、 首先,在桌面创建一个C语言练习的文件夹,建议不要有中文,可能会出错。2、 打开你自己的编译器(小编用的是Dev),然后输入一下内容,初学要特别注意单词的大小写因为C语言区分大小写和每个单词之间都必须要有空格,还得注意大括号和分号等符号。#include<stdio.h> int main() { printf("Hello World!");...
- 01字符数组的定义1、用来存放字符数据的数组是字符数组。字符数组中的一个元素存放一个字符。2、定义字符数组的方法和定义数值型数组的方法类似。例子:char c[10];02 字符数组的初始化1、对字符数组初始化,最容易理解的方式是用“初始化列表”,把各个字符依次赋给数组中各元素。2、如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。3、例子char c[10]=... 01字符数组的定义1、用来存放字符数据的数组是字符数组。字符数组中的一个元素存放一个字符。2、定义字符数组的方法和定义数值型数组的方法类似。例子:char c[10];02 字符数组的初始化1、对字符数组初始化,最容易理解的方式是用“初始化列表”,把各个字符依次赋给数组中各元素。2、如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。3、例子char c[10]=...
- 01为什么要学程序设计 计算机的本质是“程序的机器”,程序和指令的思想是计算机系统中最基本的概念。程序设计师软件开发人员的基本功。只有懂得程序设计,才能进一步懂得计算机,真正了解计算机是怎么工作的。02为什么选择C语言C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,既适于编写系统软件,又能方便地用来... 01为什么要学程序设计 计算机的本质是“程序的机器”,程序和指令的思想是计算机系统中最基本的概念。程序设计师软件开发人员的基本功。只有懂得程序设计,才能进一步懂得计算机,真正了解计算机是怎么工作的。02为什么选择C语言C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,既适于编写系统软件,又能方便地用来...
- 例77:n个人围成一圈,C语言进行顺序排号,要求用指针。解题思路:从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的使原来第几号的那位。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int i,k,n,m;//定义整型变量 int num[50];//定义整型数组 int *... 例77:n个人围成一圈,C语言进行顺序排号,要求用指针。解题思路:从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的使原来第几号的那位。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int i,k,n,m;//定义整型变量 int num[50];//定义整型数组 int *...
- 例62:有一个已经排好序的数组,要求C语言实现输入一个数后,按原来排序的规律将它插入数组中。解题思路:假设数组a有n个元素,而且已按升序排列,在插入一个数时按以下方法处理:如果插入的数num比a数组最后一个数大,则将插入的数放在a数组末尾。如果插入的数num不比a数组最后一个数大,则将它依次和a[0]~a[n-1]比较,直到出现a[i]>num为止,这时表示a[0]~a[i-1... 例62:有一个已经排好序的数组,要求C语言实现输入一个数后,按原来排序的规律将它插入数组中。解题思路:假设数组a有n个元素,而且已按升序排列,在插入一个数时按以下方法处理:如果插入的数num比a数组最后一个数大,则将插入的数放在a数组末尾。如果插入的数num不比a数组最后一个数大,则将它依次和a[0]~a[n-1]比较,直到出现a[i]>num为止,这时表示a[0]~a[i-1...
- 例49:从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。解题思路:题目要求输入的数小于1000,为了增加程序的灵活性,定义符号常量M为1000,如果题目要求输入的数小于10000,只需修改define指令即可,不必修改主函数。 源代码演示:#include... 例49:从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。解题思路:题目要求输入的数小于1000,为了增加程序的灵活性,定义符号常量M为1000,如果题目要求输入的数小于10000,只需修改define指令即可,不必修改主函数。 源代码演示:#include...
- 01枚举1、如果一个变量只有几种可能的值,则可以定义为枚举类型,所谓“枚举”就是指把可能的值一一列举出来,变量的值只限于列举出来的值的范围内。2、枚举变量和其他数值型量不同,它们的值只限于花括号中指定的值之一。3、枚举常量是由程序设计者命名的,用什么名字代表什么含义,完全由程序员根据自己的需要而定,并在程序中作相应处理。4、一般形式enum[枚举名]{枚举元素列表},其中枚举名... 01枚举1、如果一个变量只有几种可能的值,则可以定义为枚举类型,所谓“枚举”就是指把可能的值一一列举出来,变量的值只限于列举出来的值的范围内。2、枚举变量和其他数值型量不同,它们的值只限于花括号中指定的值之一。3、枚举常量是由程序设计者命名的,用什么名字代表什么含义,完全由程序员根据自己的需要而定,并在程序中作相应处理。4、一般形式enum[枚举名]{枚举元素列表},其中枚举名...
- 01函数调用的形式1、一般形式函数名(实参表列)2、函数调用语句把函数调用单独作为一个语句,如c=max(a,b),max(a,b)是一次函数调用,它是赋值表达式中的一部分。3、函数参数函数调用作为另一个函数调用时的实参。4、调用函数并不一定要求包括分号,只有作为函数调用语句才需要有分号。如果作为函数表达式或函数参数,函数调用本身是不必有分号的。02函数调用时的数据传递1、在调... 01函数调用的形式1、一般形式函数名(实参表列)2、函数调用语句把函数调用单独作为一个语句,如c=max(a,b),max(a,b)是一次函数调用,它是赋值表达式中的一部分。3、函数参数函数调用作为另一个函数调用时的实参。4、调用函数并不一定要求包括分号,只有作为函数调用语句才需要有分号。如果作为函数表达式或函数参数,函数调用本身是不必有分号的。02函数调用时的数据传递1、在调...
- 01什么是共用体类型1、一般形式union 共用体名{成员表列}变量表列;2、结构体变量所占内存长度是各成员占的内存长度之和。每个成员分别占有其自己的内存单元。而共用体变量所占的内存长度等于最长的成员的长度。02引用共用体变量的方式1、只有先定义了共用体变量才能引用它,但应注意,不能引用共用体变量,而只能引用共用体变量中的成员。03共用体类型数据的特点1、同一个内存段可以用来存... 01什么是共用体类型1、一般形式union 共用体名{成员表列}变量表列;2、结构体变量所占内存长度是各成员占的内存长度之和。每个成员分别占有其自己的内存单元。而共用体变量所占的内存长度等于最长的成员的长度。02引用共用体变量的方式1、只有先定义了共用体变量才能引用它,但应注意,不能引用共用体变量,而只能引用共用体变量中的成员。03共用体类型数据的特点1、同一个内存段可以用来存...
- 01什么是算法 广义地说:为解决一个问题而采取的方法和步骤,就称为“算法”。计算机算法可以分为两大类:数值运算算法和非数值运算算法02算法的特性1、有穷性:一个算法应该包括有限的操作步骤,而不能是无限的。2、确定性:算法中的每一个步骤都应当时确定的,而不应当时含糊的、模棱两可的3、有零个或多个输入:在执行算法时需要从外界取得必要的信息。4、有一个或多个输出:算法的目的是为了求解... 01什么是算法 广义地说:为解决一个问题而采取的方法和步骤,就称为“算法”。计算机算法可以分为两大类:数值运算算法和非数值运算算法02算法的特性1、有穷性:一个算法应该包括有限的操作步骤,而不能是无限的。2、确定性:算法中的每一个步骤都应当时确定的,而不应当时含糊的、模棱两可的3、有零个或多个输入:在执行算法时需要从外界取得必要的信息。4、有一个或多个输出:算法的目的是为了求解...
- 这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。那么如何学习呢?当然是每天都练习一道C语言题目!!经典:如何用C语言画一个“圣诞树”,我使用了左右镜像的Sierpinski triangle,每层减去上方一小块,再用符号点缀。可生成不同层数的「圣诞树」源代码演示:#include <... 这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。那么如何学习呢?当然是每天都练习一道C语言题目!!经典:如何用C语言画一个“圣诞树”,我使用了左右镜像的Sierpinski triangle,每层减去上方一小块,再用符号点缀。可生成不同层数的「圣诞树」源代码演示:#include <...
- 大家都知道C语言是美国贝尔实验室的D.M.Ritchie研制成功的,它设计的初衷是为计算机专业人员设计的,而不是为初学者设计的。起初大多数操作系统和应用软件都是用C语言实现的,但是随着软件规模的增大,用C语言编写程序已满足不了市场需求,由此C++便诞生了。C++保留了C语言原有的优点,增加了面向对象的概念。C++与C语言兼容,用C语言写的程序基本上可以用于C++。先来个编程语言... 大家都知道C语言是美国贝尔实验室的D.M.Ritchie研制成功的,它设计的初衷是为计算机专业人员设计的,而不是为初学者设计的。起初大多数操作系统和应用软件都是用C语言实现的,但是随着软件规模的增大,用C语言编写程序已满足不了市场需求,由此C++便诞生了。C++保留了C语言原有的优点,增加了面向对象的概念。C++与C语言兼容,用C语言写的程序基本上可以用于C++。先来个编程语言...
- 例22:C语言实现对数组元素依次赋值0,1,2,3,4,5,6,7,8,9,然后按照逆序输出。解题思路:显然首先要定义一个长度为10的数组,由于赋给的值是整数,因此,数组可以定义为整型,要赋值的是0~9,有一定规律,可以用循环来赋值。源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int a[10];//定义整型数组,数组的... 例22:C语言实现对数组元素依次赋值0,1,2,3,4,5,6,7,8,9,然后按照逆序输出。解题思路:显然首先要定义一个长度为10的数组,由于赋给的值是整数,因此,数组可以定义为整型,要赋值的是0~9,有一定规律,可以用循环来赋值。源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int a[10];//定义整型数组,数组的...
- 01无用单元收集1、可利用空间表的特点是,在用户请求存储时进行分配,在用户释放存储时进行回收,即系统时应用户的需求来进行存储分配和回收的,2、在上面提到的存储管理系统中,用户必须明确给出“请求”和“释放”的信息。3、在多用户分时并发的操作系统中,当用户程序进入系统时即请求分配存储区。4、反之,当用户程序执行完毕退出系统时即释放所占存储。5、在使用C语言编写程序时,用户是通过ma... 01无用单元收集1、可利用空间表的特点是,在用户请求存储时进行分配,在用户释放存储时进行回收,即系统时应用户的需求来进行存储分配和回收的,2、在上面提到的存储管理系统中,用户必须明确给出“请求”和“释放”的信息。3、在多用户分时并发的操作系统中,当用户程序进入系统时即请求分配存储区。4、反之,当用户程序执行完毕退出系统时即释放所占存储。5、在使用C语言编写程序时,用户是通过ma...
上滑加载中
推荐直播
-
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中 -
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
正在直播
热门标签