
C语言
Wang__Peter
C、C++语言,数据结构伪语言,研究VS2013编译器对语法的处理方式,7月开始转型做产品,希望可以跟大家一起讨论,一起成长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言:简单的无界面化操作扫雷游戏
扫雷是生活中接触比较多的一块小游戏,那么我们该如何通过C语言来实现呢?姐先来的代码能够实现基本的扫雷功能,只是缺少了界面化,鼠标操作等,日后有待改善,不过基本功能还是可以实现的,比如:第一步绝对不会踩到地雷的哦!接下来是代码展示:直接下颚在一个文件里,虽然功能可以实现,却并不是一个好习惯。可以借鉴书籍《高质量程序设计指南C++/C语言》 #define _CRT_SECURE_NO_WAR原创 2016-12-10 12:00:51 · 1898 阅读 · 1 评论 -
C语言:基础练习,求两个整数的最大公约数
话不多说,直接上代码:方法一:循环试探int Gcd(size_t* a, size_t* b){ if (*a < *b) { *a = *b^*a; *b = *b^*a; *a = *b^*a; } while (*a%*b != 0&&*b>0) { *b-= 1; } r原创 2017-03-10 16:32:30 · 1100 阅读 · 0 评论 -
C语言:冒泡排序、选择排序、快速排序、插入排序、“shell”法
开发环境Microsoft Windows 8,IDE:Microsoft Visual Studio 2013,语言:C语言 辅助平台CentOS——gcc冒泡排序冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。原创 2016-11-14 20:23:16 · 734 阅读 · 0 评论 -
C语言:模拟实现memmove函数,memove与memcpy之间的相同与区别
讨论memcpy与memmove函数,并模拟实现memcpy,memmove函数原创 2017-03-29 23:30:44 · 1336 阅读 · 0 评论 -
C语言:模拟实现strlen、strcpy、strcmp、strReverse、strcat函数
环境: Windows8,Visual Studio 2013 语言: C语言什么是C语言里的字符串?字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相原创 2017-01-11 23:43:22 · 742 阅读 · 0 评论 -
C++语言:二分查找,递归法,非递归法
语言:C++ 环境:Windows 8, Visual studio 2013 二分查找:二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,原创 2016-12-10 13:04:38 · 601 阅读 · 0 评论 -
C语言:20元喝汽水问题
环境: Windows 8,Visual Studio 2013 语言: C语言 实验要求: 先有一汽水站,2元一瓶汽水,每两个汽水瓶又可以换1瓶汽水,假如你有20元,现在问你能喝到多少瓶汽水 实验结果: 代码展示#define _CRT_SECURE_NO_WARNINGS 10#include<stdlib.h>#include<stdlib.h>int count_drink_wa原创 2017-01-13 14:50:00 · 709 阅读 · 0 评论 -
C语言:动态内存分配上(C语言篇)
环境:windows语言:C语言动态相对的的名词就是静态,那我们先来讨论一下静态内存的使用及其优缺点。静态内存:静态的内存使用的是栈空间内存,不用程序员自己来分配。因为静态变量占用的存储空间对于编译器而言是可预计的,静态内存只需要编程的时候直接声明就可以了。且在开辟空间是就已经确定了所需要开辟的空间大小。程序举例:#include#includeint main原创 2017-01-08 19:49:59 · 2175 阅读 · 0 评论 -
C语言:C语言的一些基本概念
计算机语言:机器语言: 一条指令就是机器语言的一个语句,它是一组有意义的二进制代码,指令的基本格式如:操作码字段+地址码字段,其中操作码指明了指令的操作性质及功能,地址码则给出了操作数或操作数的地址。 汇编语言: 面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成原创 2017-01-13 16:56:13 · 1451 阅读 · 0 评论 -
实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字。
这是一道不是很中规中矩的问题,刚拿到他的时候我是很懵逼的,我就在想, 这怎么可能,加法不让用乘除,不让用循环,又不让用条件判断,想到了递归,又发现,不让用条件判断,好气人哦。 但是·仔细想想,其实可以用递归的变形来进行,不是吗? 那具体怎么实现呢,我们带码见,在代码中,我会增加相应的备注,帮助理解。 方法一#include<iostream>#include<stdlib.h>using原创 2017-07-15 21:00:31 · 529 阅读 · 0 评论 -
C语言:基础练习,输出1——100间的素数
素数又称质数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。 接下来我们直接上代码:#define _CRT_SECURE_NO_WARNINGS 10#include<stdio.h> #include<stdlib.h> #include<assert.h> #include<math.h> int prime(int n) {原创 2017-03-09 23:00:12 · 9265 阅读 · 0 评论 -
C语言:求第N个斐波那契数
斐波那契数: 一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔都不死,那么一年以后可以繁殖多少对兔子?我们不妨拿新出生的一对小兔子分析一下:第一个月小兔子没有繁殖能力,所以还是一对;两个月后,生下一对小兔总数共有两对;三个月以后,老兔子又生下一对,因为小兔子还没有繁殖能力,所以一共是三对;……依次类推可以列出下表:经过月数 0 1 2原创 2017-01-12 23:10:49 · 2727 阅读 · 0 评论 -
C语言:如何将字符串“student a am I”转换为“I am a student”
实验环境: Windows 8、Visual Studio 2013 实验语言: C语言 实验内容: 现有一个字符串“student a am I”,想将它转换为正常语序“I am a student”,重点考察两个内容,其一:字符串逆置,其二,以空格为界限,将空格之间的字符串认为是一个整体 实验代码:#include<stdio.h>#include<stdlib.h>#include<原创 2017-01-21 21:36:44 · 970 阅读 · 0 评论 -
C语言:动态顺序表的增删查改,数据结构
顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构。线性表采用顺序存储的方式存储就称之为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。 是处理数据结构的一种简单的方法。 动态顺序结构与静态顺序结构之间的区别在于,动态顺序结构能够根据情况在内存池中申请空间。SeqList.h#ifndef __SEQLIST_H__原创 2016-12-10 13:19:20 · 723 阅读 · 0 评论 -
C语言:C语言注释转换C++,注释转化项目C-->C++注释
在较早的C、C++版本中,注释并不是通用的,如果注释统一在编译后会便于查看,//注释可以叠加,/与/之前不允许出现*/,在注释是容易带来歧义,故引入本项目。 CommentConvert.h#ifndef __COMMENTCONVERT_H__#define __COMMENTCONVERT_H__#define _CRT_SECURE_NO_WARNINGS 10#include<stdi原创 2016-12-01 22:18:10 · 474 阅读 · 0 评论 -
C语言:模拟实现printf函数——my_printf函数哦
#define _CRT_SECURE_NO_WARNINGS 10#include<stdio.h>#include<stdarg.h>#include<stdlib.h>#include<assert.h>#include<string.h>//int printf( const char *format [, argument]... );//模拟实现printf函数,可以实现my原创 2016-11-14 14:53:03 · 2928 阅读 · 0 评论 -
C语言:静态顺序表的增删查该,数据结构
顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构。线性表采用顺序存储的方式存储就称之为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。是处理数据结构的一种简单的方法。seqlist.h#ifndef __SEQLIST_H__#define __SEQLIST_H__#define _CRT_SECURE_NO_原创 2016-12-08 21:42:00 · 480 阅读 · 0 评论 -
C语言:字符串逆置(循环法,递归写法)
环境:Windows8,Visual Studio 2013 语言:C语言 字符串逆置: 将一个一直字符串的顺序逆序排放保存于同一个空间内,长度,内存地址均不改变方法一://while循环版本void strRev(char *s){ char *end = s + strlen(s) - 1; while( end > s) { *end^原创 2017-01-12 22:46:54 · 8766 阅读 · 0 评论 -
C语言:求一个数组中只出现一次的两个数
环 境: Windows 8,Visual Studio 2013 语 言: C语言 实验要求: 给定一个偶数个数的数组,其中有两个数只出现了一次,请通过C语言代码,让计算机帮你实现该功能代码展示:#include <stdio.h>#include <windows.h>#include <string.h>#include <assert.h>#pragma原创 2017-01-13 14:28:37 · 954 阅读 · 0 评论 -
C语言:将一个字符串左旋任意(K)个字符
环境: Windows 8、Visual Studio 2013 语言: C语言 实验要求: 将一个现有的字符串按照向左旋转K步,然后打印出来 实验结果:代码展示:#define _CRT_SECURE_NO_WARNINGS 10#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<string.h>void le原创 2017-01-13 14:37:03 · 279 阅读 · 0 评论 -
C语言:模拟实现字符串中查找一个字符串my_strstr()函数
环 境: Windows 8,Visual Studio 2013 语 言: C语言 实验要求: 在实际生活中经常会遇到在一篇文章里查找某个字或者词,所以现在我们在字符串中,模拟实现查找某字符 实验结果: 代码展示:#define _CRT_SECURE_NO_WARNINGS 10#include<stdlib.h>#include<stdio.h>#inc原创 2017-01-13 14:44:15 · 2602 阅读 · 1 评论 -
C语言、C++:为什么要内存对齐?
例一:struct AA{ int a; char d; short b; char c;};例二:struct AA{ int a; short b; char c; char d;};首先请告诉我,例一、例二对应的空间大小分别是多少? 答案是:12字节、8字节。这是为什么呢?明明有相同的成员,可是为什么内存大小就不一样呢?原创 2017-03-01 14:11:31 · 1337 阅读 · 0 评论 -
模拟实现sleep函数——mysleep()
编写普通版本mysleep 编写规避竞态条件的mysleep 对两者进行对比 作业按照链接提交sleep函数原型:#include<unistd.h>unsigned int sleep(unsigned int seconds);什么是sleep()函数?sleep函数,是一个常用的定时函数,在指定时间内不做任何动作,时间结束后继续执行要完成的工作。 那么,自然要使用到定时函数alar原创 2017-07-10 14:38:52 · 869 阅读 · 0 评论