// 参数:无 // 返回:兔子的类型 // 备注: unsigned rabbitId(void) { return ID_RABBIT; } // 功能:返回兔子的食物 // 参数:无 //...// 功能:返回兔子的敌人 // 参数:无 // 返回:兔子的敌人 // 备注:多种敌人一次返回 unsigned rabbitEnemy(void) { return ID_WOLF; } //...功能:兔子吃 // 参数:food,unsigned类型,喂给兔子的食物 // 返回:0:没吃成 // 1:吃成了 // 备注: char rabbitEat(unsigned food)...{ // 都说兔子不吃窝边草 // 那么不是窝边的草就可以吃 // 它兔窝边的草不是我窝边的草,所以也可以吃 // 还有,萝卜和青菜,也可以吃 // 兔子不能吃兔子,不能吃鱼,更不能吃狼 return...} // 功能:兔子类创建 // 参数:aRabbit,TRabbit类型,一只兔子 // 返回:无 // 备注: void rabbitCreate(struct TRabbit *obj) {
题目 古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?...思路 兔子的规律为数列 1,1,2,3,5,8,13,21… 符合斐波那契数列的变化规则,可以使用循环或者递归解这一题。
一.爬楼梯类型解法的一些思路 1.通过函数的返回值计算并表达题目意思,最终求解。 eg: 已知有n层阶梯,如果每次只能走一层台阶或两层台阶,求共有多少走法?
牛客网 BC159 兔子的序列 题目描述 描述 兔子发现了一个数字序列,于是开始研究这个序列。兔子觉得一个序列应该需要有一个命名,命名应该要与这个序列有关。...由于兔子十分讨厌完全平方数,所以兔子开创了一个新的命名方式:这个序列中最大的不是完全平方数的数字就是他的名字。 现在兔子有一个序列,想要知道这个序列的名字是什么。
printf("%d", &i); //定义一个指针变量pi,指向i的地址 int *pi = &i; //利用指针运算符*获取pi指向的内存,即为i的值 printf("%d", *pi); 注:在C语言中...3.2、字符指针和字符数组 在C语言中,系统本身没有提供字符串数据类型,但可以使用两种方式存储一个字符串:字符数组方式和字符指针方式。...X实际上是a[0],类推的话X1、X2等就是a[1]、a[2]。可以间接理解为数组的第一个维度装的全是地址,每个元素X的地址。 ?
下面演示用C语言创建一个文件指针变量: FILE* pf; //pf即为文件指针变量 定义pf是一个指向FILE类型数据的指针变量。可以使pf指向某个文件的文件信息区(是一个结构体变量)。...ANSIC规定使用fopen()函数来打开文件: FILE * fopen ( const char * filename, const char * mode ); //fopen()函数的函数定义 我们用c语言演示一下用...这个函数实际上,会清空缓冲区中的数据,关闭文件,并释放用于该文件的所有内存。EOF 是一个定义在头文件 stdio.h 中的常量。...C 标准库提供了各种函数来按字符或者以固定长度字符串的形式读写文件。
在C语言中,我们可以定义一个指针数组如下: int *arr[10]; // 声明一个大小为10的指针数组,每个元素都是一个int类型的指针 这个数组中的每个元素都是一个int类型的指针。...在C语言中,可以定义一个指针数组来存储多个指针。例如,以下代码定义了一个包含三个整型指针的指针数组: int *ptr_array[3]; 这个数组可以存储三个指向整型变量的指针。...可以通过赋值来初始化这些指针: int a = 10; int b = 20; int c = 30; ptr_array[0] = &a; ptr_array[1] = &b; ptr_array[2...] = &c; 这样,ptr_array 数组就包含了三个指向整型变量的指针。
一、C语言常见概念 1、C语言是什么 C语言是一种计算机语言,人们通过计算机语言来给机器下达指令,它生成的文件为.c文件,通过链接和编译生成可执行程序.exe 后缀为.h的称为头文件,后缀为.c的称为源文件...2、main函数 每个C语言程序不管有几行代码,都是从main函数开始执行的,main函数是程序的入口,也被称为主函数main前面的int是整形,与最终的return 0相呼应 这里在老的版本中,main...//头文件 int main() { printf("Hello World");//printf是库函数,需要包含头文件stdio.h return 0; } 4、C语言关键字...C语言有一些关键字例如:int if return for while等等,每个关键字都有特殊的意义,是保留给C语言使用的 程序员在创建标识符时不能与关键字重复 关键字不能被程序员创建 5、字符和...ASCII编码 在键盘上敲出的字母数字符号都被称作字符,在C语言中,字符是被单引号括起来的 ‘a’ ‘1’ ‘$’ 在计算机中,所有数据都是以二进制形式存储的,这些字符就是用ASCII编码存储的 点击这里查看
题目 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 2....分析 兔子的规律为数列1,1,2,3,5,8,13,21… 3.
C++语言是在C语言的基础上发展而来,同时它又支持面向对象的程序设计,它主要具有以下特点: 1 继承自C语言的优点:语言简洁、紧凑,使用方便、灵活;拥有丰富的运算符;生成的目标代码质量高,程序执行效率高...支持面向对象编程机制,如信息隐藏、封装函数、抽象数据类型、继承、多态、函数重载、运算符重载、乏型编程(模板) 兼容C语言,籍此提供一个从C到C++的平滑过渡。...C++语言既保留了C语言的有效性、灵活性、便于移植等全部精华和特点,又添加了面向对象编程的支持,具有强大的编程功能,可方便地构造出模拟现实问题的实体和操作;编写出的程序具有结构清晰、易于扩充等优良特性,...用C++编写的程序可读性好,生成的代码质量高,运行效率仅比汇编语言慢10%~20%。 4 C++设计成无需复杂的程序设计环境。C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。...❖❖❖ C++程序在可重用性、可扩充性、可维护性和可靠性等方面都较C语言得到了提高,使其更适合开发大中型的系统软件和应用程序。且设计成静态类型、和C同样高效且可移植的多用途程序设计语言。 END
前言 个人主页: :✨✨✨初阶牛✨✨✨ 推荐专栏: c语言初阶 个人信条: 知行合一 本篇简介:>: 讲解c语言中有关操作符的知识....c); printf("d=%d", d); return 0; } 结果: c=2 d=3 分析:c语言中的除法操作符结果只保留整数部分,而余数可以通过‘’%'(取余)操作符得到,这里11/4=...在c语言中,逻辑假用0表示,非0位真. #include int main() { int a = 1, b = 0; printf("a=%d\n", !...在C语言中,变量,常量字符串,数组,结构体包括指针等在内存中都是有地址的,需要在内存中分配一块空间来存储这些值,而内存的编号就是内存地址....上栗子 #include int main() { int a = 5, c = 0; //前置++ c = ++a;//先a自增1使得a的值变为6,然后再被赋值到c.
题目来源:菜鸟教程 C语言实例 对某些题目做了一些小改动,并加入了自己的学习笔记和理解,代码不是原教程中的代码,是我自己作为练习写的,每块代码都测试了,应该是没有问题,但不足之处仍无可避免,如有问题,还请各位大佬批评指正...printf("%d最大", b); } else if (c > a && c > b) { printf("%d最大", c); } else...\n"); while (~scanf("%f%f%f", &a, &b, &c)) { det = b * b - 4 * a * c;//Δ=b*b-4*a*c...也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的...",j + 65); } printf("\n"); } return 0; } 请输入您要输出的翻转字母直角三角形的边数: 5 A B C D E A B C D A B C A B A
目录 库函数: 自定义函数: Return的用法: 数组做函数参数: 嵌套调用和链式访问: 库函数: cplusplus.com:C library - C++ Reference 库函数相关头⽂件:C...= sqrt(d); printf("%lf\n", r); return 0; 自定义函数: #include int Add(int x, int y)//形式上的参数...根据c语言官网printf函数返回值可知它返回的是打印在屏幕上字符的个数 ....第三个printf打印43,在屏幕上打印2个字符,再返回2 第⼆个printf打印2,在屏幕上打印1个字符,再放回1 第⼀个printf打印1...所以屏幕上最终打印:4321
目录 基础知识 数据类型 const 用法 作用域与 static 用法 extern 用法 基础知识 嵌入式C语言和普通C语言在语法上几乎没有差别,其主要差别在于普通C语言的运行环境是OS之上,有很多的标准库函数支撑调用...例如C语言编程的入门课:打印“Hello World!”...,在普通C语言编程中,直接调用printf()函数即可在PC上打印出;而在嵌入式中,则需要开发者使用C语言去将芯片的串口调试成功,然后将printf()函数重新实现,方可调用打印。...main(),例如 也可以是myMain()这样的函数,而这所涉及到的知识已经超过基础知识的范围,会在后续详细说 明; C语言的语句以用分号“;”结束; C语言的注释有行注释(“//”)和段注释(“.../…/”); 函数是C语言的基本结构,每个C程序都是由至少一个函数组成; C语言的文件有两种格式:源文件.c文件和头文件.h文件,通常.c文件用于功能函数的实现,而.h文 件用于预处理、宏定义和声明等
C语言初阶(上) 学习C语言由浅到深,我们先来了解C语言大概是什么样子的intro 初识C语言 C语言初阶(上) 什么是C语言 第一个C语言程序 数据类型 变量、常量 本章到此为止,请路过的大佬们指正错误...什么是C语言 C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。...C语言与C++、C#、Java等面向对象编程语言有所不同。...注: 上面例子上的 pai 被称为 const 修饰的常变量, const 修饰的常变量在C语言中只是在语法层面限制了变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量。...printf(“max = %d\n”, MAX); 运行结果是 100 我们的初始C语言(上)到i这里就完结了,今天主要了解了以下内容。
一、目标 使用C语言在Windows环境的控制台中模拟实现贪吃蛇游戏 功能: ①贪吃蛇地图 ②蛇的移动 ③蛇吃食物 ④蛇撞墙或者撞到自己死亡 ⑤计算得分 ⑥暂停游戏 ⑦加速蛇身 ⑧计算得分...设置cmd窗⼝名称 system("title 贪吃蛇"); return 0; } (2)COORD坐标 COORD是Windows API中的一个结构体,表示一个字符在控制台屏幕上的坐标...setlocale char* setlocale (int category, const char* locale); 该函数用来修改当前地区 第一个 第二个参数仅定义了两种可能的取值: “C”...可以把宽字符看做是长的字符 #include #include int main() { setlocale(LC_ALL, ""); wchar_t c =...L's'; wchar_t s = L"little_monster"; wprintf(L"%lc",c); wprintf(L"%ls",s); } (5)地图坐标 这里我们实现的地图是27*58
摘要: 本篇,我们将学习C语言中操作符的相关内容,操作符是C语言中重要的元素之一,在我们的代码中处处都有,下面我们将详细介绍操作符的相关内容,并结合一些代码例题加深印象。...如二进制11111111对应的十进制就是377: 2、二进制转八进制和十六进制 二进制转八进制和十六进制本质上跟二进制转化成十进制本质上一样,就是权数上的差异罢了,但是二进制转换为八进制十六进制是有一些技巧的
ShowContact(const Contact* pc); void DelContact(Contact* pc); void SearchContact(const Contact* pc); ②contact.c文件...--基本功能实现的函数代码 //contact函数实现contact.c源文件 #define _CRT_SECURE_NO_WARNINGS 1 #include"contact.h" int Search_by_name...name, pc->data[i].sex, pc->data[i].age, pc->data[i].tele, pc->data[i].addr); } return; } ③test.c文件...--整个通讯录的流程框架 //test.c文件--流程 #define _CRT_SECURE_NO_WARNINGS 1 #include"contact.h" void menu()//菜单 {...break; default: printf("选择错误,请重新输入\n"); } printf("\n"); } return 0; } 以上就是完整代码啦,后续将有更多的C语言代码分享哦
C语言区分大小写。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。 ? 2.忽略变量类型,进行不合法运算 %是求余运算,得到a/b的整余数。...C语言规定以“\0”作为字符串结束标志,它是系统自动加上的,所以字符常量“b”其实包含两个字符'b' '\0',而把它赋给一个字符变量是不行的。 ?...4.忽略了“=”和“==”的区别 C语言中,“=”是赋值运算符,“==”是关系运算符。在此代码中,前者是进行比较,后者是进行赋值。 ?...5.忘记加分号 几乎在所有编程语言中,都是用“;”代表一句或多句语句的结束。 ? 6.多加分号 ? ? ? 7.忘加地址运算符“&” scanf函数的作用是:按照a在内存中的地址将a的值存进去。...9.输入字符的格式与要求不一致 在用“%c”格式输入字符时,空格字符和转义字符都作为有效字符输入。 ? 如输入:a b c 字符“a”赋值给c1,字符“ ”赋值给c2,“b”赋值给c3。
本篇内容将向大家介绍如何存储数据之C语言对文件的使用。...1.程序文件 包括源程序文件(.c文件),目标文件(windows环境下为.obj文件),可执行程序文件(windows环境下为.exe文件) 2.数据文件 文件的内容不一定是程序,而是文件运行时读写的数据...3.fgets(存放的地址,num,文件) //实际上在读取文件数据时,只读取了num-1个数据,因为系统会在最后一位自动补”\0”作为结束,所以读取文件数据时要自行判断。... 标准错误流(屏幕) 当然fgetc,fgets,……等函数也可以用于键盘和屏幕,将文件地址换成相对应的stdin和stdout即可正常使用 总结 以上就是今天要讲的内容,本文简单的介绍了C语言中对于文件使用的相关内容...本文的作者也只是一个正在学习C语言等编程知识的萌新,若这篇文章中有哪些不正确的内容,请在评论区向作者指出(也可以私信作者),欢迎大佬们指点,也欢迎其他正在学习C语言的萌新和作者进行交流。
领取专属 10元无门槛券
手把手带您无忧上云