- 博客(22)
- 收藏
- 关注
原创 【Linux】Linux操作系统下的(常用)基本指令
在Linux操作系统下,有很多操作指令。 首先,对于目录与文件有以下常用指令: 1.“当前在哪”—pwd命令(Print Working Directory) 功能:将当前目录的全路径名称(从根目录)写入标准输出。 2.“当前目录下有什么东西”—ls指令(List) 功能:对于目录,该命令列出指定目录下的所有子目录与文件;对于文件,该命令列出指定文件的文件...
2018-08-28 13:09:54 563
原创 【Linux】Linux权限详解
什么是权限? 在多用户计算机系统的管理中,权限是指某个特定的用户具有特定的系统资源使用权力,像是文件夹,特定系统指令的使用或存储量的限制。通常,系统管理员,或者在网络中的网络管理员,对某个特定资源的使用分配给用户不同的权限,系统软件则自动地强制执行这些权限。 在Linux系统下 Linux系统下有两种用户,即:超级用户(root)和普通用户。 超级用户:可以在Linux系统下不...
2018-08-21 22:23:11 566
原创 【C++】初识类和对象
我们都知道,C++并不是一种纯粹的面向对象的语言,而是一种基于过程和面向对象的混合型的语言。在面向对象的程序中,除主函数外,其他函数基本上都是出现在“类”中,只有通过类才能调用类中的函数。程序的基本构成单位是类,程序面对的是一个一个的类和对象。凡是以类对象为基本构成单位的程序称为基于对象的程序。 面向对象程序设计(Object Oriented Programming,缩写:OOP)是一种程序
2018-03-24 16:00:42 370
原创 【C++】引用&指针
在C语言中,函数有两种传参方式:传值和传址。 以传值方式进行传参,在函数调用过程中会生成一个临时变量用形参代替,然后把实参的值传递给新产生的临时变量即形参。这样传参虽然避免了函数调用的副作用,却无法改变形参的值;而传址方式,即传实参的地址(指针),则可以改变实参的值。如下实例:void Swap(int x, int y){ int tmp = x; x = y...
2018-03-17 18:53:18 408
原创 【C语言】表达式求值中的类型转换问题
表达式求值中的类型转换问题 隐式类型转换 表达式求值是程序中常见的一类问题,通常来讲只要知道各种运算符及其运算规则,表达式求值都是比较简单的。但是,有时候结果并非我们所期待的。首先来看一段程序:int main(){ char c1 = 12; char c2 = 118; char c3 = c1 + c2; printf("c3=%d\n",c3); return 0;...
2018-03-13 18:17:16 1933
原创 【C语言】编写代码实现:求一个整数在内存中的二进制位中1的个数
问题:求一个整数存储在内存中的二进制位中1的个数。 实现思路:只要使该整数不断右移(每次右移一位,直到它变为0),然后判断每次右移之后它的最低位是否为1,若是1则用计数器记录,上述过程用循环实现。至于判断最低位是否为1,即判断该整数模2取余的结果是否为1(若为1,表明最低位为1)。 程序代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h
2017-12-02 21:58:32 1594
原创 【C语言】移位运算符、位运算符、逻辑运算符
C语言中的运算符有很多种,这次我只对其中的移位运算符、位运算符和逻辑运算符做一总结。 *移位运算符* 移位运算符是将数据看成二进制数,对其bit位进行向左或向右移动若干位的运算符。移位运算符包括两种:左移运算符(<< )和右移运算符(>> ),均为双目运算符。第一个运算对象是移位对象,第二个运算对象是所移的二进制位数。 左移运算符(<<) 移位规则:左边“抛弃”,右边补0。如
2017-11-20 17:48:32 7979
原创 【C语言】模拟用户登录情景(只能输入三次密码)
问题:模拟用户登录情景,只允许输入三次密码。如果密码正确则提示登录成功,如果三次均输入错误,则退出程序。 参考代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){ int i = 0; char passwd[10] = {
2017-11-18 16:43:56 5322 2
原创 【C语言】输出100~999之间的所有“水仙花数”
“水仙花数”: “水仙花数”又称为“阿姆斯特朗数”。如果一个n(n≥3)位数的各位数字的n次幂之和等于该数本身,则该数称为“水仙花数”。如:153=1³+5³+3³。 问题:输出100~999之间的所有“水仙花数”。 实现思路: 根据“水仙花数”的特点分析不难发现,只要拿到某个三位数(定义一个变量m,初始值设为100)的各位数字,再进行判断它们的立方和是否等于m,若等于,则输
2017-11-11 17:13:33 69024 2
原创 【C语言】求阶乘与阶乘之和
中学我们都学习了阶乘的求法,比如要求整数n的阶乘,则n!=n×(n-1)×(n-2)×…×2×1。现在有两个问题,要用C语言编写程序求n的阶乘,以及求1!+2!+3!…+n!,该如何解决呢? 问题1:求n的阶乘。 实现思路: 问题中的n需要我们从键盘输入。要求n的阶乘,就得有一个变量i从1遍历到n(循环实现),进入循环用一个变量ret(初始值须为1)来记住本次的乘积ret×i,随着
2017-11-11 16:14:01 106523 10
原创 【C语言】输出“*”菱形图案
问题:在屏幕上输出一个菱形图案 目标图案: 实现思路: 由目标图案可知:该图案共有13行,每行除了有“*”外,第一个“*”之前还包括空格。我们可以把整个图案分为上7行和下6行来看。上7行中,空格的个数随行数增加而减少1,“*”的个数随行数增加而增加2;下6行中每行的空格数随行数增加而增加1,“*”的个数随行数增加而减少2。详见代码中的注释。 程序代码:#include
2017-11-10 23:23:28 20661
原创 【C语言】编写函数实现二分查找
问题:编写一个函数,实现二分查找(也叫折半查找)。 实现思路: 要实现二分查找函数,首先必须要有一个有序的整型数组;定义三个变量left,mid和right,分别作为数组下标用来访问数组的左中右位的元素。最开始时,left=0,right=sizeof(arr) / sizeof(arr[0]) - 1,mid=(left+right)>>1。将arr[mid]与要查找的元素进行比较,以
2017-11-09 23:06:41 7692 2
原创 【C语言】动态地演示多个字符从两端移动,向中间汇聚
第一次看到这个问题,确实有点懵:动态地?字符移动?……不过,尝试着在纸上画一画,还是能想来题目的意思。 实现思路: 多个字符可以组成一个字符串(定义为字符数组),再定义一个新的字符数组(两个数组大小相同)。因为要求是“字符从两端移动”,所以,需要两个整型变量(left和right)作为数组下标以便同时分别访问数组中的前面的和后面的字符,访问到以后将二者内容分别拷贝到第二个数组中相应的空间
2017-11-06 23:11:01 900
原创 【C语言】“猜数字”游戏来了!
大家肯定都爱玩游戏,今天我就来满足一下大家:实现一个“猜数字”小游戏。 实现思路: 每开始玩一个游戏,刚进去肯定有菜单供玩家选择,由于我们今天要实现的是个小游戏,所以在菜单中设计两个选项(“开始”和“退出”)即可。“猜数字”,所要猜的数字玩家肯定事先必须不知道(不然还猜什么),所以我们打算让电脑随机产生这个数字。当游戏开始,玩家从键盘上输入某个范围内的整数,如果输入的数字比随机产生的数字
2017-11-05 22:59:17 1750
原创 【C语言】"for" "while" "do……while"
在C语言中有三种循环语句:for语句,while语句以及do……while语句。 首先,我们来看相比其他两种更为灵活的for语句。 *for语句* 一般形式:for(表达式1;表达式2;表达式3) 循环语句 其中三个表达式,作用不尽相同: 表达式1:设置初始条件,只执行一次。可以为一个或多个变量设置初值(可以是与循环变量无关的其他表达式)。 表达
2017-11-04 22:44:26 2780
原创 【C语言】"if" "switch" "goto"
在C语言中有两种选择语句:if语句和switch语句。 if语句 一般形式如下: if(表达式) 语句1 else 语句2 表达的意思是:如果表达式的结果为真,则执行语句1,否则执行语句2。 if语句中的“表达式”可以是关系表达式、逻辑表达式,也可以是数值表达式。 常用的三种形式: ⑴ if(表达式) 语句1
2017-10-28 23:16:42 1119
原创 【C语言】基本数据类型
C语言作为一种计算机高级语言,其主要特点之一就是:数据类型丰富。首先,所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度,即占多少字节,还有数据的存储形式。其次,不同的类型分配不同的长度和存储形式。 上面列举出的都是基本类型,其实还有枚举类型、空类型等,此处先不作讲解。 基本类型有这么多,那在内存中计算机分别为它们分配多少字节呢?#include <s
2017-10-23 22:58:16 755
原创 【C语言】判断闰年+判断素数
今天我来讲两个常见的问题:判断某年是否为闰年;判断某个整数是否为素数。 问题1:判断1000~2000年哪些年是闰年,并输出。 实现思路:首先必须清楚闰年与非闰年的判别条件。闰年的条件有两个,满足其一即可,⑴能被4整除,但不能被100整除;⑵能被400整除。然后剩余的年份就是非闰年了。 参考代码:#include#includeint m
2017-10-22 23:11:14 1026
原创 【C语言】“9×9”乘法口诀表
乘法口诀表每个人在小学都背的滚瓜烂熟,但是要用C语言写出乘法口诀表,该如何实现呢? 目标:输出 实现思路:定义两个整型变量a和b。先让a从1遍历到9(外循环),当它分别为1,2,3……9时,让b也从1遍历至9(内循环),此时输出二者相乘的结果,外循环每完成一次换一行(仅仅为了美观清晰)继续输出…… 参考代码:#include#includeint
2017-10-21 21:59:07 4572
原创 【C语言】常量和变量
计算机高级语言中,数据有两种表现形式:常量和变量。C语言是计算机高级语言之一,今天我们一起来看看C语言中的常量和变量。 一、常量 ⒈定义:在程序运行过程中,其值不能改变的量。比如在生活中,性别、身份证号码、圆周率……这些都是常量。 ⒉分类: ⑴整型常量:如20,0,-9等均是整型常量。 ⑵实型常量:如0.34,10.0,12.3e3(代表12.34×10³)等。
2017-10-21 20:00:11 1706
原创 C语言,你好!
C语言是一种被广泛使用进行程序设计的计算机高级语言。接下来,我将从以下三方面对C语言进行介绍:**一、发展历史**1970年,美国贝尔实验室的Ken Thompson在BCPL语言(Basic Combined Programming Language,由1967年英国剑桥大学的Martin Richards推出)的基础上,设计出了B语言。1972年,同样是美国贝尔实验室的D.M.Ritchi
2017-10-16 23:09:12 1574
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人