自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

人民教师zhou

小白成长之路

  • 博客(94)
  • 资源 (5)
  • 收藏
  • 关注

原创 【编程语言 · C语言 · calloc和realloc】

【编程语言 · C语言 · calloc和realloc】

2023-08-01 20:12:47 387

原创 【编程语言 · C语言 · 计算集合的并集、交集、差集】

【编程语言 · C语言 · 计算集合的并集、交集、差集】

2023-08-01 20:12:11 500

原创 【编程语言 · C语言 · 学生管理系统】

【编程语言 · C语言 · 学生管理系统】

2023-08-01 20:11:39 297

原创 【编程语言 · C语言 · 内存管理】

【编程语言 · C语言 · 内存管理】

2023-08-01 20:10:59 247

原创 【编程语言 · C语言 · 通讯录管理系统】

【编程语言 · C语言 · 通讯录管理系统】

2023-08-01 20:10:19 112

原创 【编程语言 · C语言 · 共用体指针】

【编程语言 · C语言 · 共用体指针】

2023-08-01 20:09:41 202

原创 【编程语言 · C语言 · malloc函数】

【编程语言 · C语言 · malloc函数】

2023-08-01 20:09:03 208

原创 【编程语言 · C语言 · 共用体】

【编程语言 · C语言 · 共用体】

2023-08-01 20:08:18 221

原创 【编程语言 · C语言 · 结构与结构】

【编程语言 · C语言 · 结构与结构】

2023-07-07 23:58:50 231

原创 【编程语言 · C语言 · 结构体】

【编程语言 · C语言 · 结构体】

2023-07-07 23:58:13 217

原创 【编程语言 · C语言 · 空指针】

void *ptr;取消引用空指针时,必须先使用类型将指针转换为适当的数据类型,然后再使用*取消引用。你不能使用空指针执行指针运算。【选词填空】打印ptr指针指向的变量num的值。charddrptr。

2023-07-03 21:33:09 489

原创 【编程语言 · C语言 · 函数指针】

函数指针或函数指针指向内存中函数的可执行代码。函数指针可以存储在数组中,也可以作为参数传递给其他函数。【选词填空】声明一个函数sum,该函数返回其参数之和,并声明一个指向sum的函数指针psum。之类的语句是正确的,但在函数分配和函数调用中不必包括地址运算符&和间接运算符*。由于指针可以指向任何存储器位置中的地址,因此它们也可以指向可执行代码的开头。语句声明函数指针的数组。在这种情况下,分配给数组的函数具有两个int参数并返回一个int。函数名称指向可执行代码的开头,就像数组名称指向其第一个元素一样。

2023-06-22 20:05:57 758

原创 【编程语言 · C语言 · 字符串函数】

strcmp(str1, str2) 当str1等于str2时返回0,在 str1 str2 时返回大于0。strncat(str1, str2, n) 将str2的前n个字符追加(连接)到str1的末尾,并返回指向str1的指针。strstr(str1,str2) 返回指向str1中首次出现的str2的指针,如果未找到str2,则返回NULL。strcat(str1, str2) 将str2追加(连接)到str1的末尾,并返回指向str1的指针。

2023-06-22 12:21:18 328

原创 【编程语言 · C语言 · 字符串】

fgets() 参数是字符串名称,要读取的字符数以及指向要从中读取字符串的指针。fputs 函数的作用是向指定的文件写入一个字符串,其中字符串可以是字符串常量,也可以是字符组名、指针或变量。为了安全,方便地使用字符串,可以使用下面显示的“标准库”字符串函数。为了从用户那里检索一行文本或其他字符串,C提供了scanf(),gets()和fgets()函数。gets()的更安全替代方法是fgets(),它最多读取指定数量的字符。字符串输出由fputs(),putf()和printf()函数处理。

2023-06-20 21:05:49 580

原创 【编程语言 · C语言 · 函数和数组】

但是,数组名是一个指针,因此仅将数组名传递给函数就是将指针传递给数组。【选词填空】声明swap函数,该函数需要两个整数指针并交换它们所指向的值。【选词填空】声明函数foo(),该函数使用指针数组参数并返回整数。【选词填空】声明一个指向num变量的指针,并通过该指针将其值加倍。【填空题】声明一个带有两个整数参数并返回浮点值(单精度)的函数。请注意,声明了一个指针(而不是数组)来存储该函数返回的值。【选词填空】定义递归打印功能,该功能可打印从n到0的数字。【选词填空】声明一个返回int数组的函数。

2023-06-20 21:04:08 376

原创 【编程语言 · C语言 · 指针和函数】

指针与函数指针大大扩展了功能的可能性。我们不再局限于返回一个值。使用指针参数,你的函数可以更改实际数据,而不是数据副本。要更改变量的实际值,调用语句将地址传递给函数中的指针参数。例如,以下程序交换两个值:void swap (int *num1, int *num2);int main() { int x = 25; int y = 100; printf("x is %d, y is %d\n", x, y); swap(&x, &y); pr

2023-06-20 21:03:37 461

原创 【编程语言 · C语言 · 指针和数组】

当定义各一个数组时, 系统会在内存中为该数组分配一个存储空间, 其数组的名称就是数组在内存中的首地址.若再定义各一个指针变量,并将数组的首地址传给指针变量,则该指针就指向了这个一维数组.使用指针,我们可以指向第一个元素,然后使用地址算法遍历数组: +用于向前移动到存储位置 -用于向后移动到存储位置。这里a是数组名, 也就是数组的首地址, 将它赋给指针变量p, 也就是将数组a的首地址赋给p.数组的一个重要概念是,数组名称充当指向数组第一个元素的指针。你也可以使用 ==,< 和 > 运算符比较指针地址。

2023-06-20 21:00:50 488

原创 【编程语言 · C语言 · 指针】

指针在C编程中非常重要,因为它们使你可以轻松地处理内存位置。指针是数组,字符串以及其他数据结构和算法的基础。指针是一个变量,其中包含另一个变量的地址。换句话说,它“指向”分配给变量的位置,并且可以间接访问该变量。指针数据类型 *标识符实际的指针数据类型是十六进制数,但是在声明指针时,必须指出它将指向的数据类型。星号 * 声明一个指针,并应出现在用于指针变量的标识符旁边。int j = 63;p = &j;

2023-06-20 21:00:17 525

原创 【编程语言 · C语言 · 使用内存】

内存地址以十六进制数给出。十六进制,是一个基数为16的数字系统,它使用数字0到9和字母A到F(16个字符)代表一组四个二进制数字,其值可以从0到15。例如,scanf() 函数将用户输入的值放在变量的位置或地址处。这是通过使用&符号实现的。读取32位内存的8位十六进制数字要比尝试破译32位1和0的二进制代码容易得多。C被设计为一种低级语言,可以轻松访问内存位置并执行与内存相关的操作。在printf语句中,%x是十六进制格式说明符。从变量声明到变量作用域结束的地址都保持不变。&num是变量num的地址。

2023-06-20 20:59:41 428

原创 【编程语言 · C语言 · 二维数组】

/ 将第二行第三个元素的值修改为 25。{4, 5, 20} // 第二行元素为 4, 5, 20。{4, 5, 20} // 第二行元素为 4, 5, 20。{3, 2, 6}, // 第一行元素为 3, 2, 6。,第一行元素为 3, 2, 6,第二行元素为 4, 5, 20。{3, 2, 6}, // 第一行元素为 3, 2, 6。,第一行元素为 3, 2, 6,第二行元素为 4, 5, 20。例如,a[5] [3] [4]。中第二行第三个元素的值,输出结果为 25。

2023-06-16 00:54:59 592

原创 【C语言】模拟简单计算器编写一个模拟简单计算器的程序,计算表达式:a1 op a2的值,要求从键盘输入a1、op、a2。

如果运算符为 /,先判断除数是否为零,若不为零则执行除法运算并使用 printf 函数打印结果,若为零则打印错误信息。编写一个模拟简单计算器的程序,计算表达式:a1 op a2的值,要求从键盘输入a1、op、a2。在 main 函数中声明双精度浮点型变量 a1、a2,以及字符型变量 op,用于存储输入的数值。其中a1、a2(作除数时不能为0)为数值,op为运算符+、-、*、/。如果运算符为 +,执行加法运算并使用 printf 函数打印结果。使用 scanf 函数获取输入的 a1、op 和 a2 的值。

2023-06-16 00:46:00 3579

原创 【C语言】求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积

设圆半径r,圆柱高h,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。如果输入值合法,声明双精度浮点型变量 l、s、ss、qv、v,分别用于存储圆的周长、面积,圆球的表面积、体积,以及圆柱的体积。在 main 函数中声明双精度浮点型变量 r、h,用于存储输入的数值。利用条件语句进行输入值的合法性检查,判断 r 和 h 是否都大于 0。根据数学公式计算圆的周长、面积,圆球的表面积、体积,以及圆柱的体积。使用 scanf 函数获取输入的 r 和 h 的值。求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

2023-06-16 00:42:51 5713

原创 【C语言】两数合并成一个整数

输入两个两位数的正整数a、b,编写程序将a、b合并形成一个整数放在c中,合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上,输出c的结果。如果输入值合法,声明整型变量 i、j、k、l,分别用于存储 a 的十位数、个位数,以及 b 的十位数、个位数。利用条件语句进行输入值的合法性检查,判断 a 和 b 是否都在 10 到 99 的范围内。根据题目要求,将 a 和 b 的数字重新组合,并使用 printf 函数打印结果。返回 0,表示程序成功执行并退出。

2023-06-16 00:41:41 2562

原创 【C语言】计算总成绩和平均成绩编写程序输入某学生的数学(math)、英语(english)和C语言(C)的成绩,输出该学生这三门课的总成绩(sum)和平均成绩(aver)。每门成绩满分100。

利用条件语句进行输入值的合法性检查,判断 math、english 和 c 是否都在 0 到 100 的范围内。在 main 函数中声明整型变量 math、english 和 c,用于存储输入的数值。使用 scanf 函数获取输入的 math、english 和 c 的值。如果输入值合法,计算总分和平均分,并使用 printf 函数打印结果。如果输入值不合法,打印错误信息 "input error"。引入头文件 stdio.h,其中包含了输入输出函数的定义。返回 0,表示程序成功执行并退出。

2023-06-16 00:40:35 4329

原创 【编程语言 · C语言 · 数组】

可以在称为遍历数组的过程中完成操作,该过程通常使用for循环实现,因为循环控制变量自然对应于数组索引。数组很有用,因为它们可以用一个描述性名称表示相关数据,而不是使用必须分别命名的单独变量。数组声明包括其存储的值的类型,标识符和带有表示数组大小的数字的方括号[]。数组的内容称为元素,每个元素都可以通过索引号访问。许多算法要求访问数组的每个元素以检查数据,存储信息和其他任务。数组是一种数据结构,用于存储所有相同类型的相关值的集合。由5个元素组成的数组的索引号为0、1、2、3和4。数组的索引也称为下标。

2023-06-16 00:34:50 608

原创 【编程语言 · C语言 · 递归函数】

所谓的间接调用,是指在递归函数调用的下层函数中再调用自己。递归之所以能实现,是因为函数的每个执行过程在栈中都有自己的形参和局部变量的副本,这些副本和该函数的其他执行过程不发生关系。// 递归调用自身,计算 num 的阶乘。递归函数是一个调用其自身的函数,它包括一个退出条件,用于结束递归调用。的功能是计算给定数字的阶乘。也可以将此计算视为重复计算num * (num -1),直到num为1。if (num == 1) /* 基本情况,阶乘的终止条件 */等于 1,表示已经到达阶乘的终止条件,直接返回 1。

2023-06-16 00:27:18 414

原创 【编程语言 · C语言 · 函数】

有些变量可以在所有代码文件中使用,有些变量只能在当前的文件中使用,有些变量只能在函数内部使用,有些变量只能在 for 循环内部使用。在调用函数时, 大多数情况下,主调函数和被调函数之间有数据传递关系,这就是有参数的函数形式。注意,即使在sum_up中更改了参数x的值,也不会更改main()中参数x的值,因为仅将其值(副本)传递到了参数x中。变量的作用域由变量的定义位置决定,在不同位置定义的变量,它的作用域是不一样的。实际变量未传递到函数中,因此函数内修改参数的值不会更改到外部对应变量的值。

2023-06-16 00:26:43 3100

原创 【编程语言 · C语言 · for语句】

执行for语句时,程序首先计算第一个表达式的值,接着计算第二个表达式的值。然后检验表达式2,执行循环,如此反复,直到表达式2的值为假(false),退出循环。C语言中,使用for语句也可以控制一个循环,并且在每一次循环时修改循环变量。在循环语句中,for语句的应用最为灵活,不仅可以用循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况。注意: 在内部循环中使用break跳出内部循环,会继续执行外部循环。对于外循环的每次迭代,内循环都会重复其整个循环。【选词填空】打印从0到5的数字。

2023-06-08 13:15:12 1474

原创 【编程语言 · C语言 · while语句】

此处,程序还必须能够重复, 也就是反复执行一段指令, 直到满足某个条件为止。说明: while语句和do-while语句的区别在于:while语句在每次循环之前检验条件, do-while语句在每次循环之后检验条件。每执行一遍循环,程序都将回到 while 语句处, 重新检验条件是否满足。当条件为真时,就执行紧跟其后的语句或者语句块。有些情况下,不论条件是否满足,循环过程必须至少执行一次,这时可以采用 do-while 语句。当你想保留在循环中,但跳到下一个迭代(循环)时,可以使用continue语句。

2023-06-08 13:12:56 3625

原创 C语言 switch语句

switch语句可能会带有多个case, 如果 case 后面的常量表达式的值相等时,就执行case后面的语句,如果所有的case总的常量表达式的值都没有与表达式的值匹配,就执行default后面的语句。switch语句用来更优雅的解决多分支if语句, 例如, 学生成绩分类(85分以上为A, 70-84分为B, 60-69分为C等...);要在执行一个case分支后, 使流程跳出switch结构,即终止switch语句的执行。否则将从匹配的case处, 一直往下执行。switch 语句是多分支选择语句.

2023-06-08 00:40:09 603

原创 C语言 if语句的嵌套

【选词填空】选择填空, 如果num大于0,则打印“positive”如果num为负,则打印“negative”,否则打印“zero”。尽管缩进不会影响编译后的代码,但是如果else子句对齐,则if-else if的逻辑将使读者更易理解。【选词填空】选择合适的内容填入空格,使嵌套的if语句的缺失部分完整。当一个需求面临三个或更多选择时,你可使用if-else if语句。在if语句中又包含一个或者多个if语句成为if语句的嵌套。编写if-else if语句时,请仔细考虑所涉及的逻辑。

2023-06-08 00:32:45 2467

原创 C语言 条件语句

如果结果不等于 0(换句话说,如果条件计算结果为 true),则只有第二个操作数(也就是表达式 1)会被计算,并且表达式 1 的值就是整个表达式的结果。该表达式的计算结果为true或false,并且语句可以是单个语句或用花括号{}括起来的代码块。条件运算操作会首先计算条件,然后根据条件的计算结果,再决定要计算两个表达式中的哪一个。的else分句,当if表达式返回false时,执行else部分的语句。条件运算符具有相当低的优先级,只有赋值和逗号运算符的优先级比它低。: 只能有一个与if和else关联的语句。

2023-06-08 00:14:40 924

原创 Python程序设计导论

Python编程从入门到实战

2022-08-31 21:48:24 353

原创 PyCharm基本操作-创建项目和文件

4.如果创建文件直接点击下图箭头所指的Python file,如果是创建子目录可以选择下图中的1或者2,这两个的区别是1是普通目录,2是带包的目录,可以被直接import,这里不多说,后面的虚拟环境中会详细讲解。3.点击Create开始创建,这样我们不仅新建了一个项目目录,同时也配置好了开发环境。我们来运行这段代码,这里发现绿色三角形符号,我们都可以点击,选择右键下面的绿色三角形符号跑起代码就好了。上面的项目和文件我们都创建好了,为了演示方便,我这里在新建hello.py中写了一段代码。...

2022-08-30 08:38:36 18982

原创 python循环-for循环简介

循环,使其打印包含比萨名称的句子,而不仅仅是比萨的名称。想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用。循环中,指出你有多喜欢比萨。对每种比萨的消息,还有一个总结性句子,如。在程序末尾添加一行代码,它不在。种比萨,都显示一行输出,如。萨的名称都打印出来。...

2022-08-03 13:53:33 205

原创 Python列表-使用列表时避免索引错误

Python试图向你提供位于索引3处的元素,但它搜索列表motorcycles时,却发现索引3处没有元素。有些人从1开始数,因此以为第三个元素的索引为3。然而在Python中,第三个元素的索引为2,因为索引是从0开始的。注意 发生索引错误却找不到解决办法时,请尝试将列表或其长度打印出来。通过查看列表或其包含的元素数,可帮助你找出这种逻辑错误。程序发生索引错误时,请尝试将指定的索引减1,然后再次运行程序,看看结果是否正确。别忘了,每当需要访问最后一个列表元素时,都可使用索引-1。...

2022-08-03 13:30:36 1161

原创 Python列表-排序sort() sorted() reverse() len()

Python列表-排序sort() sorted() reverse() len()

2022-08-03 12:58:15 514

原创 Python列表-访问、修改、添加、插入、删除、弹出

Python列表-访问、修改、添加、插入、删除、弹出。

2022-08-02 00:28:29 381

原创 Python基础-变量和简单数据类型

Python基础-变量和简单数据类型。

2022-08-02 00:26:04 84

原创 C语言-分解9位长整数编写程序,输入一个9位的长整数,将其分解为三个三位的基本整数并输出,其中个、十、百位为一个整数,千、万、十万位为一个整数,百万、千万、亿位为一个整数。例如123456789分解

例如123456789分解为789、456和123。#include "stdio.h"int main(){ long a; scanf("%ld",&a); while(a>0) { printf("%d ",a%1000); a=a/1000; }}

2022-04-07 23:43:31 4101

C语言-算法——程序的灵魂

C语言-算法——程序的灵魂

2022-04-07

实体联系模型

数据模型 作用:对现实世界进行抽象。找到所关心的 数据,并将其组织起来,使之可以存放到数据库中。 模型:是描述数据的概念集合。按应用的 不同目的分为两类:概念模型、数据模型。 概念模型:也称信息模型,它按用户的观点对数据和信息进行建模,用于信息世界,它强调语义表达能力,是现实世界到信息世界的第一次抽象,是用户和数据库设计人员之间进行交流的语言。

2019-02-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除