C语言编程学习
文章平均质量分 83
C语言基础语法、实际编程问题处理等
大家好我叫张同学
为了方便小伙伴们的学习和借鉴,我已取消了所有博客的水印!快来一起学习吧~
展开
-
【Leetcode算法热题 --- 链表篇】链表中倒数第k个节点
文章目录题目内容:思路一:链表长度法思路二:双指针先行法题目内容:输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。leetcode题目链接(点击即可跳转):链表中倒数第k个节点题目理解:这个题目要求我们找到倒数第k个节点,顺数的最后一个元素是倒数第1个节点(有的地方会把这里叫做倒数第0个,但是这原创 2021-08-08 20:05:31 · 949 阅读 · 9 评论 -
【C语言基础学习笔记】+ 【C语言进阶学习笔记】总结篇(坚持才有收获!)
【C语言基础学习笔记系列】【C语言基础学习笔记】一、初始C语言(1)【C语言基础学习笔记】一、初始C语言(2)【C语言基础学习笔记】一、初始C语言(3)【C语言基础学习笔记】一、初始C语言(总结篇)【C语言基础学习笔记】二、分支与循环语句(1)【C语言基础学习笔记】二、分支与循环语句(2)【C语言基础学习笔记】二、分支与循环语句(3)【C语言基础学习笔记】三、函数(1)【C语言基础学习笔记】三、函数(2)— 函数递归详解【C语言基础学习—三子棋游戏】(包含详细讲解+优化策略及实现)【C原创 2021-08-03 15:07:54 · 7037 阅读 · 18 评论 -
【C语言进阶学习笔记】七、程序执行+调试技巧(实用技巧篇)
文章目录一、程序执行篇①预处理详解②宏定义③define标识符字符串④define宏名(参数表)字符串⑤宏和函数对比二、调试技巧篇①什么是bug?②调试是什么 ? 有多重要 ?③debug和release的介绍④windows环境调试介绍⑥如何写出好(易于调试)的代码?一、程序执行篇程序的翻译环境和执行环境在ANSIC的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码。翻译环境1)组成一个程序的每原创 2021-08-03 15:05:15 · 1073 阅读 · 1 评论 -
【C语言进阶学习笔记】六、详解文件操作(看完这篇,你的文件操作就入门了!)
前言在之前的学习过程中,我们所编写的程序在执行过程中所产生的数据及结果都只是临时存放在内存区域,一旦程序运行结束,该程序所涉及的内存空间全部返回给操作系统。这时候如果我们想要去查看这些数据和结果,显然是做不到的!那有没有什么方法能够解决这个问题呢?也就是说可以将程序运行过程所产生的过程数据和结果数据都保存起来,即便程序结束,我们也可以找到这些内容,甚至是在之后所写的其他程序中也能继续使用这些内容。答案当然是-- - 有,这也就是我们这篇文章所要讨论的东西–文件。文章目录前言为什么需要文件?什么是文.原创 2021-07-29 09:52:15 · 901 阅读 · 6 评论 -
【C语言进阶学习笔记】五、动态内存分配(爆肝吐血力作,强烈建议收藏!!!)
前言现代计算机基本都是基于冯诺伊曼结构体系设计出来的,冯诺伊曼结构体系的核心就是“存储程序”,将程序(指令集)和数据以同等地位存储在内存中。但是我们的内存空间并不是无限大的,所以为了高效的利用好内存空间,操作系统会对这些内存空间进行相应的分区,不同区域的内存有其对应的功能和使用方式。比如局部变量、函数形参通常是存储在栈区的,这部分内存空间的特点就是临时使用,用完即释放(当然这个都是由操作系统自动完成的,不需要程序员的干预);再比如全局变量通常存放在静态区,此外由static修饰的局部变量也会放到静态原创 2021-07-25 12:36:02 · 1138 阅读 · 8 评论 -
【C语言进阶学习笔记】四、自定义类型(2)(枚举+共用体)
文章目录枚举什么是枚举?如何定义枚举类型呢?枚举的优点枚举的使用联合联合类型的定义联合的特点联合大小的计算枚举什么是枚举?顾名思义,枚举就是一一列举。将可能的取值都一一列举出来就是枚举。比如说我们的现实生活中:①一周的可能取值,从周一到周日,总共7个可能取值②性别的取值,男,女,保密,总共3种可能取值(当然你也可以再添加一种取值可能,比如说未知,但是添加之后的可能取值仍然是可以一一列举出来的,总共4种可能了)③月份的可能取值,从一月到十二月,总共12个可能取值④颜色的可能取值,比如说红橙原创 2021-07-10 10:11:12 · 530 阅读 · 4 评论 -
【C语言进阶学习笔记】四、自定义类型(1)(结构体+位段)
文章目录结构体结构的基础知识:结构体的声明结构体的自引用结构体变量的定义和初始化结构体内存对齐修改默认对齐数offsetof结构体传参位段位段的内存分配位段的跨平台问题位段的应用场景结构体结构的基础知识:结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。数组是一组相同类型的元素的集合。结构体也是一些值的集合,结构体的每个成员可以是不同类型的。结构体的声明struct tag{ member_list;}variable_list;结构体关键字:str原创 2021-06-26 17:27:11 · 844 阅读 · 6 评论 -
【C语言进阶学习笔记】三、字符串函数+内存函数详解(2)
本篇文章继续上一篇文章【C语言进阶学习笔记】三、字符串函数详解(1)(爆肝吐血整理,建议收藏!!!)来详细介绍和学习字符串操作函数及内存操作函数。文章目录九、strtok十、strerror字符分类函数∶字符转换函数:十一、memcpy十二、memmove十三、memcmp(简单了解)十四、memset(简单了解)九、strtokchar* strtok(char* str, const char* sep);头文件:string.h函数名:strtok函数参数:【参数1】str,要.原创 2021-06-19 11:20:00 · 774 阅读 · 7 评论 -
【C语言进阶学习笔记】三、字符串函数详解(1)(爆肝吐血整理,建议收藏!!!)
本篇文章及后面的几篇文章将会详细介绍和学习字符串操作函数及内存操作函数。文章目录一、strlen二、strcpy三、strcat四、strcmp五、strncpy六、strncat七、strncmp介绍:C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。(字符串常量适用于那些对它不做修改的字符串函数.一、strlen在之前的学习中,我们会经常使用一个字符串函数求字符串的长度-- strlen。strlen求字符串长度的算法.原创 2021-06-14 11:02:19 · 14098 阅读 · 25 评论 -
【C语言进阶学习笔记】二、指针的进阶(3)(练习篇)
本篇文章的内容为指针进阶的相关练习题目,主要是进行指针的练习和巩固,继续上一篇指针相关的内容。【C语言进阶学习笔记】二、指针的进阶(2)(重点必看+代码演示+练习)文章目录一、指针和数组经典笔试题解析:1、请写出下面程序执行的结果2、请写出下面程序执行的结果3、请写出下面程序执行的结果4、请写出下面程序执行的结果5、请写出下面程序执行的结果6、请写出下面程序执行的结果7、请写出下面程序执行的结果8、请写出下面程序执行的结果二、指针笔试题:笔试题1:笔试题2:笔试题3:笔试题4:笔试题5:笔试题6:笔试题原创 2021-06-08 17:16:18 · 1703 阅读 · 31 评论 -
【C语言进阶学习笔记】二、指针的进阶(2)(重点必看+代码演示+练习)
本篇文章的内容仍然为指针进阶的相关内容,继续上一篇文章的内容。【C语言进阶学习笔记】二、指针的进阶(1)(重点必看+代码图解+练习)这是一篇干货满满的文章,希望有所收获~文章目录5、函数指针阅读两个有意思的代码:6、函数指针数组练习:函数指针数组的用途:方法一:方法二:7、指向函数指针数组的指针8、回调函数5、函数指针我们创建函数的时候,就会在内存中开辟一块空间,既然占用了内存空间,那就有对应的内存空间地址。函数指针,顾名思义就是指向函数的指针。注意:& 函数名 和 函数名均.原创 2021-06-04 17:31:24 · 1412 阅读 · 18 评论 -
【C语言进阶学习笔记】二、指针的进阶(1)(重点必看+代码图解+练习)
在C语言基础阶段,我们学习过指针相关的一些基础内容,比如说:1.指针是一个变量,用来存放地址,地址是唯一标识一块内存空间2.指针的大小是固定的4 / 8个字节(32位平台 / 64位平台)3.指针是由类型,指针的类型决定了指针的 + -整数的步长,指针解引用操作时候的权限4.指针的运算本篇文章及后面的几篇文章将会更加详细的去介绍和学习指针的进阶部分。(指针的内容在数据结构中会经常用到,所以一定要好好学习,打好基础~)文章目录1、字符指针2、指针数组3、数组指针1.数组指针的定义2. &a原创 2021-06-01 17:07:47 · 2327 阅读 · 17 评论 -
【C语言进阶学习笔记】一、数据的存储(总结篇+思维导图+浮点型部分内容)
本章内容是【C语言进阶学习笔记】一、数据的存储剩下的浮点型数据存储内容 + 复习总结内容。文章目录一、数据的存储总结(思维导图形式)二、浮点型在内存中的存储:1、浮点型数据基础知识2、举例分析一3、举例分析二彩蛋(刷编程题的时候经常会使用到)一、数据的存储总结(思维导图形式)二、浮点型在内存中的存储:1、浮点型数据基础知识①常见的浮点数∶3.14159 1E10②浮点数家族包括:float、double、long double类型。③浮点数表示的范围 : float.h中定义,整型家原创 2021-05-27 18:46:46 · 2487 阅读 · 17 评论 -
【C语言进阶学习笔记】一、数据的存储(1)
本章内容是【C语言进阶学习笔记】第一篇内容,主要探讨数据的分类、数据的存储方式、大小端字节序判断等。文章目录一、数据类型分类(从大的方向上分为两类)1、内置类型(c语言本身的数据类型)2、自定义类型3、类型的意义二、数据类型细分类1、整型家族2、浮点型家族3、构造类型4、指针类型5、空类型三、整型在内存中的存储1、举例2、原反补3、为什么内存中要存储补码?四、大小端介绍1、什么大端小端︰2、为什么有大端和小端五、练习题:1、下面这段代码的结果是什么?2、下面这段代码的结果是什么?3、下面这段代码的结果是原创 2021-05-25 14:31:58 · 2696 阅读 · 23 评论 -
【C语言基础学习笔记】七、初始结构体(详细讲解+代码举例+图解)
本章内容是初始结构体的全部内容,希望小伙伴们能静下心来,仔细看完并看懂,一定会收获满满~说明:在后续的数据结构与算法、C语言进阶或者C++的学习当中,指针以及结构体这部分内容至关重要!如果这两大块内容没有学好,学懂,真正融合贯通去运用,那么在后续的数据结构与算法、C语言进阶或者C++的学习会非常艰难,尤其是数据结构和算法!有关初始指针内容的部分请参考:【C语言基础学习笔记】六、初始指针(重点必看)(详细讲解+代码举例+练习巩固)文章目录一、结构体类型的声明二、结构体变量的定义和初始化三、结构体成员的原创 2021-05-20 17:30:26 · 1840 阅读 · 11 评论 -
【C语言基础学习笔记】六、初始指针(重点必看)(详细讲解+代码举例+练习巩固)
本章内容是初始指针的全部内容,希望小伙伴们能静下心来,仔细看完并看懂,一定会收获满满~说明:在后续的数据结构与算法、C语言进阶或者C++的学习当中,指针以及结构体这部分内容至关重要!如果这两大块内容没有学好,学懂,真正融合贯通去运用,那么在后续的数据结构与算法、C语言进阶或者C++的学习会非常艰难,尤其是数据结构和算法!文章目录一、指针是什么?二、指针和指针类型三、野指针四、指针运算五、指针和数组六、二级指针七、指针数组一、指针是什么?在计算机科学中,指针(Pointer)是编程语言中的一个对象原创 2021-05-15 16:29:20 · 3029 阅读 · 20 评论 -
【C语言基础学习笔记】五、操作符详解(2)(详细讲解+练习巩固+记忆总结)
本篇文章内容是操作符详解的下半部分全部内容,上半部分内容请参考【C语言基础学习笔记】五、操作符详解(1)(详细讲解+代码举例+练习巩固)内容较多,干货满满,请放心食用~文章目录五、单目操作符练习:六、关系操作符七、逻辑操作符八、条件操作符九、逗号表达式十、下标引用、函数调用和结构成员表达式求值隐式类型转换(悄悄的进行类型转换)问题表达式五、单目操作符1.逻辑反操作 ( ! ) 0表示假 非0表示真 || !(非0) = 0 !(0) = 1(固定值)2.负值( - )3.正值 ( + )原创 2021-05-12 14:51:53 · 2797 阅读 · 22 评论 -
【C语言基础学习笔记】五、操作符详解(1)(详细讲解+代码举例+练习巩固)
有些人是因为看见而相信,有些人则是因为相信而看见。相信自己,成为自己生命的那道光,才能照亮前方黑暗的道路,看见希望的曙光。文章目录一、算术操作符二、移位操作符三、位操作符练习举例1练习举例2四、赋值操作符一、算术操作符+ - * / %1.除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数2.对于 / 操作符如果两个操作数都为整数,执行整数除法(求商舍余)。而只要有浮点数,执行的就是浮点数除法。3. % 操作符的两个操作数必须为整数,若其中一个不为原创 2021-05-09 17:12:11 · 1981 阅读 · 19 评论 -
【C语言基础学习---扫雷游戏】(包含普通版+递归炼狱版)
游戏背景介绍扫雷游戏是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。扫雷在科技历史上也扮演了相似的角色。这个基于数字的逻辑谜题最早来自20世纪六七十年代,当时Jerimac Ratliff推出的名为“Cube”的游戏已经非常受人欢迎。几十年后的1992年,扫雷游戏被加入了Windows3.1,这并不是为了展示Windows是游戏操作系统专家,而是为了训练用户的鼠标左右键操作能力,让这些动作变得非常自然,并培养原创 2021-05-05 23:15:27 · 7228 阅读 · 21 评论 -
【C语言基础学习笔记】四、数组详解(超详细!超硬核!)
本章前言在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。简化记忆方式:数组是一组相同类型元素的集合。文章目录一维数组的创建和初始化一维数组的创建一维数组的初始化一维数组的使用一维数组在内存中的存储二维数组的创建和初始化二维数组的创建二维数原创 2021-04-30 15:14:30 · 3840 阅读 · 13 评论 -
【C语言基础学习---三子棋游戏】(包含详细讲解+优化策略及实现)
三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井字棋等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。但是,有很多时候会出现和棋的情况。我们学习c语言也有一段时间了,现在我们尝试自己用C语言写一个三子棋小游戏玩玩吧!前期准备:工程文件思路:主函数放到ticktacktoe(三子棋)中三子棋具体的实现放到game.c / game.h中主函数游戏思路:三子棋游戏思路:1、至少玩一次,可以玩多次,do…while循环2、进入游戏原创 2021-04-25 14:16:56 · 3847 阅读 · 15 评论 -
【C语言基础学习笔记】三、函数(2)--- 函数递归详解
The best time to plant a tree was 10 years ago. The second best time is now翻译:种一棵树最好的时间是十年前,其次是现在所谓运气,不过是机会碰巧遇到了你的努力本章内容是对递归详细讲解,中间穿插了较多的递归经典案例,方便我们理解递归的思想以及使用递归去解决实际的问题。文章目录1、函数递归练习1 : (画图讲解)练习2∶(画图讲解)练习3∶练习4∶2、递归练习:1、字符串逆序:2、数字求和:3、求n的k次方:1、函数递归原创 2021-04-23 15:12:18 · 2428 阅读 · 10 评论 -
【C语言基础学习笔记】三、函数(1)
我走了很远的路,吃了很多的苦,才将这份博士学位论文送到你的面前。二十二在求学路,一路风雨泥泞,许多不容易。如梦一场…这一路,信念很简单,把书念下去,然后走出去,不枉活一世…理想不伟大,只愿年过半百,归来仍是少年,希望还有机会重新认识这个世界,不辜负这一生吃过的苦。最后如果还能做出点让别人生活更美好的事,那这辈子就赚了 。(—黄国平博士论文致谢内容)感言:一路走来不容易,饱经磨难,方成人杰。宝剑锋从磨砺出,梅花香自苦寒来。...原创 2021-04-22 16:34:41 · 3591 阅读 · 15 评论 -
【C语言基础学习笔记】二、分支与循环语句(3)
个人介绍:初学C语言的小白,热爱编程的菜鸟。人生,就要活得漂亮,走得铿锵。自己不奋斗,终归是摆设。无论你是谁,宁可做拼搏的失败者,也不要做安于现状的平凡人。造船的目的不是停在港湾,而是冲击风浪;做人的目的不是窝在家里,而是打造梦想。文章目录编程实战练习1.计算n的阶乘 (阶乘计算)2.计算1!+ 2!+ 3!+ …. + 10!(阶乘计算求和)3.在一个有序数组中查找具体的某个数字n。(有序数组查找数字)4.编写代码,演示多个字符从两端移动,向中间汇聚。5.编写代码实现,模拟用户登录情景,并且只能登陆原创 2021-04-17 19:33:40 · 1407 阅读 · 10 评论 -
【C语言基础学习笔记】二、分支与循环语句(2)
个人介绍:初学C语言的小白,热爱编程的菜鸟。奋斗的意义,不在于,一定会让你取得多大的成就,只是让你在平凡的日子里,活得比原来的那个自己,更好一点。让你与生活少一点妥协,让你有更多的力气保护你所喜欢的东西,让你对一切美好的事物力所能及,更重要的是让你在最美的韶光里,为了成为最好的你,没有辜负努力奋斗的自己。文章目录getchar()函数详解for的语法结构表达break在for语句中的作用continue在for语句中的作用do while 的语法结构表达continue在do while语句中的作用:原创 2021-04-16 16:22:16 · 1095 阅读 · 4 评论 -
【C语言基础学习笔记】二、分支与循环语句(1)
说明:我是一个初学c语言的小白,很多地方都不是很理解,所以就会自己动手敲代码进行相应的推理验证,希望可爱的你在看到这些步骤时,不要嫌弃我啰嗦。本篇文章内容相对较多,干货满满,有条件的小伙伴可以将文章中的练习和代码动手敲一敲。(吐槽环节:这作者咋这样呀,这么简单的还要敲代码验证,真菜呀!…我:好吧,我不装了,我摊牌了,我确实菜,真的菜,咋滴啦,还不允许初学者菜呀!)文章目录前言1、什么叫做语句?2、分支语句if的语法结构表达编程练习题1:编程练习题2:switch的语法结构表达3、循环语句while的语法原创 2021-04-14 10:43:43 · 1511 阅读 · 3 评论 -
【C语言基础学习笔记】一、初始C语言(总结篇)
说明:我是一个初学c语言的小白,很多地方都不是很理解,所以就会自己动手敲代码进行相应的推理验证,希望可爱的你在看到这些步骤时,不要嫌弃我啰嗦。(近期有很多小可爱给我私发消息,问我怎么学习编程,怎么学好c语言等问题,所以在这里我统一进行解答和回复,希望可以帮到大家。)本章内容:1、如何学好编程,编程学习方法分享(小白必看~)2、编程学习路径分享(C++/Java)3、初始C语言总结思维导图(复习+提高 专用)4、初始C语言知识补充(查漏补缺)5、编程练习题(巩固加深所学知识)文章目录一、原创 2021-04-11 18:04:36 · 7162 阅读 · 19 评论 -
【C语言基础学习笔记】一、初始C语言(3)
说明:我是一个初学c语言的小白,很多地方都不是很理解,所以就会自己动手敲代码进行相应的推理验证,希望可爱的你在看到这些步骤时,不要嫌弃我啰嗦。(比如吐槽:这作者咋这样呀,这么简单的还要敲代码验证,真菜呀!…我:好吧,我不装了,我摊牌了,我确实菜,真的菜,咋滴啦,还不允许初学者菜呀!)EOF-- - end of file 文件结束标志 值: - 1提示:本小结是初始C语言最后一小部分内容,之后会有一个初始C语言总结的文章,包含初始C语言(1)(2)(3)复习专用的思维导图,一些用于编程练习的ca原创 2021-04-07 16:18:45 · 8244 阅读 · 37 评论 -
【C语言基础学习笔记】一、初始C语言(2)
C语言基础学习笔记内容简单说明:初始c语言部分只是大概了解一下c语言的内容,很多地方不会深入探究,因为后面的章节会进行详细的讲解。说明:我是一个初学c语言的小白,很多地方都不是很理解,所以就会自己动手敲代码进行相应的推理验证,希望可爱的你在看到这些步骤时,不要嫌弃我啰嗦。(比如吐槽:这作者咋这样呀,这么简单的还要敲代码验证,真菜呀!…我:好吧,我不装了,我摊牌了,我确实菜,真的菜,咋滴啦,还不允许初学者菜呀!)内心独白:上一篇文章发布后,没想到阅读和支持的小可爱那么多,真的是非常感谢大家!也希望我的博客原创 2021-04-04 12:44:38 · 4765 阅读 · 10 评论 -
【C语言基础学习笔记】一、初始C语言(1)
说明:我是一个初学c语言的小白,很多地方都不是很理解,所以就会自己动手敲代码进行相应的推理验证,希望可爱的你在看到这些步骤时,不要嫌弃我啰嗦。(比如吐槽:这作者咋这样呀,这么简单的还要敲代码验证,真菜呀!…我:好吧,我不装了,我摊牌了,我确实菜,真的菜,咋滴啦,还不允许初学者菜呀!)1.第一个c语言程序#include<stdio.h>int main(){ printf("hello world!\n"); return 0;}//所有的c语言程序都有相同的一个框架int原创 2021-04-02 22:49:05 · 7436 阅读 · 16 评论 -
C语言从入门到不放弃---编程环境的搭建到上手写代码
前言:很多小白在初学c语言的时候,大部分情况并不是因为c语言本身多难,多晦涩难懂而从入门到放弃。而是因为在初学c语言时,编程环境的搭建不会,创建工程不会,新建源文件不会,最后就会导致“上课听得懂,下课写不出”,“道理我都懂,做事我不会”。(ps:没有子弹,枪再好能有啥用,编程环境没搭建好,知识理解在透彻也没实践的机会!)而这些东西,大学老师们好像并不太“上心”,他们也许想“这些东西网络上随便一搜教程一大堆,课堂上将这些基础都算不上的内容也太浪费时间,一学期课时就那么多,不能在这里浪费时间!”。此时,嗷嗷待原创 2021-04-01 16:43:02 · 1420 阅读 · 3 评论 -
【007】素数判断基本方法及初级进阶方法
7.给出一个大于或等于3的正整数,判断它是不是一个素数。解题思路:首先我们要了解素数的概念,素数:也叫做 “质数”,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数,也就是不能再整除其他数。判断素数的方法:这里采用试除法(将输入的数n与从2到n - 1的数取模,若没有模为零的情况,则代表n是素数)#include<stdio.h>int main(){ int n = 0; int i = 0; printf("请输入一个大于3的正整数:>>\n")原创 2021-03-27 23:47:30 · 443 阅读 · 0 评论 -
《C程序设计(第五版)》谭浩文课后习题详解---第二章
《C程序设计(第五版)》谭浩文.pdf资源下载微云链接:https://share.weiyun.com/ZR5E4aDk 密码:bgp7xi《C程序设计(第五版)学习辅导》谭浩文.pdf资源下载微云链接:https://share.weiyun.com/0uXDLh2e 密码:ue3cwr第二章 算法——程序的灵魂...原创 2021-03-25 21:29:26 · 2054 阅读 · 1 评论 -
【006】电脑关机恶搞游戏---goto语句的使用
要求:设置电脑2分钟后自动关机,如果输入“我是猪”就取消关机,如果其他内容则提示玩家重新输入,直到输入正确为止。代码实现:#include<stdio.h>//设置电脑2分钟后自动关机,如果输入“我是猪”就取消关机int main(){ char input[20]; //shutdown -s -t 120 设置在120s后关机 system("shutdown -s -t 120"); again: printf("电脑将在两分钟后自动关机,如果输入“我是猪”将取消关机原创 2021-03-25 12:26:07 · 318 阅读 · 0 评论 -
【005】猜数字游戏---分支和循环语句的综合使用
要求:1)由电脑生成一个随机数,玩家键盘输入数字猜大小,猜错了提示玩家并重新输入,猜对了也提示玩家猜对了。2)可以选择多次玩游戏,玩到尽兴。代码实现:void menu(){ printf("***************************\n"); printf("**** 1.play 0.exit ****\n"); printf("***************************\n");}//RAND_MAXvoid game()//猜数字函数{ in原创 2021-03-24 14:16:15 · 338 阅读 · 0 评论 -
【004】求解前n项分数式的累和,正负变化,递增变化
求1−12+13−14...+199−11001-\frac{1}{2}+\frac{1}{3}-\frac{1}{4}...+\frac{1}{99}-\frac{1}{100}1−21+31−41...+991−1001解题思路:表面上看每一项都不一样,但是稍加分析,可以看出1=1/1整体的公式变为: 1/1- 1/2+1/3-1/4+⋯+1/99-1/100, 分子均为1,分母在从1递增到100,可以先简化原本的问题成:1+1/2+1/3+1/4+⋯+1/99+1/100要解决这个分原创 2021-03-23 11:59:10 · 645 阅读 · 1 评论 -
【003】判断闰年,统计闰年个数
3.判定2000-2500年中的每一年是否为闰年,并将结果输出。解题思路:首先我们要知道闰年的判断条件,能被4整除且不能被100整除的年份,或者是能被400整除的年份。第一种思路:步骤一:先将能被4整除的年份判断出来,不能被4整除的年份肯定不是闰年;步骤二:被4整除的年份中,将不能被100整除的年份判断出来,肯定为闰年;能被100整除的部分中可能有闰年,也可能没有闰年;步骤三:能被100整除的年份,若是能被400整除,则为闰年,若不能被400整除,则不为闰年。不妨设x为我们需要判断是否为闰年的年原创 2021-03-22 11:14:35 · 3177 阅读 · 2 评论 -
【002】学生信息系统,文本信息输入输出
2.有50个学生,要求输出成绩在80分以上的学生的学号和成绩。解题思路:首先将50个学生缩小为5个,从第一个开始判断,如果他的成绩大于80,就输出他的学号和成绩。这里我们需要用到自定义的结构体数据类型,学生包括姓名、性别、学号、成绩struct stu{char name[20];char sex[5];char id[9];int score;};初始化struct stu a = {“小明”,“男”,“20210301”,87};这里有5个学生,难道我们需要定义5个变量去存储吗?原创 2021-03-21 17:57:25 · 618 阅读 · 0 评论 -
【001】阶乘求解,前n项阶乘及其变式求解。
1.求1×2×3×4×5。解题思路:最基础的方式步骤一:先计算1×2的结果,1×2=2;步骤二:再将1×2的结果乘以下一个数字3,即2×3=6;步骤三:将上一步的结果乘以下一个数字4,即6×4=24;步骤四:将上一步的结果乘以下一个数字5,即24×5=120;通过这个思路,我们可以发现一些规律性的东西—将上一步计算的结果与下一个数字相乘得到新的结果,且下一个数字是一种递增1的关系。这样我们就可以利用一个循环结构来解决这个问题。不妨设置两个变量(p、q),一个变量p代表被乘数,一个变量q代表乘数,原创 2021-03-20 17:43:15 · 977 阅读 · 0 评论 -
《C程序设计(第五版)》谭浩文课后习题详解---第一章
《C程序设计(第五版)》谭浩文.pdf资源下载微云链接:https://share.weiyun.com/ZR5E4aDk 密码:bgp7xi《C程序设计(第五版)学习辅导》谭浩文.pdf资源下载微云链接:https://share.weiyun.com/0uXDLh2e 密码:ue3cwr第一章 程序设计和C语言习题1.什么是程序?什么是程序设计?答:①程序是一组计算机能识别和执行的指令。②程序设计是指从确定任务到得到结果、写出文档的全过程。2.为什么需要计算机语言?高级语言有哪些特点?原创 2021-03-05 23:07:05 · 2108 阅读 · 0 评论