- 例51:有4个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1,这4个塔的高度为10cm,塔外无建筑物。今输入任一点的坐标,C语言编程求该点的建筑高度(塔外的高度为0)。 解析:此题说白了就是判断这点到各个圆心的距离,如果大于1的话证明在塔内,这是高度为10cm,否则就为0,关键是求点到各个圆心的距离。源代码演示:#include<std... 例51:有4个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1,这4个塔的高度为10cm,塔外无建筑物。今输入任一点的坐标,C语言编程求该点的建筑高度(塔外的高度为0)。 解析:此题说白了就是判断这点到各个圆心的距离,如果大于1的话证明在塔内,这是高度为10cm,否则就为0,关键是求点到各个圆心的距离。源代码演示:#include<std...
- 例78:C语言写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度,要求用指针。解题思路:求字符串的长度,还要求用指针,读者首先应该想一下不用指针是否可以,求字符串的长度需要判断字符串的结束标志。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int sum_Length(char *p... 例78:C语言写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度,要求用指针。解题思路:求字符串的长度,还要求用指针,读者首先应该想一下不用指针是否可以,求字符串的长度需要判断字符串的结束标志。C语言源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int sum_Length(char *p...
- 01为什么需要循环控制大多数的应用程序都会包含循环结构。循环结构和顺序结构、选择结构是结构化程序设计的3种基本结构,它们是各种复杂程序的基本构成单元。而且在日常生活中或是在程序所处理的问题常常需要重复处理。02while循环1、一般形式while(表达式) 语句其中的语句就是循环体,可以是一个简单的语句,也可以是复合语句。执行循环体的次数是由循环条件控制的,这个循环条件就是上面... 01为什么需要循环控制大多数的应用程序都会包含循环结构。循环结构和顺序结构、选择结构是结构化程序设计的3种基本结构,它们是各种复杂程序的基本构成单元。而且在日常生活中或是在程序所处理的问题常常需要重复处理。02while循环1、一般形式while(表达式) 语句其中的语句就是循环体,可以是一个简单的语句,也可以是复合语句。执行循环体的次数是由循环条件控制的,这个循环条件就是上面...
- 01选择结构的嵌套 1、前面讲解if语句的那篇文章中有详细的if嵌套,这里只是说一下一般形式:if() if() 语句1 else 语句2 内嵌ifelse if() 语句3 else 语句4 内嵌if2、应该注意if与else的配对关系。else总是与它上面的最近的未配对的if配对。02switch多分支语句1、如果分支较多,嵌套的if语句层数多,程序繁长而且... 01选择结构的嵌套 1、前面讲解if语句的那篇文章中有详细的if嵌套,这里只是说一下一般形式:if() if() 语句1 else 语句2 内嵌ifelse if() 语句3 else 语句4 内嵌if2、应该注意if与else的配对关系。else总是与它上面的最近的未配对的if配对。02switch多分支语句1、如果分支较多,嵌套的if语句层数多,程序繁长而且...
- 例26:C语言实现输出杨辉三角。解题思路:对于这道题,小林拆分为3部分进行讲解第一部分,对有特点的数(每行开头和结束的数都是1)进行赋值:for(i=0;i<10;i++)//for循环 { array[i][i]=1;//给二维数组的每一行的最后一个赋值为1 array[i][0]=1;//第二维数组的每一行的开头赋值为1 } 第二部分,给中间的数进行赋值:f... 例26:C语言实现输出杨辉三角。解题思路:对于这道题,小林拆分为3部分进行讲解第一部分,对有特点的数(每行开头和结束的数都是1)进行赋值:for(i=0;i<10;i++)//for循环 { array[i][i]=1;//给二维数组的每一行的最后一个赋值为1 array[i][0]=1;//第二维数组的每一行的开头赋值为1 } 第二部分,给中间的数进行赋值:f...
- 例30:C语言求n!,要求用递归实现。解题思路:本题和例29思想差不多,都是用递归来实现,读者可以回顾一下《C语言 | 递归求年龄》求阶乘函数:int factorial(int number)//自定义阶乘函数 { int temp;//定义整型变量 if(number<0)//如果这个数小于0 { printf("错误数据请,输入大于0的数!");//不符... 例30:C语言求n!,要求用递归实现。解题思路:本题和例29思想差不多,都是用递归来实现,读者可以回顾一下《C语言 | 递归求年龄》求阶乘函数:int factorial(int number)//自定义阶乘函数 { int temp;//定义整型变量 if(number<0)//如果这个数小于0 { printf("错误数据请,输入大于0的数!");//不符...
- 01常量和变量 1、常量:在程序运行过程中,其值不能被改变的量称为常量。分为以下几类:(1)整型常量(2)实型常量(3)字符常量 ①普通字符 ②转义字符(4)字符串常量(5)符号常量2、变量:变量代表一个有名字的、具有特定属性的一个存储单元。3、常变量:C99允许使用常变量,常变量具有变量的基本属性只是不允许改变其值。4、标识符:用来对变量、符号常量名、函数、数组、类型等命名的... 01常量和变量 1、常量:在程序运行过程中,其值不能被改变的量称为常量。分为以下几类:(1)整型常量(2)实型常量(3)字符常量 ①普通字符 ②转义字符(4)字符串常量(5)符号常量2、变量:变量代表一个有名字的、具有特定属性的一个存储单元。3、常变量:C99允许使用常变量,常变量具有变量的基本属性只是不允许改变其值。4、标识符:用来对变量、符号常量名、函数、数组、类型等命名的...
- 例39:有n个学生的信息(包括学号、姓名、成绩),C语言编程实现按照成绩的高低顺序输出学生的信息。解题思路:用结构体数组存放n个学生信息,采用选择法对各元素进行排序,在定义结构体数组时进行初始化,为清晰起见,将每个学生的信息用一对花括号包起来。源代码演示:#include<stdio.h>//头文件 struct student //学生结构体 { int ... 例39:有n个学生的信息(包括学号、姓名、成绩),C语言编程实现按照成绩的高低顺序输出学生的信息。解题思路:用结构体数组存放n个学生信息,采用选择法对各元素进行排序,在定义结构体数组时进行初始化,为清晰起见,将每个学生的信息用一对花括号包起来。源代码演示:#include<stdio.h>//头文件 struct student //学生结构体 { int ...
- 例50:C语言实现输入4个整数,按由小到大的顺序输出 。解题思路:此题采用依次比较的方法排出其大小顺序,用了特别简单的方法,依次比较,读者可以很容易的看懂,但是此题明显可以简化的,读者可以自己思考一下 。源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int temp,num1,num2,num3,num4;//定义整型变量... 例50:C语言实现输入4个整数,按由小到大的顺序输出 。解题思路:此题采用依次比较的方法排出其大小顺序,用了特别简单的方法,依次比较,读者可以很容易的看懂,但是此题明显可以简化的,读者可以自己思考一下 。源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int temp,num1,num2,num3,num4;//定义整型变量...
- 例23:C语言实现从小到大对10个数进行排序,要求使用冒泡排序实现。解题思路:排序的规律有两种:一种是“升序”,从小到大;另一种是“降序”,从大到小。源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int i,j,t;//定义整型变量 int array[10];//定义数组大小 printf("请输入十个数:"... 例23:C语言实现从小到大对10个数进行排序,要求使用冒泡排序实现。解题思路:排序的规律有两种:一种是“升序”,从小到大;另一种是“降序”,从大到小。源代码演示:#include<stdio.h>//头文件 int main()//主函数 { int i,j,t;//定义整型变量 int array[10];//定义数组大小 printf("请输入十个数:"...
- 01什么是文件1、文件有不同的类型,在程序设计中,主要用到两种文件:(1)程序文件。包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)等。这种文件的内容时程序代码。(2)数据文件。文件的内容不是程序,而是供程序运行时读写的数据,如在程序运行过程中输出到磁盘(或其他外部设备)的数据,或在程序运行过程中供读入的数据。2、为了简化用户对输入输出设备... 01什么是文件1、文件有不同的类型,在程序设计中,主要用到两种文件:(1)程序文件。包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)等。这种文件的内容时程序代码。(2)数据文件。文件的内容不是程序,而是供程序运行时读写的数据,如在程序运行过程中输出到磁盘(或其他外部设备)的数据,或在程序运行过程中供读入的数据。2、为了简化用户对输入输出设备...
- 例20:C语言实现打印出心形,初学者的表白神器。解题思路:这道例题我分了4部分,前3行一部分,4-6行一部分,7-13行一部分,最后一行一部分,读者请仔细阅读注释,小林写的很详细了。前三行输出,为了让初学者知道,即使最笨的方法也是可以打印的。源代码演示,前三行代码样式请文末,文章中的源码空格有点小bug:#include<stdio.h>//头文件 int main()//主... 例20:C语言实现打印出心形,初学者的表白神器。解题思路:这道例题我分了4部分,前3行一部分,4-6行一部分,7-13行一部分,最后一行一部分,读者请仔细阅读注释,小林写的很详细了。前三行输出,为了让初学者知道,即使最笨的方法也是可以打印的。源代码演示,前三行代码样式请文末,文章中的源码空格有点小bug:#include<stdio.h>//头文件 int main()//主...
- 01二维数组的定义1、一般形式类型说明符 数组名[常量表达式][常量表达式]2、例子int a[10][6],b[3][4];3、用矩阵形式表示二维数组,是逻辑上的概念,能形象地表示出行列关系,而在内存中,各元素是连续存放的,不是二维的,是线性的。02二维数组的引用1、引用形式数组名[下标][下标]2、在引用数组元素时,下标值应在已定义的数组大小的范围内。3、例子int a[3... 01二维数组的定义1、一般形式类型说明符 数组名[常量表达式][常量表达式]2、例子int a[10][6],b[3][4];3、用矩阵形式表示二维数组,是逻辑上的概念,能形象地表示出行列关系,而在内存中,各元素是连续存放的,不是二维的,是线性的。02二维数组的引用1、引用形式数组名[下标][下标]2、在引用数组元素时,下标值应在已定义的数组大小的范围内。3、例子int a[3...
- 01用fopen函数打开数据文件1、fopen函数的调用方式为fopen(文件名,使用文件方式);例如:fopen(“a1”,“r”),表示要打开名字为“a1”的文件,使用文件方式为“读入”。2、用“r”方式打开的文件只能用于向计算机输入而不能用作向该文件输出数据,而且该文件应该已经存在,并存有数据,这样程序才能从文件中读数据。3、用“w”方式打开的文件只能用于向该文件写数据,... 01用fopen函数打开数据文件1、fopen函数的调用方式为fopen(文件名,使用文件方式);例如:fopen(“a1”,“r”),表示要打开名字为“a1”的文件,使用文件方式为“读入”。2、用“r”方式打开的文件只能用于向计算机输入而不能用作向该文件输出数据,而且该文件应该已经存在,并存有数据,这样程序才能从文件中读数据。3、用“w”方式打开的文件只能用于向该文件写数据,...
- 目录 第1题:有序数组的平方 第2题:增减字符串匹配 第3题:数字的补数 第4题:Nim游戏 第5题:删除字符串中的所有相邻重复项 第6题:除数博弈 第7题:转换成小写字母 第8题:生成每种字符都是奇数个的字符串 第9题:按奇偶排序数组 第10题:转置矩阵 力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不是最高效解... 目录 第1题:有序数组的平方 第2题:增减字符串匹配 第3题:数字的补数 第4题:Nim游戏 第5题:删除字符串中的所有相邻重复项 第6题:除数博弈 第7题:转换成小写字母 第8题:生成每种字符都是奇数个的字符串 第9题:按奇偶排序数组 第10题:转置矩阵 力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不是最高效解...
上滑加载中
推荐直播
-
基于HarmonyOS NEXT应用开发之旅
2025/07/17 周四 19:00-20:00
吴玉佩、刘俊威-华为开发者布道师-高校学生
两位学生华为开发者布道师,连续两届HarmonyOS极客马拉松获奖选手联袂呈现HarmonyOS NEXT开发全景!从基础筑基,到工具提效。为您铺就一条从入门到精通的鸿蒙应用开发之路。无论您是新手开发者,还是经验老手,都能在此收获满满干货,开启您的HarmonyOS NEXT高效、智能开发新篇章!
回顾中
热门标签