- 博客(30)
- 收藏
- 关注
原创 【输入某年某日,判断这是这一年的第几天】
用两种不同的方法求解【输入某年某日,判断这是这一年的第几天】该处不能把count=d放在switch里面,switch语句执行时会先匹配case,若放在switch语句里面,会报错,出现未初始化变量count
2025-04-02 22:01:59
147
原创 【求Fibonacci(斐波那契)数列】
注意for循环内部表达式的执行顺序,以及表达式之间的符号。主要是斐波那契数列的知识//求Fibonacci(斐波那契)数列的前40个数//1 1 2 3 5 8 13 ....
2025-03-09 20:17:18
303
原创 输入4个数,要求从小到大输出
通过比较得到几个数中的最小数,将其排到左边,排除它之后,将剩下的值按同样的方法进行比较。四个数的排序与3个数的排序方法相当,只是多一些步骤。主要是C语言中的排序问题。
2025-03-08 15:36:19
285
原创 用户自己建立数据类型
定义结构体变量,结构体数组,结构体指针,用指针处理链表,共用体和枚举以上就是今天要讲的内容,本文仅仅简单介绍了用户自己建立的数据类型:结构体,共同体,枚举的定义与使用,以及typedef的使用,能使我们快速便捷地处理数据,使得编程更加方便,有利于程序的通用与移植。
2025-01-13 20:15:19
689
1
原创 指针-动态内存分配
动态内存分配,malloc、free、calloc、realloc的用法,void指针类型。前面介绍过局部变量和全局变量,全局变量储存在静态区,局部变量储存在动态区,也叫做“栈区除此之外,C语言还有动态内存分配区,也叫做“堆区堆区”存放一些临时数据,这些数据不必在程序声明部分定义,也不必等待函数结束时释放,而是随时开辟随时释放。根据需要,向系统申请所需大笑的空间。栈区:局部变量 形参堆区:动态内存分配(malloc、calloc、realloc、free)静态区:全局变量 静态变量。
2024-12-29 13:00:30
477
原创 scanf整型数组需要&吗
整型数组:整型数组的每个元素都需要独立的存储空间,因此需要提供每个元素的地址。字符数组:字符数组用于存储字符串时,数组名本身就是首元素的地址,系统会自动寻址存储输入的字符串。但输入单个字符时,需要提供字符的地址。
2024-12-18 20:15:01
474
原创 【sizeof】各种数据类型所占空间大小
sizeof在C语言中是一个运算符,用于获取数据类型或变量在内存中所占的字节数。它可以在编译时计算数据类型或变量的内存大小,而不会在运行时执行任何计算。这意味着它不能用于动态分配内存的操作,如malloc或calloc。。
2024-12-17 14:56:37
347
原创 善于运用指针--指针数组和多重指针
主要是指针数组,多重指针、指针数组做main函数的参数的内容定义时,【】的优先级比*高,p[4]表示一个4元素的数组,再结合*,表示这个数组是指针数组(未完待续.....)
2024-12-16 22:23:13
547
原创 善于运用指针--函数与指针
如果在程序中定义了一个函数,在编译时会把函数的源代码转换为可执行代码并分配一段空间。这段空间有一个起始地址,也称为函数的入口地址。每次调用函数时都从该地址入口开始执行此函数代码。(未完待续...)一、二、
2024-12-11 23:15:23
1337
2
原创 善于运用指针--通过指针引用数组(冒泡排序)
在C语言中,数组名代表数组首元素的地址,于是这两种写法是等价的一、在引用数组元素时指针的运算P+1指向同一数组中的下一个元素,P-1指向同一数组中的上一个元素,并不是简单的加一,而是+上一个数组元素的字节数。整型+4,double 占8个字节。//数组名是首元素地址for (i = 0;i < 5;运行结果:这里每个地址之间相差4,因为整型变量是4个字节。代码如下:int main()int i = 0;
2024-12-08 19:54:31
393
1
原创 善于运用指针(一)--指针的定义与指针变量
在C语言程序中,定义的变量,系统会自动给这个变量分配内存,编译系统会根据程序中定义的变量类型,自动分配一定长度(字节)的空间,每个字节有一个编号,就是地址,相当于旅馆中的房间号。在地址所标志的内存中存放的数据,相当于旅馆房间中居住的旅客。二进制位地址可以转化为十六进制地址,4个二进制位可以翻译成一个16进制位,1byte=8bit(未完待更......)二、1.2.
2024-12-05 20:57:24
206
原创 C语言关键字
关键字是编程语言预先定义好的具有特殊意义的单词。这些单词不能被用作变量名、函数名等自定义标识符,因为它们在语言的语法和语义中有特定的用途。
2024-12-03 14:47:02
154
原创 函数变量和生存期
定义变量有三种形式:(1)在函数的开头定义;(局部变量)(2)在函数内的复合语句定义;(局部变量)(3)在函数的外部定义;(全局变量)局部变量与全局变量同名,优先使用局部变量。
2024-12-03 13:24:51
1153
原创 用函数实现模块化程序设计(七)--数组作为函数参数(排序算法)
主要学习了数组作为函数参数,数组名可以作为函数实参和形参,数组元素只能做函数实参,在数组名做函数参数时,传递的是数组第一个元素的地址。学习了选择排序,拿一个数跟其它剩余的数比较,找到最大或最小。
2024-12-01 19:31:20
644
5
原创 用函数实现模块化程序设计(六)--函数递归(汉诺塔)
在调用一个函数的过程中出现直接或间接的调用该函数本身称为函数的递归调用。5个学生坐在一起,问第5个学生多少岁,他说比第四个学生大两岁,第四个学生说他比第三个学生大2岁;第三个学生比第二个学生大两岁,第二个学生比第一个学生大2岁,第一个学生10岁,问第5个学生多大return(1);if (n > 1)注意:n*fac(n-1) ,n-1是阶乘需要进一步求值,需要放入fac里一次又一次的计算汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大梵天。
2024-11-29 18:32:27
693
5
原创 用函数实现模块化的程序设计(五)--嵌套与调用
C语言的函数定义是互相平行的、独立的,也就是说不能在定义一个函数时又在函数内部定义另外一个函数,即函数不能嵌套定义,但可以嵌套调用。在一个函数内调用另外一个函数x : y);该处调用了max(int x, int y)函数提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。前言一、二、步骤1.2.总结。
2024-11-28 19:25:53
335
原创 用函数实现模块化的程序设计(四)--声明和原型
在函数中调用另一个函数(即被调用函数)需要具备以下条件:(1)被调用函数必须是已经定义的函数(库函数或者用户自己定义的函数)(2)如果使用库函数,应在开头用#include指令调用有关库函数所用到的信息包含到文件(3)如果使用用户自己定义的函数,而该函数的位置在调用它的函数的后面,应该在主调函数中对被调用的函数作声明//函数声明//主调函数int main()int a = 10;int b = 9;return 0;//函数定义。
2024-11-28 16:56:14
754
6
原创 用函数实现模块化的程序设计(二)--定义函数
C语言要求,在程序中的所有函数,必须“先定义,后使用”,例如想用max函数去求两个数中的较大者,必须事先规范定义,指定它的名字、函数返回值类型、函数实现的功能以及参数的个数与类型,将这些东西通知编译系统。这样在执行程序时,就会按照定义时所指定的功能进行执行。第一种形式调用函数时不小心放参数编译器不一定报错,第二种形式括号已经明确规定“void”,即函数没有参数//定义printf_max 函数int z = 0;//声明部分z = x > y?x : y;//执行语句部分return(z);
2024-11-22 19:02:08
564
7
原创 用函数实现模块化的程序设计(一)--为什么要用函数
有时程序需要多次实现某一个功能,就需要多次重复编写实现此功能的代码,这使得程序冗杂、不精炼。这时人们会想到把程序模块化,采用“组装”的办法来简化程序设计这一过程。这就是模块化的程序设计。void printf_star()//定义 printf_star函数void printf_message()//定义 printf_message函数\n");若定义函数在主函数之前则main函数中不用进行函数声明,若在main函数之后,则main函数中一定要首先进行函数声明,不然编译器会报错,程序是。
2024-11-22 16:37:37
522
原创 if语句习题(求位数)
书上的练习多看多做多记,看见题目最好先在纸上写下代码,再在电脑上运行,争取一次运行通过,这样考试的编程题就不会出好多小错误。对于题目不知道怎么下手,需要日常多练习,培养逻辑思维和算法设计能力,积累经验,见的多了,用得多了就慢慢熟练了。“%”求的是余数,“/”求的是商,也可以根据/10商的大小来判断一个数是几位数。有关位数的题目求解,要能够想到利用%10或者/10的方式灵活的处理。需要先求出数的位数 然后通过这个位数去匹配switch语句。还可以用switch来改写,但是用switch不太适合。
2024-11-18 17:04:53
375
原创 怎样将三个整数从大到小输出
主要是对我本人平时写代码问题的总结和记录,仅供参考int main()int a = 0;int b = 0;int c = 0;int b = 0;int c = 0;第二种方法相对于第一种思路较为清晰和简便,只用判断三次,第一种方法笨拙且需要判断6次。想起从前小学,比较三个数的大小也是通过三次判断得出结论。
2024-11-16 20:31:00
601
原创 选择结构和条件判断(二)
if语句只有两个分支可供选择,而实际问题中常常要用到多分支选择,如果用if嵌套语句处理,分支较多,嵌套的if语句层数较多,程序冗长而可读性降低,而C语言提供的switch语句可以直接处理多分支int main()char grade;switch语句的作用是根据表达式的值使流程跳转到不同的语句表达式的值类型应为整型包括字符型switch下面的花括号内是一个复合语句语句体内包含多个以关键字case开头的语句行和最多以一个default开头的行case后跟一个常量或者常量表达式。
2024-11-14 18:39:01
670
原创 选择结构和条件判断(一)
在很多情况下,C语言需要根据某个条件是否满足来决定是否执行指定的操作任务,或者从给定的两个或者多个操作选择其一if语句中的表达式可以是关系表达式、逻辑表达式、数值表达式。表现形式:if(表达式)语句1;[else语句2]else语句是可选的,可以有,也可以没有if中的语句可以是简单句,也可以是复合句,还可以是另一个if语句(一个if语句中包括另一个或多个内嵌if语句)常见有三种形式else语句不能单独使用,属于if语句的一部分,与if配对使用,与其上最近的未配对的if配对注意。
2024-11-11 20:34:54
319
原创 C语言数组知识点
函数值为字符串中的实际长度,不包括’\0‘#主要是对C语言数组知识的回忆总结。长度受限制的字符串操作函数。长度不受限制的字符串操作函数。
2024-11-09 20:48:28
494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人