const的用法

#include <stdio.h> //游戏、不想被其他人修改自己写的代码,要用const int main() { const int a=1000; //a=200;//a属于常量,不能修改 int b=10000,c=20; const int* p=&b;//常量指针 //*p=1;//不能通过其目标去修改 p=&c; printf("%d\n",*p); int* const p1=&b;//指针常量 //p1=&c;//不能通过其地址去修改 *p1=1000000; print...
路飞vs艾伦 发布于 2018-02-11 18:29 | 196次阅读 | 0评

模拟计算机寻找某个文件

 #include <stdio.h> int main() { char st[20];//相当于新建一个文件夹 char* ps; int i,j=0;//i用来循环遍历我们的文件夹,j用来统计文件出现了多少次 printf("请输入一个字符串:\n"); ps=st;//指向数组的首地址 scanf("%s",ps); for(i=0;ps[i]!='\0';i++)//文件夹的遍历 if(ps[i]=='7') printf("文件夹中出现‘7’字符%d次\n",++j); if(j==0) printf("文件夹中没有‘7’字符\n"...
路飞vs艾伦 发布于 2018-02-11 18:29 | 189次阅读 | 0评

C语言编程实例

#include <stdio.h> typedef struct Date { int year;//年 int month;//月 int day;//日 }DATE;//定义struct Date类型,及其别名为DATE,三个int成员 struct Student//st->birthday.year { char m_name[128];//姓名 int n_age;//年龄 DATE birthday;//出生时间 }sa={"习惯了",21,{1996,9,21}};//sa是结构体Student的变量。 typedef s...
路飞vs艾伦 发布于 2018-02-10 23:52 | 215次阅读 | 0评

字符串的精华案例

#include <stdio.h> #include <string.h> //1.求取字符串长度==机试题(请写出计算字符串长度的原型代码) int Strlen(char *pstr) { int len = 0;//接收字符串长度的变量  123456 while(*pstr)//字符串是以\0为结尾的*pstr == *pstr!='\0' { ++pstr; ++len; } return len; } //2.字符串连接==机试题(请写出计算字符串连接的原型代码) char* Strcat(char* ...
路飞vs艾伦 发布于 2018-02-10 23:31 | 192次阅读 | 0评

模拟银行登录验证系统

#include <stdio.h>   //C标准输入输出头文件 #include <stdlib.h> //通用工具头文件 #include <time.h> //时间函数头文件 //获取用户输入的密码 void InputPassword(char pw[])//char *pw { char ch; //用户输入的密码字符 const char * pold = pw; //保存密码数组的首地址,用于循环内的比较 while((ch = getch()) != '\r')//ASCII码值为13(‘\r’) { ...
路飞vs艾伦 发布于 2018-02-10 23:31 | 197次阅读 | 0评

跳跃的小球

#include <stdio.h> #include <windows.h> int main() { char title[200];//能存放200个字符的字符数组,用于保存窗口的标题 HWND hwnd;      //窗口的句柄 RECT rect;      //矩形结构体 int width,height;//窗口的宽度和高度 POINT ptCenter;  //窗口的中心点 HDC hdc;        //窗口的设备上下文 HBRUSH hBrush,hClearBrush,hOldBursh;//画刷...
路飞vs艾伦 发布于 2018-02-10 23:31 | 168次阅读 | 0评

扑克牌

#include <stdio.h> #include <windows.h> //1.使用宏定义来设置扑克牌的宽度和高度 #define WIDTH   46 //每张扑克牌的宽度为46像素 #define HEIGHT  62 //每张扑克牌的高度为62像素 int main() { char title[200]; HWND hwnd;//窗口句柄,通过该句柄就能够找到位于内存中的窗口资源 HDC hdc;  //窗口的设备环境 HBITMAP hbmp;//位图句柄 HDC hmemdc;  //内存中的设备环境 ...
路飞vs艾伦 发布于 2018-02-10 23:31 | 155次阅读 | 0评

逃离迷宫

#include <stdio.h> //读取文件数据 int readData(const char * fileName, int (*pArr)[10])//int (*p)[10]数组指针,该指针指向一个长度为10的整型数组 { int i, j; FILE * pf = fopen(fileName, "r"); //以读取的方式打开数据文件 if(pf == NULL) { printf("打开文件失败!\n"); return 0; } //读取数据文件内容并保存到第二个参数所指定的二维数组中 for(i = 0;...
路飞vs艾伦 发布于 2018-02-10 23:13 | 135次阅读 | 0评

文件读取与写入

#include <stdio.h> #include <string.h> #define FILENAME "8_3.txt" //宏定义,宏参 宏值 int main() {//+ :是文件存在就清空,不存在就新建 FILE *pf;        //文件指针 char *pstr="学习C语言"; int length,i;//计算字符串长度,循环变量 int iArr[100];//用来保存1-100的整数 int number; pf=fopen(FILENAME,"w+");//以写的方式打开文件 if(!...
路飞vs艾伦 发布于 2018-02-10 00:26 | 140次阅读 | 0评

读取文件进度条

#include <stdio.h> #include <time.h> #include <string.h> #include <windows.h> int main() { int size = 0;   //文件的总大小  char tmp[100];  //临时数组,保存当前读取的内容 int len = 0;    //当前读取数 int sum = 0;    //已读取的大小 char content[3068] = {0};//保存文件内容 int progress = 20; /...
路飞vs艾伦 发布于 2018-02-10 00:23 | 134次阅读 | 0评

球的反弹原理

#include <stdio.h> #include <windows.h> #include <stdlib.h> void ball()//1.物体:球 { printf("\t\t\t○\t"); } int main() { int h=20;//设置高度为20    //0        10     15     20 int i,j;//i是用来表示起点和终点 0-20 j是表示球的位置 int dir=1;//当dir为1时表示下落状态,当dir为0时表示上升状态 while(h>0)//...
路飞vs艾伦 发布于 2018-02-10 00:18 | 125次阅读 | 0评

迷宫制作

#include <stdio.h> //1.读取文件数据 int readDate(const char* fileName,int (*pArr)[10]) //int (*p)[10]数组指针,该指针指向一个长度为10的整型数组 { int i,j;//循环变量 FILE* pf = fopen(fileName,"r");//以读取的方式打开数据文件 if(pf==NULL) { printf("打开文件失败!\n"); return -1; } //读取的内容保存到二维数组中 for(i=0;i<10;i++)...
路飞vs艾伦 发布于 2018-02-09 16:09 | 145次阅读 | 0评

打字通

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> #include <windows.h> //定义宏 宏名 宏值 #define WIDTH 30 //宽度 #define HEIGHT 15 //高度 int arr[HEIGHT][WIDTH]; //15行30列的二维数组 //显示字符函数 void ShowChar() { int i, j; system("cls"); //清空屏...
路飞vs艾伦 发布于 2018-02-09 15:54 | 135次阅读 | 0评

销售统计直方图

#include <stdio.h> #include <time.h> void ShowSales(int* sales)//在窗口上打印销售统计直方图 { int i,j;//循环变量 char buf[10];//保存月份 printf("\n%50s\n","销售统计直方图"); for(j=22;j>0;j--) { if(j==1) printf("%02d│__",j); else printf("%02d│  ",j); for(i=0;i<12;i++) { if(sale...
路飞vs艾伦 发布于 2018-02-09 15:41 | 132次阅读 | 0评

简单打地鼠游戏

#include <stdio.h> #include <conio.h> #include <time.h> int main() {//1.九个老鼠洞及打老鼠的次数 int times=0;//游戏的次数 int i;      //循环变量 int mousex=0;//老鼠的X轴坐标 int mousey=0;//老鼠的Y轴坐标 int posx=0;  //锤子的X轴坐标 int posy=0;  //锤子的Y轴坐标 int hits=0;  //统计击中老鼠的次数 int missed=0;//...
路飞vs艾伦 发布于 2018-02-09 15:31 | 154次阅读 | 0评

捕获电脑桌面并打印

#include <stdio.h> #include <conio.h>//getch函数要定义此头文件 #include <windows.h> int main() { RECT rect,conrect;//矩形 char title[1024]; HDC hscreendc,hconsoledc,hmemdc;//DC 设备描述符,画板 HBITMAP hbmp;//位图句柄 printf("按下任意键开始捕获系统桌面\n"); getch();//等待输入 hdesktopwnd = Ge...
路飞vs艾伦 发布于 2018-02-09 15:21 | 123次阅读 | 0评

库函数中字符串的操作函数

#include <stdio.h> #include <string.h> //1.求取字符串长度==机试题(请写出计算字符串长度的原型代码) int Strlen(char *pstr) { int len = 0;//接收字符串长度的变量  123456 while(*pstr)//字符串是以\0为结尾的*pstr == *pstr!='\0' { ++pstr; ++len; } return len; } //2.字符串连接==机试题(请写出计算字符串连接的原型代码) char* Strcat(char* ...
路飞vs艾伦 发布于 2018-02-08 23:41 | 122次阅读 | 0评

电脑密码制作

#include <stdio.h> void InputPass(char pw[])//获取用户输入的密码 { char ch;//用户输入的密码字符 char* pold = pw;//保存密码数组的首地址,用于循环内的比较 while((ch=getch())!='\r')//ASCII码值为13('\r')回车 { if(ch=='\b'&& pw > pold)//如果按下的是退格键并且字符数组中有数据,我们才进行退格操作 { printf("\b \b");//12345  --pw; cont...
路飞vs艾伦 发布于 2018-02-08 23:38 | 135次阅读 | 0评

购买火车票原理

#include <stdio.h> #include <windows.h> int a=50;//定义50张火车票 HANDLE hMutex;//互斥锁变量 DWORD WINAPI Func(LPVOID lpParamter)//多线程的功能 { while(a>=0)//火车票不是能负数 { WaitForSingleObject(hMutex,INFINITE);//等待执行完毕 printf("VIP窗口还有%d张火车票\n",a--); Sleep(300);//延迟函数 ReleaseMutex(hMu...
路飞vs艾伦 发布于 2018-02-08 21:54 | 160次阅读 | 0评

排序方法

#include <stdio.h> 1.冒泡排序法 void BubbleSort(int  arr[],int n)   //-5,4,8,-100 ....如100个数字 {      int  i,j,tmp;//i和j是循环变量,tmp是临时交换变量 for (i=0;i<n-1;i++)//n=4 {        for(j=1;j<n-i;j++)//n=4        {         if(arr[j-1]>arr[j])//如果前一个大于后一个就进行交换         {      ...
路飞vs艾伦 发布于 2018-02-08 00:23 | 152次阅读 | 0评