- 博客(36)
- 资源 (8)
- 收藏
- 关注
原创 五子棋-新思路
问题链接……int a[N][N]={0}; // 棋盘struct chess // 棋子{ int x; int y; // x,y表示当前坐标的位置 int bw; // 1表示白棋准备落子,2表示黑棋落子,无棋为0 int IsWin; // 是否胜出……// int oldX;
2012-01-24 00:23:17 445
原创 三个整数,求中间那个数字。
问题链接……#includeusing namespace std;void main(){ int i,k; int a[3]={3,7,1}; for(i=0;i<3;i++) if(a[i]>=a[(i+1)%3]&&a[i]>=a[(i+2)%3]) { k=a[(i+1)%3]>=a[(i
2012-01-23 22:41:55 1049
原创 学生成绩管理系统
只能在TC下运行..... 项目要求:1. 题目:学生信息管理系统2. 程序要求:(1)学生信息录入功能l 用户键盘输入每个学生的信息:学号、姓名、性别、数学、英语、政治、语文四门课成绩。l 可插入一个或多个学生信息到当前编辑的班级数据中。(2)文件保存功能l 学生信息每一班存为一个数据文件,数据文件可在程序中打开、编辑和重新保存;l
2011-12-27 13:25:12 2170 1
原创 取奇数游戏
问题链接…… 22.(取奇数游戏) 该游戏规则如下: 操作者先输入一个奇数 N(子. 设计算机为 A 方,操作者为 B 方, 双方轮流取石子,每次取1-3个. 最后取到石子总数为奇数的一方获胜. 编制程序使计算机有较多的获胜机会, 下面是操作者先取的代码: #includeusing namespace std;void main(){
2011-11-23 10:07:12 890
原创 文件复制……
问题链接…… 复制文本类文件:#include"iostream"#include"string"#include"fstream"#include"stdlib.h"using namespace std;int main(){ fstream file; char filename[512]; cout<<"打开文件:
2011-11-21 19:47:05 454
原创 简单小游戏
问题链接…… 小智力游戏,随机产生3位数字,显示1秒钟,然后擦除,由游戏者输入记忆的数字正确继续。失败退出。然后递增随机数字,如此循环。直到失败。简单有趣,不用指针,不用数组。只用C开篇的3种顺序,选择,循环,就能完成。 只能在TC中运行……#include #include #include#include void main(void){
2011-11-14 13:36:29 684
原创 DOS下显示8位256色BMP位图
#include#include //exit()#include //in86()#include //close()#include //open()#include //lseek(),read()#include //outp(),getch()#define VGA256 0x13 //320*200 256色 显示模式#define
2011-10-31 21:55:51 2204
原创 文件复制函数……
问题链接…… #include#includevoid main(){ FILE *fp1,*fp2; char ch; char file_name1[30]="\0"; char file_name2[30]="\0"; printf("\n请输入原件名称(包括扩展名):"); gets(file_na
2011-10-20 10:08:50 562
原创 2012腾讯一面试题
问题链接…… 有2.5亿个整数存放在一个文件中,(已知内存容量没有此文件大)如何判断出这个文件中有多少个不相同的数。 #include #include void record(int **p,unsigned int k) //记录数据文件中读出的数…… { int i=k/32/5000; //p[i] int j=(k
2011-10-20 02:04:04 1641 6
原创 蛇形矩阵……
问题链接……#include#define MAX 25int a[MAX][MAX]={0};void snake_matrix(int n){ int i,j,k,m,r; //m为从1-n按顺序要存入数组的数,r是为了暂存数据用的 i=j=
2011-09-21 18:27:57 977 1
原创 将带头结点的有序单链表A和B合并成一个新的有序表C……
问题链接……运行结果:#include#includetypedef struct LNode{ int data; struct LNode *next;}LNode,*LinkList;LinkList link(LinkList
2011-09-19 20:31:34 4248
原创 将两个带头节点链表单链表,合并成一个新的带头节点链表……
问题链接……#include#includetypedef struct LNode{ int data; struct LNode *next;}LNode,*LinkList;LinkList link(LinkList S,LinkL
2011-09-19 17:01:22 4559
原创 计算任意个数的最大公倍数,及最小公约数……
问题链接……更新改进 1#include#define SWAP(X,Y,Z) ((Z)=(X),(X)=(Y),(Y)=(Z)) void fun1(int *i){ int k=1; if(*i!=1) while(k==1|
2011-09-19 15:11:17 921
原创 进制转换……
一句实现……#include void main() { int i,j=0,k,a[32]={0}; char b[]="0123456789ABCDEF"; scanf("%d%d",&i,&k); while(j==0
2011-09-18 20:55:57 367
原创 一句实现,字符数字颠倒……
CSDN贴#include#include#define SWAP(X,Y,Z) ((Z)=(X),(X)=(Y),(Y)=(Z))void main(){ int i=-1,j,k; char a[50]; j=strlen(ge
2011-09-17 13:27:30 457
原创 任意十六进制数转换成十进制数----不管你输入多长都能转换
原来它妹这种方法叫大数运算,现在才知道,害我花上好几个小时自己去想……操呀……算法由我博客中求阶乘算法变形而得…… 下面是改过后的算法……原算法在后面……运行结果:#include #include #define N
2011-09-11 00:52:31 6037 1
原创 求得任意整数的阶乘
所求数越大,内存开销越大……即N的值越大……N的值设为1000,可求得400多的阶乘……#include #include #include #define N 800/* 只要N设得足够大,可求到的阶乘数越大,设到1000,可以求到400多的阶乘*/
2011-09-08 17:17:56 1441
原创 直线与椭圆相交求交点
引自……CSDN已知a,b和直线上的两点,中心在原点,求直线与椭圆相交求交点坐标 #include#include#includevoid main(){ double a,b,c,x1,x2,y1,y2,k,j; printf
2011-09-04 03:31:04 5495 1
原创 二分查找
二分查找 算法思想:1、将数组排序(从小到大);2、每次跟中间的数mid比较,如果相等可以直接返回, 如果比mid大则继续查找大的一边,否则继续查找小的一边。 输入:排序好的数组 - sSource[],数组大小 - array_size,查找的值 - k
2011-09-04 00:44:39 316
原创 俄罗斯方块
TC下运行,#include#include#include#include#define K 20#define W 10#define H 22#define left 0x4b00#define right 0x4d00#define up 0x4800#define down 0x5000#define esc 0x011b#define
2011-09-04 00:25:26 590
原创 贪吃蛇 第二个C游戏
TC下运行#include #include #include #include #include #include #define K 10 /* 边框一格的长度 */#define up 0x4800 /* 下面是定义各个键盘扫描码的宏 用bioskey捕获按键值实现 */#define down 0x5000 #define
2011-09-04 00:20:32 3990 2
原创 五子棋 第一次用C编写的小游戏
#include #include #include #include #define K 24#define N 18 #define up 0x4800#define down 0x5000#define left 0x4b00#define right 0x4d00#define esc 0x011b#define enter 0x1c0d#define A 0x1e
2011-09-04 00:18:08 1514 3
原创 小破钟,第一次用C编的图形程序
TC下运行…… #include #include #include #include #include#include#define BK_COLOR 0 /* 时钟外背景色,0-15 所有带 COLOR 取值范围为0 到15 */#define RING_COLOR 3 /* 环填充色
2011-09-04 00:15:27 1088 2
原创 通过putpixel画圆算法,效率不是很高
void circle1(int x,int y,double radius,int color) /*比一系统提供的效率要低些*/{ int i; double rx,ry; for(i=0;i<=450;i++) /* i的值得看分辨率和所画圆的大
2011-09-04 00:13:42 1038
原创 视觉欺骗
#include #include #includevoid main(void){ int gdriver = DETECT, gmode, errorcode; int i,j,midx,midy; double r; init
2011-09-04 00:11:22 484
原创 选猴王问题……
一群猴子有50只,坐在一起选猴王,每只猴子都有一个编号1~50。从1号猴子开始报号,报到7号则退出;下只猴子继续从1开始报,依次循环,则最后的一只猴子为猴王。试求出这只猴子的编号。 #include#includetypedef int ElemType;ty
2011-09-04 00:07:47 939
原创 输出任意大小菱形
引自……csdn #include#includevoid fun(int n){ int i,j; char c; c='*'; printf("%*c\n",n,c); for(i=2,j=n-1;i1;i+=2,j--) prin
2011-09-04 00:02:20 475
转载 DOS显示320*200 256色位图
引自……玄的博客 DOS显示320*200 256色位图2009-12-16 09:49直接上源代码,其他的不多说//显示320*200 256色位图#include #include #include
2011-09-03 03:32:50 809
转载 INT 10 中断详解
引自……夕辉的空间功能号:00H功能:设置显示模式入口参数:AH=00H AL=显示模式显示模式列表:显示模式 显示模式属性00H 40×25 16色 文本01H 40×25 16色 文本
2011-09-03 00:09:41 990
转载 C 鼠标控制
引自……鼠标的操作是使用dos中断功能,中断号:33h下面给几个操作鼠标的示例,后面有更详细的中断功能说明及代码。显示鼠标:union REGS regs; regs.x.ax=1; int86(0x33,®s,®s);检查
2011-09-01 20:13:29 738
转载 C位域总结
引自……史上最全的C位域总结2010-3-6 2:58:00经过个人查阅相关的资料和理解,现对C语言的位域做一个总结,对于位域的定义我在这里没有多说,我这里主要是对位域有歧义的地方进行系统的总结.我个人觉得总结的比较完整,如有不够完整或有异义的地方
2011-09-01 19:58:48 279
转载 c位域
引自……位域有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字
2011-09-01 19:46:31 218
转载 弱符号与强符号
《程序员的自我修养》弱符号与强符号《程序员的自我修养:链接、装载与库》第3章目标文件里有什么。本章介绍COFF目标文件格式和源代码编译后如何在目标文件中存储。本节为大家介绍弱符号与强符号。AD:3.5.5
2011-09-01 18:47:34 400
原创 括号匹配……
问题连接……#include #include void main() { char a[50],b[50]; int i,j,flag; flag=i=j=0; gets(a); f
2011-09-01 18:08:19 2245 2
原创 螺旋矩阵
运行结果:#include#include#includeint ii,jj,k,n,r;int a[20][20]={0};int fun(int y){ int i=0; if(n<1&&r%2==0)
2011-09-01 17:48:56 416
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人