自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Centos 7 VNC 环境

下载安装包。 下载软件包 tigervnc-server-1.8.0-17.el7.x86_64.rpm yum install tigervnc-server -y ​ 再下载 tigervnc-server-module-1.8.0-17.el7.x86_64.rpm yum install tigervnc-server-module -y安装完成之后开始配...

2019-12-19 16:00:15 324

原创 linux下系统磁盘以为断电而无法启动

讲道理这种事情其实很常见,但是对于新手来说还是比较难缠的。因为操作系统是由缓存的,一旦突然断电,缓存中的数据没有写入磁盘,就有可能造成文件系统的损坏。虚拟机遇到这种问题的话,可以先把虚拟硬盘放在其他的虚拟机上,将磁盘挂载起来,基本都是第一个分区的文件系统不能够使用,如果无法挂载起来,会提示错误。然后可以使用fsck查看和修复下。如果本地磁盘的VGname和需要修复的磁盘重复了,因为默认

2017-03-19 22:08:40 2001

原创 求一个区间内所有的质数(C++实现)

#include #include using namespace std;void main(){ int i, j, k; for (i = 11; i < 20;i += 2){ //这里从11到20的质数 k = (int)sqrt(i); for (j = 2; j <= k; ++j){ if (i%j == 0) br

2016-01-05 19:46:37 4680

原创 笔试小结--链表逆置

最近笔试好多,基本每次都会有这个问题,现在总结一下:链表逆置很容易就会能实现,这个方法是原地逆置,面试中比较喜欢问。代码如下:typedef struct Node{ struct Node* next; int val;}Node; //结构体定义void reverse(N

2015-09-26 21:25:06 414

原创 C语言实现 编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数。

求最大公约数可以使用辗转相除法;用较大的数除去较小的,取余然后在用较小的数除以余数,一直下去直到余数为0;代码实现:#includeint gys(int a,int b){ int ret = 0; while(a % b != 0) { ret = a % b; a = b; b = ret; } return b;}int main(){ i

2015-04-07 18:52:33 1478

原创 C语言实现 厄密多项式 (递归)

编写递归函数,函数应该和下面的函数原型匹配:int hermite(int n, int x)代码实现:#includeint hermite(int n,int x){ if(n <= 0) { return 1; } else if(n == 1) { return 2*x; } else { return (2*x*hermite(n-1,x

2015-04-07 18:39:35 528

原创 C语言 使用结构体实现简单的通讯录

C语言 用结构体实现一个通讯录;通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址提供方法:1. 添加联系人信息2. 删除指定联系人信息3. 查找指定联系人信息4. 修改指定联系人信息5. 显示所有联系人信息6. 清空所有联系人代码实现:头文件:#ifndef __HEAD_H__ ////防止头文件被多

2015-04-07 17:23:45 4632

原创 C语言实现 字符串转换为整数输出 int ascii_to_integer(char *str);

比如:“123456”这个字符串  用整数表达就是123456;函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。代码实现:#include#include#includeint ascii_to_integer(char *str){ int count = 0; int sum = 0; count = strlen

2015-03-31 18:48:02 2111

原创 C语言实现 加减乘除四则运算(小数)

没什么可说的,很简单,写出加减乘除函数,在用switch....case语句调用就行了;代码实现如下:#includefloat add(float a,float b){ return a+b;}float sub(float a,float b){ return a-b;}float mul(float a,float b){ return a*b;}f

2015-03-31 18:13:21 16207 4

原创 C语言实现 函数reverse_string(char * string) 将参数字符串中的字符反向排列。

这个问题如果可以使用string函数,其实就简单了,定义一个数组用指针从最后复制到数组就行了。如果不使用string函数,这里就需要使用两个指针来控制长度。以下是代码实现:#includechar* reverse_string(char * string) //这里定义字符指针类型的指针{ char *p; p = string; char * q; char

2015-03-25 13:52:55 1180

原创 C语言实现 一个数二进制位模式从左到右翻转 reverse_bit

首先要知道这个数的二进制转化,要实现从左到右的翻转,要么让二进制数从后往前移位,要么就是从后往前读每一位都乘以2^(32-i),最后相加就行了。举例说明吧:如在32位机器上15这个值包含下列各位:00000000000000000000000000001111翻转后:(4026531840)11110000000000000000000000000000标准函数:uns

2015-03-24 15:55:37 2548

原创 C语言实现 读取标准输入,并将其中大写字母转换为小写字母

读取标准输入,参看读取输入的那篇文章,剩下就是大写转换小写字母了。下边是字母的ASCI码值,仔细看看便会发现大写与小写之间都差32.那么就可以转换了。以下是代码实现:#includeint main(){ int ch = 0; while((ch = getchar()) != EOF) { if(ch >= 65 && ch <= 90) //大写

2015-03-24 13:22:44 1466

原创 c语言实现 char * my_strcat(char * dest,char *src)函数 追加字符串

例如:char dest[10] = "ret_is_a_good"; char *src = "_man!"; my_strcat();之后,dest指向的字符串为"andefghi".这个问题只要理解当dest遇到‘\0‘就可以将src中的字符串复制在dest后边。注意返回值为dest。代码实现如下:#includechar* my_strcat(char*des

2015-03-23 12:07:38 1087

原创 C语言实现 从一个字符串中提取一个子字符串

例如:编写一个函数,它从一个字符串中提取一个子字符串。函数原型如下:int substr(char dst[], char src[],int start, int len){}目标是:从src数组起始位置向后偏移start个字符的位置开始,最多复制len个非NULL字符到dst数组。在复制完毕之后,dst数组必须以NULL字节结尾。函数的返回值是存储于dst数组中的字符串的长

2015-03-21 22:22:56 28449 1

原创 C语言实现 折半查找算法

什么叫折半?就是用已知的数与一个有序数列序列号最中间的数相比较,缩小查找范围。先写查找函数binsearch,三次判断。然后主函数调用。#includeint binsearch(int a[],int x,int len){ int left = 0; int right = len - 1; int mid = 0; while(left <= right) {

2015-03-21 21:25:11 1118

原创 C语言实现 猴子吃桃问题

猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个。第二天早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一天剩下的一半零一个,到第10天早上想再吃的时候,就剩下一个桃子。求第一天共摘多少个桃子?这个问题可以逆向考虑,每天吃一半+1个,那么前一天的桃子量就是后一天的量+1在*2.往前循环,就可以得出第一天有多少桃子。代码实现如下:#i

2015-03-21 21:10:34 902

原创 C语言实现 球体下落路程及反弹高度求解

例如:一个球从100米高的自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求第10次落地时,共经过多少米,第10次反弹多高?这样高度要定义为浮点型变量,值得注意的是最开始下落的100米,只能计算一次,要么不进入循环最后+100就行了,要么进入循环计算,最后-100米。#includeint main(){ float high = 100.0; float

2015-03-21 21:05:26 3754

原创 C语言实现“1到100的所有整数中出现多少次数字9”

首先确定符合条件的数字的特点,那就是能被9除余9的数或者能除10商9的数。注意一点就是末尾99需要被计算了2次,末尾在+1.#includeint main(){ int i; int count = 0; for(i = 1;i <= 100;i++) { if(i%10 == 9 || i/9 == 9) { count++; printf("%d

2015-03-21 20:59:32 738

原创 分式数列求值!

举例说明吧!计算1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100的值两种想法,第一种:分开计算,正数和正数相加,负数和负数相加。因为是分式所以定义变量为浮点型。#includeint main(){ int i; int j; float sum = 0.0; float sum1 = 0.0; float sum2 = 0.0;

2015-03-21 20:37:46 588

原创 c语言实现分数数列求和

例:有一个分数序列2/1+3/2+5/3+8/5+13/8+…求出这个数列前20项的和。先找规律,后一个数的分子是前一个数 的分子与分母的和。由于是分数数列,所以用浮点型定义变量。下边是代码实现:#includeint main(){ float a = 1.0; float b = 2.0; float sum = 0.0; int i = 1; flo

2015-03-19 21:33:38 29635 3

原创 用c语言实现在十个数中求出最大的数

这个问题说白了就是一个函数调用以及查找赋值的问题。首先先要写出来查找最大值的函数,然后就是主函数调用。代码中注释来解释吧,代码如下:#includeint find_max(int n[10],int len)//定义形参一个数组,一个整型{ int i = 0; int max = n[0]; for(i = 1;i < len; i++) //这里用len来做边界 而不

2015-03-19 20:30:24 1631

原创 用c语言实现输入一个十进制数,计算其转换为二进制数后其中包含1的个数

这个问题有两个解决方法。第一个就是用我们平时十进制转换二进制的算法,即短除法。第二个就是用其本身与上其二进制数减一,例如:x&(x-1)      当x=5时, 5的二进制是0101   0101 & (0101-1)   ==   0101 & 0100 == 01000100 & (0100-1)   ==   0100 & 0011 == 0000一共计算了两次,也就是说

2015-03-19 20:13:11 6467 2

原创 不创建临时变量,交换两个数的内容

这个问题就是一个算法,仔细想想就可以做出来了。两个数不管怎么运算,总有一个相反的运算可以回来,例如,a=a*b ,b=a/b或者加减  都可以实现。下边用c语言实现一下:#includeint main(){ int a = 10; int b = 20; //a = a + b; //b = a - b; //a = a - b;加减法实现 a = a * b ;

2015-03-19 19:37:46 358

原创 用c语言实现闰年的查找或判断

这个问题我们小学就学过,如何判断一个年份是否是闰年?很简单,只要是能被400整除或者能被4整除而且不能被100整除的年份就是闰年。既然知道如何判断,剩下的就是用c语言实现。下面用一个例子来实现1000-2000年之间闰年的年数并且算出一共有多少闰年:#includeint main(){ int count = 0;//定义计数器 int year = 1000;//初始化

2015-03-19 19:28:39 1014

原创 用c语言输出乘法口诀表

这个其实很简单!只要好好学习一下printf()的运用 即可!#includeint main(){ int i; int j; for(i = 1;i < 10;i++) { for(j = 1;j <= i;j++) { printf("%d*%d=%d ",i,j,i*j); } printf("\n"); } return

2015-03-18 16:50:50 684

原创 c语言实现:求100~200之间的素数

首先要知道如火去判断一个数是否是素数!即:一个数除了1和本身之外没有其他的数可以被其整除!首先100-200间偶数可以直接排除掉,所以从101开始,每次+2。另外除数只用循环至被除数一半即可。最后输出素数。#includeint main(){ int i; int j; for(i = 101;i <= 199;i+=2) { for(j = 2;j < (i/2

2015-03-18 16:29:28 1230

原创 从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使用让这个程序能够处理的输入行的长度没有限制。

从标准输入读取几行输入,每行输入都要打印到标准输出上,在编写这个程序的时候要使用让这个程序能够处理的输入行的长度没有限制,这个参照上篇读取c源代码。这里要注意的是必须定义一个标志位flag来确定每行的开始输出行号,否则就会每过一个字符输出一个数。includeint main(){ int ch; int line = 0; int flag = 1; while((ch

2015-03-18 16:17:25 574

原创 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现

标准输入就是键盘等输入进去的代码,这个应该使用getchar()来获取字符,然后用putchar()来输出。代码中存在的花括号成对出现的意思就是 每有一个{就必须有一个}来匹配,并且如果先出现},后边不用读取 直接输出不匹配就行了。最后用EOF(end of file)来结束输入。然后判断计数器count是否为0,是,则为匹配;反之,为不匹配。下面是c语言实现的代码:#in

2015-03-18 14:43:36 3263 5

空空如也

空空如也

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

TA关注的人

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