- 博客(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 389
原创 调用系统时间
#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 397
原创 通讯录
#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 543
原创 构造函数重载
//构造函数重载#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 326
原创 网络编程
数据库:简单!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 509
原创 函数的重载
//函数的重载//函数名相同时,三个要点: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 219
转载 宏
一边情况下,C/C++编译器会内置几个宏,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。ANSI C标准中有几个标准预定义宏(也是常用的):__LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文件名;__DATE__:在源文件中插入当前的编译日期__TIME__:在源文件中插入当前编译时间;__S
2017-07-08 23:24:35 337
原创 命名空间
//命名空间//定义形式如nsa、nsb//使用之前要进行声明 using namespace nsa ,若不进行声明直接使用pr(),就会出错(产生分崎),main函数执行时就不知道执行nsa的pr()//还会nsb的pr(),下面程序是一种声明方式。 还可以在main函数里进行一个一个的声明,形式如方式一://方式一:局部的声明调用{ using namespac
2017-07-07 21:57:35 216
原创 整型、实型、指针、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 849
转载 真因子
下面的代码,提示用户输入一个整数,并判断是否是素数,如果是将输出它本身,否则输出所有的真因子。代码如下:#include int main(void) { int n, lcv, flag; // flag 被初始化为 1,如果后续判断 n 不是素数,那么它将变为 0 printf("Enter value of N > "); scanf("%
2017-07-05 22:14:15 5371
转载 谁跑的慢
假设有张王李三家,每家都有3个孩子。某一天,这三家的9个孩子一起比赛短跑,规定不考虑年龄大小,第1名得9分,第2名得8分,第3名得7分,依次类推。比赛结束后统计分数发现三家孩子的总分是相同的,同时限定这9个孩子的名次不存在并列的情况,且同一家的孩子不会获得相连的名次。现已知获得第1名的是李家的孩子,获得第2名的是王家的孩子,要求编程求出获得最后一名的是哪家的孩子。问题分析根据问题描述可
2017-07-04 20:25:04 460
转载 循环右移
编写一个函数,把一个char组成的字符串循环右移n位。编写一个函数,把一个char组成的字符串循环右移n位。例如,原来是“abcdefghi”,如果 n=2,移位后应该是“hiabcdefgh”。函数原型如下://pStr是指向以'\0'结尾的字符串的指针//steps是要求移动的n位void LoopMove(char * pStr, int steps);
2017-07-04 00:12:59 728
转载 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 167
原创 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 191
原创 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 212
原创 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 290
原创 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 224
转载 信号
/#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 207
原创 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 309
转载 借书
小明有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 438
转载 读取显示
将学生信息(姓名、年龄、学号和平均分)写入文件,然后读取显示出来。要求:从控制台输入学生信息;可以输入任意数目的学生信息;文件每行存储一条学生信息,姓名、年龄、学号、平均分以tab(\t)为分隔。代码实现:#include #include #include #define FILE_PATH "D:/demo.txt" // 文件路径int main(){
2017-06-25 00:13:05 231
转载 开始时间
这个其实不难,就是用到一个简单的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 282
转载 猜拳
下面的代码会实现一个猜拳游戏,让你与电脑对决。你出的拳头由你自己决定,电脑则随机出拳,最后判断胜负。代码实现:#include #include #include int main(){ char gamer; // 玩家出拳 int computer; // 电脑出拳 int result; // 比赛结果 // 为了避免玩一次游戏就退出程序,可
2017-06-22 13:54:39 386
转载 八皇后问题
八皇后问题是一个古老而著名的问题。该问题是19世纪著名的数学家高斯1850年提出:在一个8*8国际象棋盘上,有8个皇后,每个皇后占一格;要求皇后之间不会出现相互“攻击”的现象,即不能有两个皇后处在同一行、同一列或同一对角线上。问共有多少种不同的方法?回溯算法也叫试探法,它是一种搜索问题的解的方法。冋溯算法的基本思想是在一个包含所有解的解空间树中,按照深度优先的策略,从根结点出发搜索解空间树
2017-06-21 14:19:17 266
转载 “抢30”游戏
由两个人玩“抢30”游戏,游戏规则是:第一个人先说“1”或“2”,第二个人要接着往下说一个或两个数,然后又轮到第一个人,再接着往下说一个或两个数。这样两人反复轮流,每次每个人说一个或两个数都可以,但是不可以连说三个数,谁先抢到30,谁得胜。问题分析首先,分析这个游戏是否公平。一个游戏的公平性主要体现在游戏双方赢的机会性。经分析可知,获胜者最后总能说到27,还有呢?获胜者陆续说出
2017-06-20 23:08:33 7470
转载 回文素数
所谓回文素数指的是,对一个整数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 1968
转载 狼tuzi
一只兔子躲进了10个环形分布的洞中的一个。狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找;也没有找到,就隔2个洞,到第6个洞去找;以后每次多一个洞去找兔子……这样下去,如果一直找不到兔子,请问兔子可能在哪个洞中?问题分析首先定义一个数组a[11],其数组元素为a[1],a[2],a[3]……a[10],这10个数组元素分别表示10个洞,初值均置为1。接着使用“穷举法”来
2017-06-18 21:45:32 192
转载 亲密数
如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。问题分析根据问题描述,该问题可以转化为:给定整数A,判断A是否有亲密数。为解决该问题,首先定义变量a,并为其赋初值为某个整数。则按照亲密数定义,要判断a中存放的整数是否有亲密数,只要计算出该整数的全部因子的累加和,并
2017-06-17 18:00:45 4935 2
转载 7筐鱼
甲、乙、丙三位渔夫出海打鱼,他们随船带了21只箩筐。当晚返航时,他们发现有7筐装满了鱼,还有7筐装了半筐鱼,另外7筐则是空的,由于他们没有秤,只好通过目测认为7个满筐鱼的重量是相等的,7个半筐鱼的重量是相等的。在不将鱼倒出来的前提下,怎样将鱼平分为3份?问题分析根据题意可以知道:每个人应分得七个箩筐,其中有3.5筐鱼。解决该问题可以采用一个3*3的数组,数组名为a来表示3个人分到的东西
2017-06-16 21:00:28 553
转载 邮票组合
我们寄信都要贴邮票,在邮局有一些小面值的邮票,通过这些小面值邮票中的一张或几张的组合,可以满足不同邮件的不同邮资。现在,邮局有4种不同面值的邮票。在每个信封上最多能贴5张邮票,面值可以相同也可以不同,要求编程求出用这4种面值所能组成的邮资的最大值。问题分析输入:4种邮票的面值。输出:用这4种面值组成的邮资最大值。对该问题进行数学分析,不同张数和面值的邮票所组成的邮资可使
2017-06-15 21:40:40 576
转载 数组
第一个数组操作的例子:#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 144
转载 货币
美国的货币单位为美元(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 517
转载 文本复制
下面的程序,与 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 267
转载 检索单词的个数
文本检索是软件最常用的一个功能,用C语言写一段程序,统计某个文件中单词的个数。提示:单词是以空格为分隔的。文本检索是软件最常用的一个功能,下面的代码将教你如果使用C语言统计单词的个数。代码实现:#include #include #include #include // argc: 统计运行程序时命令行参数的个数// *argv[]: 储存每个参数的字符串指针,
2017-06-12 00:56:17 807
转载 农夫过河
一个农夫在河边带了一只狼、一只羊和一颗白菜,他需要把这三样东西用船带到河的对岸。然而,这艘船只能容下农夫本人和另外一样东西。如果农夫不在场的话,狼会吃掉羊,羊也会吃掉白菜。请编程为农夫解决这个过河问题。问题分析根据问题描述可知,该问题涉及的对象较多,而且运算步骤也较为复杂,因此,在使用C语言实现时,首先需要将具体问题数字化。由于整个过程的实现需要多步,而不同步骤中各个事物所处的位置
2017-06-10 22:57:19 1075
转载 算第几天
输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊 情况,闰年且输入月份大于3时需考虑多加一天。 2.程序源代码: main() { int day,month,year,sum,leap; printf("\nplease input year,mont
2017-06-08 21:29:09 276
转载 打印出菱形
写一个程序,根据用户输入的总行数,打印出菱形。这个题目主要是找出规律,考察读者的逻辑思维。你可以从第一行开始,遍历所有的列,也可以从第一列开始,遍历所有的行。下面的程序从第一行开始,遍历所有的列。设菱形的总行数为line,总列数为column,当前行为i,当前列为j。上半部分与下半部分的规律不一样,应该分开讨论。我们着眼于星号(*),思考什么条件下输出星号,
2017-06-07 20:39:27 630 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 233
转载 打印楼梯
打印楼梯,同时在楼梯上方打印两个笑脸。 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 258
转载 搬山
设有n座山,计算机与人作为比赛的双方,轮流搬山。规定每次搬山数不能超过k座,谁搬最后一座淮输。游戏开始时,计算机请人输入山的总数n和每次允许搬山的最大数k,然后请人开始,等人输入了需要搬走的山的数目后,计算机马上打印出它搬多少座山,并提示尚余多少座山。双方轮流搬山直到最后一座山搬完为止。计算机会显示谁是赢家,并问人是否要继续比赛。如果人不想玩了,计算机便会统计出共玩了几局,双方胜负如何。问
2017-06-04 22:10:28 461
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人