自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 链表

#include#include#define T 1#define F -1typedef int Boolean;typedef int ElementType;struct Node{struct Node* prior;ElementType value;struct Node* next;};typedef

2017-07-15 22:08:11 359

原创 调用系统时间

#include #include using namespace std;string SystemTime(){time_t timer;time(&timer);tm*t = localtime(&timer);couttm_year+1900tm_mon+1tm_mdaytm_hourtm_mintm_sec}int main()

2017-07-13 23:08:53 388

原创 通讯录

#include #include #include #include void insert();void updata();void delete();void query(); int ret; sqlite3 *db;     char *errmsg;int main(){    int a, s; 

2017-07-12 22:25:54 528

原创 构造函数重载

//构造函数重载#include using namespace std;class stu {private:  char *name;  int age;  float socre;public:   stu();stu(char* a, int b, float c);void set(char* a, int b, float c);

2017-07-11 19:24:47 311

原创 网络编程

数据库:简单!1、命令;2、在C语言里面调用数据库给C语言提供的API接口!学习数据库就是学习C语言提供的API接口!操作: 1、创建数据库=>sqlite3 test.db或者在C语言里面调用sqlite3_open();2、在数据库里面创建列表;create;3、对于数据库里面的列表操作:增删查改!1、在列表里面插入一条数据;2、修改列表的结构:

2017-07-10 21:36:09 491

原创 函数的重载

//函数的重载//函数名相同时,三个要点:1、形参的数量不同   2、形参的类型不同   3、形参数量和类型都不同//但是在C中,每个函数都必须有唯一的一个名字,这个就必须记住每一个函数的名字。#include using namespace std;int min(int, int);char min(char, char);double min(double

2017-07-10 00:23:30 206

转载

一边情况下,C/C++编译器会内置几个宏,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。ANSI C标准中有几个标准预定义宏(也是常用的):__LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文件名;__DATE__:在源文件中插入当前的编译日期__TIME__:在源文件中插入当前编译时间;__S

2017-07-08 23:24:35 327

原创 命名空间

//命名空间//定义形式如nsa、nsb//使用之前要进行声明 using namespace nsa ,若不进行声明直接使用pr(),就会出错(产生分崎),main函数执行时就不知道执行nsa的pr()//还会nsb的pr(),下面程序是一种声明方式。 还可以在main函数里进行一个一个的声明,形式如方式一://方式一:局部的声明调用{    using namespac

2017-07-07 21:57:35 204

原创 整型、实型、指针、bool与 0 的比较

//整型、实型、指针、bool与 0 的比较#include using namespace std;                    int main(){    bool flag = true;       //布尔变量只有 0(flase)和 1(true)两种情况    if(flag)    {        cout    }el

2017-07-06 22:17:31 828

转载 真因子

下面的代码,提示用户输入一个整数,并判断是否是素数,如果是将输出它本身,否则输出所有的真因子。代码如下:#include int main(void) { int n, lcv, flag; // flag 被初始化为 1,如果后续判断 n 不是素数,那么它将变为 0 printf("Enter value of N > "); scanf("%

2017-07-05 22:14:15 5276

转载 谁跑的慢

假设有张王李三家,每家都有3个孩子。某一天,这三家的9个孩子一起比赛短跑,规定不考虑年龄大小,第1名得9分,第2名得8分,第3名得7分,依次类推。比赛结束后统计分数发现三家孩子的总分是相同的,同时限定这9个孩子的名次不存在并列的情况,且同一家的孩子不会获得相连的名次。现已知获得第1名的是李家的孩子,获得第2名的是王家的孩子,要求编程求出获得最后一名的是哪家的孩子。问题分析根据问题描述可

2017-07-04 20:25:04 419

转载 循环右移

编写一个函数,把一个char组成的字符串循环右移n位。编写一个函数,把一个char组成的字符串循环右移n位。例如,原来是“abcdefghi”,如果 n=2,移位后应该是“hiabcdefgh”。函数原型如下://pStr是指向以'\0'结尾的字符串的指针//steps是要求移动的n位void LoopMove(char * pStr, int steps);

2017-07-04 00:12:59 694

转载 struct

结构体简单应用举例。#include struct student { int mid; int final; int hmws;};void main(void){ struct student sam = {85, 90, 88}; struct student tom = {93, 88, 91}; struct student *he = &

2017-07-02 23:09:34 154

原创 write

/#include#include#include#include#includeint main(){int shmid = shmget((key_t)1234, 100, IPC_CREAT);if (-1 == shmid){perror("shmget");exit(1);}char *ptr = (char

2017-07-01 23:43:31 179

原创 write

/#include#include#include#include#includeint main(){int shmid = shmget((key_t)1234, 100, IPC_CREAT);if (-1 == shmid){perror("shmget");exit(1);}char *ptr = (char

2017-06-30 17:04:37 201

原创 xinhao

#include #include #include #include #include int main(){    pid_t pid;    int status;    if (!(pid = fork()))    {        printf("hi , i child process\n");sleep(10);retur

2017-06-29 18:15:23 276

原创 alarm

#include #include #include void hand(){    printf("hellooo\n");}int main(){    int i;    signal(SIGALRM, hand);    alarm(4);    for(i=0; i    {        printf("sleep

2017-06-28 19:59:42 205

转载 信号

/#include#include#include#includevoid handler(int num){printf("get signal num : %d\n", num);}int main(){alarm(5);printf("%d\n", getpid());int i;struct sigaction

2017-06-27 22:57:02 194

原创 pipe管道

#include #include #include #include int main(){    int fd[2];    char rbuf[4]={0};    char* wbuf[256];    pid_t pid;    int childexit=0;    int i;    int cmd;    if (pipe

2017-06-26 19:31:55 210

转载 借书

小明有5本新书,要借给A、B、C这3位小朋友,若每人每次只能借1本,则可以有多少种不同的借法?问题分析本题属于数学当中常见的排列组合问题,即求从5个数中取3个不同数的排列组合的总数。可以将5本书进行1〜5的编号,A、B、C 3个人每次都可以从5本书中任选1本,即每人都有5种选择,由于1本书不可能同时借给一个以上的人,因此只要这3个人所选书的编号不同,即为一次有效的借阅方法。算法

2017-06-25 21:16:11 405

转载 读取显示

将学生信息(姓名、年龄、学号和平均分)写入文件,然后读取显示出来。要求:从控制台输入学生信息;可以输入任意数目的学生信息;文件每行存储一条学生信息,姓名、年龄、学号、平均分以tab(\t)为分隔。代码实现:#include #include #include #define FILE_PATH "D:/demo.txt" // 文件路径int main(){

2017-06-25 00:13:05 218

转载 开始时间

这个其实不难,就是用到一个简单的Windows API,代码请见解析。获取开机时间要用到 GetTickCount() 这个 API,功能是获取重系统开始到运行时的时间。代码如下:#include#includeint main(){ DWORD k = GetTickCount(); int s = k/1000; int min = 0, h = 0;

2017-06-23 20:23:46 259

转载 猜拳

下面的代码会实现一个猜拳游戏,让你与电脑对决。你出的拳头由你自己决定,电脑则随机出拳,最后判断胜负。代码实现:#include #include #include int main(){ char gamer; // 玩家出拳 int computer; // 电脑出拳 int result; // 比赛结果 // 为了避免玩一次游戏就退出程序,可

2017-06-22 13:54:39 360

转载 八皇后问题

八皇后问题是一个古老而著名的问题。该问题是19世纪著名的数学家高斯1850年提出:在一个8*8国际象棋盘上,有8个皇后,每个皇后占一格;要求皇后之间不会出现相互“攻击”的现象,即不能有两个皇后处在同一行、同一列或同一对角线上。问共有多少种不同的方法?回溯算法也叫试探法,它是一种搜索问题的解的方法。冋溯算法的基本思想是在一个包含所有解的解空间树中,按照深度优先的策略,从根结点出发搜索解空间树

2017-06-21 14:19:17 251

转载 “抢30”游戏

由两个人玩“抢30”游戏,游戏规则是:第一个人先说“1”或“2”,第二个人要接着往下说一个或两个数,然后又轮到第一个人,再接着往下说一个或两个数。这样两人反复轮流,每次每个人说一个或两个数都可以,但是不可以连说三个数,谁先抢到30,谁得胜。问题分析首先,分析这个游戏是否公平。一个游戏的公平性主要体现在游戏双方赢的机会性。经分析可知,获胜者最后总能说到27,还有呢?获胜者陆续说出

2017-06-20 23:08:33 7161

转载 回文素数

所谓回文素数指的是,对一个整数n从左向右和从右向左读其数值都相同且n为素数,则称整数为回文素数。对于偶数位的整数,除了11以外,都不存在回文素数。即所有的4位整数、6位整数、 8位整数…都不存在回文素数。下面列出两位和三位整数中包含的所有回文素数。两位回文素数:11三位回文素数:101、131、151、181、191、313、353、373、383、727、757、787、

2017-06-19 22:20:50 1764

转载 狼tuzi

一只兔子躲进了10个环形分布的洞中的一个。狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找;也没有找到,就隔2个洞,到第6个洞去找;以后每次多一个洞去找兔子……这样下去,如果一直找不到兔子,请问兔子可能在哪个洞中?问题分析首先定义一个数组a[11],其数组元素为a[1],a[2],a[3]……a[10],这10个数组元素分别表示10个洞,初值均置为1。接着使用“穷举法”来

2017-06-18 21:45:32 183

转载 亲密数

如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。问题分析根据问题描述,该问题可以转化为:给定整数A,判断A是否有亲密数。为解决该问题,首先定义变量a,并为其赋初值为某个整数。则按照亲密数定义,要判断a中存放的整数是否有亲密数,只要计算出该整数的全部因子的累加和,并

2017-06-17 18:00:45 4869 2

转载 7筐鱼

甲、乙、丙三位渔夫出海打鱼,他们随船带了21只箩筐。当晚返航时,他们发现有7筐装满了鱼,还有7筐装了半筐鱼,另外7筐则是空的,由于他们没有秤,只好通过目测认为7个满筐鱼的重量是相等的,7个半筐鱼的重量是相等的。在不将鱼倒出来的前提下,怎样将鱼平分为3份?问题分析根据题意可以知道:每个人应分得七个箩筐,其中有3.5筐鱼。解决该问题可以采用一个3*3的数组,数组名为a来表示3个人分到的东西

2017-06-16 21:00:28 532

转载 邮票组合

我们寄信都要贴邮票,在邮局有一些小面值的邮票,通过这些小面值邮票中的一张或几张的组合,可以满足不同邮件的不同邮资。现在,邮局有4种不同面值的邮票。在每个信封上最多能贴5张邮票,面值可以相同也可以不同,要求编程求出用这4种面值所能组成的邮资的最大值。问题分析输入:4种邮票的面值。输出:用这4种面值组成的邮资最大值。对该问题进行数学分析,不同张数和面值的邮票所组成的邮资可使

2017-06-15 21:40:40 557

转载 数组

第一个数组操作的例子:#include int main(void) { int a[2] = {1,2}; // 用集合的方式给数组赋值 int b[2] = {2,3}; int i; // 在等号左右两边使用数组下标是合法的 for(i=0;i2;i++) a[i]=b[i]; // 数组直接赋值是不合法的,例如 a=b; //

2017-06-14 22:02:37 139

转载 货币

美国的货币单位为美元(Dollar),1美元等于100美分。纸币面额最小为1美元,1美元以下用硬币,硬币有25美分(Quarter)、10美分(Dime,一角)、5美分(Nickel)、1美分(Cent 或 penny)。下面的程序要求输入你收藏的 1美分( penny)、5美分(Nickel)、10美分(Dime)、25美分(Quarter)的硬币的数量,然后对他们进行计算。

2017-06-13 22:37:01 490

转载 文本复制

下面的程序,与 Unix 的 cp 命令类似,需要两个文件名作为参数,将第一个文件的内容复制到第二个文件。#include #include int main(int argc, char * argv[]){ FILE *fin, *fout; char c; if (argc!=3){ printf("Usage: %s filein f

2017-06-12 18:48:31 253

转载 检索单词的个数

文本检索是软件最常用的一个功能,用C语言写一段程序,统计某个文件中单词的个数。提示:单词是以空格为分隔的。文本检索是软件最常用的一个功能,下面的代码将教你如果使用C语言统计单词的个数。代码实现:#include #include #include #include // argc: 统计运行程序时命令行参数的个数// *argv[]: 储存每个参数的字符串指针,

2017-06-12 00:56:17 792

转载 农夫过河

一个农夫在河边带了一只狼、一只羊和一颗白菜,他需要把这三样东西用船带到河的对岸。然而,这艘船只能容下农夫本人和另外一样东西。如果农夫不在场的话,狼会吃掉羊,羊也会吃掉白菜。请编程为农夫解决这个过河问题。问题分析根据问题描述可知,该问题涉及的对象较多,而且运算步骤也较为复杂,因此,在使用C语言实现时,首先需要将具体问题数字化。由于整个过程的实现需要多步,而不同步骤中各个事物所处的位置

2017-06-10 22:57:19 1040

转载 算第几天

输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊       情况,闰年且输入月份大于3时需考虑多加一天。 2.程序源代码: main() { int day,month,year,sum,leap; printf("\nplease input year,mont

2017-06-08 21:29:09 267

转载 打印出菱形

写一个程序,根据用户输入的总行数,打印出菱形。这个题目主要是找出规律,考察读者的逻辑思维。你可以从第一行开始,遍历所有的列,也可以从第一列开始,遍历所有的行。下面的程序从第一行开始,遍历所有的列。设菱形的总行数为line,总列数为column,当前行为i,当前列为j。上半部分与下半部分的规律不一样,应该分开讨论。我们着眼于星号(*),思考什么条件下输出星号,

2017-06-07 20:39:27 575 1

转载 9*9口诀

输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。 2.程序源代码:#include "stdio.h" main() {  int i,j,result;  printf("\n");  for (i=1;i  { for(j=1;j    {      result=i*j;      printf("%d*%

2017-06-06 22:07:42 226

转载 打印楼梯

打印楼梯,同时在楼梯上方打印两个笑脸。 1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。 2.程序源代码:#include "stdio.h" main() { int i,j; printf("\n");/*输出两个笑脸*/ for(i=1;i {  for(j=1;j   printf("%c%c",219,219

2017-06-05 21:53:28 249

转载 搬山

设有n座山,计算机与人作为比赛的双方,轮流搬山。规定每次搬山数不能超过k座,谁搬最后一座淮输。游戏开始时,计算机请人输入山的总数n和每次允许搬山的最大数k,然后请人开始,等人输入了需要搬走的山的数目后,计算机马上打印出它搬多少座山,并提示尚余多少座山。双方轮流搬山直到最后一座山搬完为止。计算机会显示谁是赢家,并问人是否要继续比赛。如果人不想玩了,计算机便会统计出共玩了几局,双方胜负如何。问

2017-06-04 22:10:28 422

空空如也

空空如也

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

TA关注的人

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