自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 【Linux】gcc--Linux上最标准的编译程序

什么是编译程序(编译器)?

2018-09-19 12:20:24 566

原创 【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关注的人

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