
C语言
C语言
Super algorithm
C、Java学习者,算法爱好者!
物有本末,事有终始,知所先后。
夫天地者,万物之逆旅也;光阴者,百代之过客也。而浮生若梦,为欢几何?
人生如一场旅程,重要的不是目的地,而是沿途的风景和领悟。
互关私我呀~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言产生随机数
C语言产生随机数的方法#include<stdio.h>#include<stdlib.h>//计算int main_1(){ double oldrand[54], randomseed; double prev_random,new_random=0.000009; int ii, j1; while (1){ for (j1 = 0; j1 < 54; j1++) oldrand[j1] = 0.0; do{ printf(".原创 2021-04-14 22:14:28 · 411 阅读 · 0 评论 -
scanf函数用%d输入一个浮点数时发生了什么?
#include<stdio.h>int main(){ int a,b; while (1){ printf("enter a and b:"); scanf("%d", &a); scanf("%d", &b); printf("%d %d\n", a,b); } return 0;}对于以上代码,正常输入应该是输入一个就输出一个;若是输入一个的是浮点数?输入1和1.25后就是这样,之后循环的输入都不输入了,测试3W+次都不输入。.原创 2021-04-14 22:10:44 · 1407 阅读 · 0 评论 -
C——函数重载
我们在平时写代码中会用到几个函数但是他们的实现功能相同,但是有些细节却不同。例如:交换两个数的值其中包括(int, float,char,double)这些个类型。在C语言中我们是利用不同的函数名来加以区分。void Swap1(int* a, int* b);void Swap2(float* a, float* b);void Swap3(char* a, char* b);void Swap4(double* a, double* b);我们可以看出这样的代码不美观而且给程序猿也带来转载 2021-04-13 21:20:42 · 1345 阅读 · 0 评论 -
C语言快速实现小游戏—扫雷
1.简介:xp经典小游戏-扫雷,(附源码);特点:雷的数量、位置随机,每胜利一局,视野扩大一圈,界面展示如下图:2.语言、工具:C语言;visualstudio或者vc 6.0都可以,需要easyX库,点击自行下载安装即可,里面也有教程,故此不再赘述,一些图片素材,声音素材;3.原理:设定一个N*N的数组,-1表示雷,0-8表示的是非雷位置周围雷的数量;首先对数组先任意位置...原创 2020-03-23 12:01:07 · 412 阅读 · 3 评论 -
C++学习笔记
1.构造函数和析构函数,这两个函数是每个类自动生成的,在实例化的时候自动调用的。一般用来初始化和结束时释放资源,构造函数的调用时自上而下的,而析构函数的调用是自下而上的,即先实现的后释放。我们也可以重写析构函数和构造函数分别来对其进行初始化和结束,构造函数的格式是函数名与类名相同,析构函数则在前面加~ ,不用返回类型,注意重写的构造函数调用。拷贝构造函数:用一个对象去初始化另一个对象,示例...原创 2019-11-13 17:50:30 · 321 阅读 · 0 评论 -
C语言文件操作-文件读写
学习了文件的一些操作,使用文件操作来实现简易的文件的读取和写入功能。功能:写入名称和对应的属性,根据名称查询出对应的属性1.文件读取int file_read(char *name){ char linebuf[1024];//放文件的一行的值 char *check;//测试有没有 1.“=” ;2.对应名称 file = fopen(filename, "r"); if...原创 2019-11-10 10:36:00 · 260 阅读 · 0 评论 -
C语言文件操作—DES文件加密解密
基本原理:文件的读取和写入,在读取和写入之间增加DES加密处理;DES:一种对称分组密码算法;实现的过程:用fread()从明文文件读取数据,调用DES加密段,把加密后的数据写入密文文件;遇到的问题:#1.Run-Time Check Failure #2 - Stack around the variable 'plain2' was corrupted.数组空间小了,放...原创 2019-11-01 11:07:16 · 2599 阅读 · 7 评论 -
C语言文件操作
学习了文件操作的一些内容后,应用一下,做一个简易的文件读写功能的小程序1.读取文件int file_read(char *name){ char linebuf[1024];//文件的行值 char *check;//测试有没有 1.“=” ;2.对应名称 file = fopen(filename, "r"); if (file == NULL){ return 0; /...原创 2019-10-31 21:32:31 · 221 阅读 · 0 评论 -
C语言文件操作-1
1.打开文件:fopen() 文件的打开操作指定的文件在内存上分配一个file结构区,并以指针返回,可以对这个指针来完成对文件的读写操作。 函数参数:文件名,操作方式; 操作方式:r—只读打开; w—只写打开; a—指针指向文件末尾打开,在后面增加内容; rb—只读打开一个二进制文件; wb—只写打开一个二进制文件; ab—打开一个二进制文件并指向文...原创 2019-10-30 12:01:35 · 245 阅读 · 0 评论 -
C语言--内存里的数据[续]
上一节了解到内存四区的概念,并应用了其中栈区和全局区的知识,而代码区对我们透明;那么就在继续了解一下堆区吧。堆区—----malloc、new、free、delete//堆区存放char *getmem(int num){ char*p1 = NULL; p1 = (char*)malloc(sizeof(char)*num); if (p1 == NUL...原创 2019-10-07 21:56:09 · 180 阅读 · 0 评论 -
C语言--内存里的数据
先上一段代码:char* getstr1(){ char *p1 = "abcdefgh"; return p1;}char* getstr2(){ char*p2 = "abcdefg"; return p2;}void main(){ char *p1 = NULL; char *p2 = NULL; p1 = gets...原创 2019-10-07 21:03:14 · 660 阅读 · 0 评论 -
C语言--变量的本质含义
变量名是指向内存地址,操作变量就是操作内存,变量赋值是给内存写数据;指针也是一样;内存有它的地址编号,有了这个地址就可以修改内存了;对于内存是可读写的,通过变量也是往内存读写数据,而不是在变量读写数据;那么问题来了,在子程序定义的局部变量在别的地方是不是也可以读写呢?数据可以起别名,同样,内存空间也可以起别名:int main(){ int a,b; ...原创 2019-10-07 11:55:33 · 762 阅读 · 0 评论 -
C语言数据类型(数组指针)[a]
我们直接看一个小例子:int main(){ int a[5] = {1,2,3,4,5}; int *ptr = (int*)(&a + 1); printf("%d,%d",*(a + 1),*(ptr - 1)); return 0;}分析思考:a是存放5个int型元素数组, a是数组的首地址,即a[0]...原创 2019-09-29 20:16:37 · 399 阅读 · 0 评论 -
共用体(union)——C语言学习
共用体中变量的存储与名称无关,只与结构体所在的位置有关;共用体数据类型将不同类型的数据项存放于同一段内存单元,共用体可以含有不同数据类型的成员,但一次只能处理一个成员。#include<iostream>using namespace std;main(){ struct student { int id;//注意这里 int age; }; ...原创 2019-05-02 17:14:56 · 674 阅读 · 0 评论