
C/C++集中营
文章平均质量分 60
本专栏为c语言或者c++语言
IT蓝月
人工智能、机器学习、深度学习、目标检测
展开
-
C语言 文件操作(六)
一.fseek()int fseek(FILE * stream, long offset, int whence);1.参数stream 为已打开的文件指针。2.参数offset 是偏移量,该参数表示要从起始点开始要移动的距离,干参数必须是一个long类型的值,可以为正(前移),可以为负(向后移),或者为0(保持不动)。3.参数 whence 是模式,该参数确定起始点。根据ANS...原创 2019-04-07 13:26:26 · 421 阅读 · 0 评论 -
C语言 文件复制
有很多人会问,学会C语言能干啥?,就只能控制台敲个数学题,做个界面都没有的贪吃蛇么?刚开始的我,也是这样想的,但慢慢深入C语言后,我才领略到C的强大,C的万能。小到游戏破解,加解密算法,大到设备驱动,系统内核......足足两年生涯,我才发现......下面,我们用C语言来实现文件的复制功能#include <stdio.h>#include <stdlib.h&g...原创 2019-04-07 11:58:51 · 1156 阅读 · 1 评论 -
C语言 文件操作(五)
(1)size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );其中,ptr:指向保存结果的指针;size:每个数据类型的大小;count:数据的个数;stream:文件指针函数返回读取数据的个数。(2)size_t fwrite ( const void * ptr, size_t size, size_t...原创 2019-04-06 21:41:37 · 295 阅读 · 0 评论 -
C语言 加密解密
加密解密算法,对于一个未接触加密的人来说,这听起来是多么可望而不可及,但是只要我们理解了加密的本质,对于它就没那么陌生了,更难的是加密的算法,而不是加密这个术语上!我们知道,文本文件是以ascii码的形式保存数据的,而C语言支持这种数据类型的保存方法,所以所谓的加密(只是其中一种),只不过是处理对应的ASCII码值得,解密其实就是加密的逆向思维。那么我们来做一个最简单的加密解密算法。#in...原创 2019-04-06 19:51:20 · 3979 阅读 · 1 评论 -
C语言 文件操作(四)
1.fprintfint fprintf(FILE *stream, const char *format, ...)stream -- 这是指向 FILE 对象的指针,该 FILE 对象标识了流。format -- 这是 C 字符串,包含了要被写入到流 stream 中的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化...原创 2019-04-06 19:24:11 · 246 阅读 · 0 评论 -
C语言 文件操作(三)
1.fputs()int fputs(const char *s, FILE *stream);s 代表要输出的字符串的首地址,可以是字符数组名或字符指针变量名。stream 表示向何种流中输出,可以是标准输出流 stdout,也可以是文件流。标准输出流即屏幕输出,printf 其实也是向标准输出流中输出的。#include<stdio.h>int main(){...原创 2019-04-05 18:21:13 · 229 阅读 · 0 评论 -
C语言 文件操作(二)
1.fputc();fputc 是 file output char 的所以,意思是向指定的文件中写入一个字符。fputc() 的用法为:int fputc ( int ch, FILE *fp );ch 为要写入的字符,fp 为文件指针。fputc() 写入成功时返回写入的字符,失败时返回 EOF,返回值类型为 int 也是为了容纳这个负数。#include<stdi...原创 2019-04-05 16:57:56 · 389 阅读 · 0 评论 -
C语言 文件操作(一)
#include<stdio.h>int main(){ FILE *fp = fopen("f:\\lanyue.txt","r"); if(fp == NULL){ printf("文件打开失败\n"); return -1; } printf("文件打开成功\n")...原创 2019-04-05 16:08:00 · 2534 阅读 · 0 评论 -
精华篇:数组指针
一.数组指针1.定义: 数组指针,指的是数组名的指针,即数组首元素地址的指针。即是指向数组的指针。 例:int (*p)[10]; p即为指向数组的指针,又称数组指针。2.特性: 数组指针用于指向一个数组,其本质为指针; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以...原创 2019-03-16 23:57:09 · 16502 阅读 · 3 评论 -
C语言输出菱形
#include<stdio.h>#include<string.h>int main(){ int data[7][7] = {0}; for(int i = 0;i < 7;i++){ if(i <= 3){ for(int j = 3 - i...原创 2019-03-06 20:31:36 · 637 阅读 · 0 评论 -
C语言输出 1到20 的阶乘之和
除了调用库,绝对找不到比这更精简的代码了.#include<stdio.h>#include<string.h>long long getdata(long long n){ long long sum = 1; while(n){ sum*=n--; } ret...原创 2019-03-06 20:16:21 · 13638 阅读 · 4 评论 -
C语言中 sinx cosx 的用法
#include<stdio.h>#include<math.h>int main(){ double pi=acos(-1.0); double angle; scanf("%lf",&angle); angle=angle*pi/180; printf("sin=%f,cos=%f\n",sin(angle),cos...原创 2019-02-18 22:18:12 · 5207 阅读 · 1 评论 -
C语言贪吃蛇
/*亲测DEVC++编译器完美执行*/#define _CRT_SECURE_NO_WARNINGS#include<windows.h>#include<time.h>#include<conio.h>#include<stdio.h>void readini(FILE **fphead, int *score, char *argv[]) //创...原创 2018-03-29 18:07:45 · 517 阅读 · 0 评论 -
C语言多线程
#include <iostream>#include <windows.h>using namespace std;DWORD WINAPI lan(void* p){ while(1){ cout<<"次线程运行中\n"<<endl; Sleep(1000); }}int main()...原创 2018-03-29 18:10:39 · 339 阅读 · 0 评论 -
C语言数据结构无向图
#include<stdio.h>#include<stdlib.h>#define num 8struct nearnode{ int order; nearnode* pnext;};struct topnode{ char data[20]; nearnode* phead; };struct Gra{ topnode top[num]; int topnum;...原创 2018-03-29 18:12:06 · 2355 阅读 · 0 评论 -
C语言移动一个点
#include"stdio.h"#include"windows.h"#include"conio.h"#define M 3#define row 20int m[row][row];int n[M][M] = {0,1,0,1,0,1,0,1,0};char w,a,s,d;void push_m(){ for(int i = 0;i < row;i++){ for(int j =...原创 2018-03-29 18:14:36 · 1211 阅读 · 0 评论 -
C语言数据结构栈
#include<stdio.h>#include<stdlib.h>typedef struct Node{ int data; struct Node* pnext;}node;typedef struct Stack{ node* top;}stack;void init(stack* newstack){ newstack->top = NULL;}void ...原创 2018-03-29 18:15:38 · 297 阅读 · 0 评论 -
C语言数据结构队列
#include<stdio.h>#include<stdlib.h>struct Node { int data; Node *next;};struct Queue { Node* head; Node* rear;};Queue* creatQueue() { Queue *Q = new Queue; Node *node = (Node*)malloc(size...原创 2018-03-29 18:17:15 · 321 阅读 · 0 评论 -
数据结构队列
#include<stdio.h>#include<stdlib.h>#include<windows.h>typedef struct Node { int data; Node *next;}node;typedef struct SeqQueue { Node* front; Node* rear;}SQ;void init(SQ* plist){ pl...原创 2018-03-29 18:18:30 · 246 阅读 · 0 评论 -
C语言学生管理系统完善版
#include<stdio.h>#include<string.h>#include <stdlib.h>#define M 100struct score //学生成绩信息结构体定义 { int china; int english; int math; int add; };struc...原创 2018-03-29 18:22:06 · 527 阅读 · 0 评论 -
插入排序(C语言版)
#include<iostream>using namespace std;int n;void lan(int a[],int size){ for(int i = 0;i < size;i++){ for(int j = 0;j < i;j++){ if(a[i] < a[j]){ int temp = a[j]; a[j]...原创 2018-03-31 09:14:30 · 318 阅读 · 0 评论 -
字典序法实现全排列
#include<iostream>using namespace std;#define M 9int tempData[9 * 8 * 7 * 6 * 5 * 4 * 3 * 2][M] = {0};void sort(int array[],int begin,int end);void view(int array[],int length);bool jud(int arra...原创 2018-05-23 15:48:20 · 668 阅读 · 0 评论 -
2017蓝桥杯购物单(C++B组)
原题:标题: 购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购物。取款机只能提供100元面额的纸币。小明想尽可...原创 2018-03-07 08:06:30 · 2810 阅读 · 0 评论 -
C++ stringstream(强制类型转换)
#include <iostream>#include <string>#include <sstream>using namespace std;int main(int argc,char** argv){ int value_int = 111; double value_double = 1.11; string value_string = "111...原创 2018-03-08 11:50:07 · 1044 阅读 · 0 评论 -
2017蓝桥杯等差素数(C++B组)
题目 : 等差素数列2,3,5,7,11,13,....是素数序列。类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列。上边的数列公差为30,长度为6。2004年,格林与华人陶哲轩合作证明了:存在任意长度的素数等差数列。这是数论领域一项惊人的成果!有这一理论为基础,请你借助手...原创 2018-03-08 16:33:09 · 872 阅读 · 0 评论 -
2017蓝桥杯承压计算(C++ B组)
标题:承压计算X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。每块金属原料的外形、尺寸完全一致,但重量不同。金属材料被严格地堆放成金字塔形。 7 5 8 7 8 8 9 2 7 ...原创 2018-03-10 10:11:57 · 3183 阅读 · 0 评论 -
2017蓝桥杯取位数(C++B组)
题目:标题:取数位求1个整数的第k位数字有很多种方法。以下的方法就是一种。// 求x用10进制表示时的数位长度 int len(int x){ if(x<10) return 1; return len(x/10)+1;} // 取x的第k位数字int f(int x, int k){ if(len(x)-k==0) return x%10; return _________________...原创 2018-03-20 08:39:58 · 651 阅读 · 0 评论 -
C++ memset函数用法
#include<stdio.h>#include<string.h>int main(){ char buffer[] = "I love you!"; printf("%s\n",buffer); memset(buffer,'*',strlen(buffer)); printf("%s\n",buffer);}原创 2018-03-20 09:37:30 · 531 阅读 · 0 评论 -
2017蓝桥杯最大公共子串(C++B组)
题目:最大公共子串长度问题就是:求两个串的所有子串中能够匹配上的最大长度是多少。比如:"abcdkkk" 和 "baabcdadabc",可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。请分析该解法的思路,并补全划线部分缺失的代码。#include <stdio.h>#include <...原创 2018-03-20 11:31:05 · 1154 阅读 · 0 评论 -
2017蓝桥杯日期问题(C++B组)
标题:日期问题小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。 比如02/03/04,可能是2002年03月04日、2004年02月...原创 2018-03-20 14:25:51 · 843 阅读 · 0 评论 -
2017蓝桥杯贪吃蛇(C++C组)
原题:贪吃蛇长度+-------------------------------------------------+| || H###### #### || # # # ...原创 2018-03-22 19:57:16 · 1754 阅读 · 0 评论 -
C++文件读写详解
1.打开文件(ofstream || ifstream)。如果想读文件则需要建立 ifstream类的对象。如果想写文件则需要建立ofstream类的对象。打开文件的方式有多种具体如下:读文件一般以 ios::in 方式打开写文件一般以 ios::out方式打开,这种打开方式会清空原数据,如果不想清空则需要以ios::app方式打开eg:题目:打开当前目录下的data.txt文件(以读的方式打开)...原创 2018-03-23 18:55:08 · 1153 阅读 · 0 评论 -
2017蓝桥杯兴趣小组(C++C组)
原题:兴趣小组为丰富同学们的业余文化生活,某高校学生会创办了3个兴趣小组(以下称A组,B组,C组)。每个小组的学生名单分别在【A.txt】,【B.txt】和【C.txt】中。每个文件中存储的是学生的学号。由于工作需要,我们现在想知道: 既参加了A组,又参加了B组,但是没有参加C组的同学一共有多少人?请你统计该数字并通过浏览器提交答案。注意:答案是一个整数,不要提交任何多余的内容。------...原创 2018-03-24 11:04:58 · 3308 阅读 · 0 评论 -
2017蓝桥杯算式900(C++C组)
题目:算式900小明的作业本上有道思考题: 看下面的算式: (□□□□-□□□□)*□□=900 其中的小方块代表0~9的数字,这10个方块刚好包含了0~9中的所有数字。 注意:0不能作为某个数字的首位。小明经过几天的努力,终于做出了答案!如下:(5012-4987)*36=900用计算机搜索后,发现还有另外一个解,本题的任务就是:请你算出这另外的一个解。注意:提交的格式需要与示例严格一致...原创 2018-03-24 23:21:55 · 1731 阅读 · 0 评论 -
2017蓝桥杯杨辉三角(C++C组)
题目:杨辉三角也叫帕斯卡三角,在很多数量关系中可以看到,十分重要。第0行: 1第1行: 1 1第2行: 1 2 1第3行: 1 3 3 1第4行: 1 4 6 4 1....两边的元素都是1, 中间的元素是左上角的元素与右上角的元素和。我们约定,行号,列号都从0计数。所以: 第6行的第2个元素是15,第3个元素是20直...原创 2018-03-25 09:41:59 · 2012 阅读 · 0 评论 -
2017蓝桥杯Excel地址(C++C组)
题目:Excel地址Excel单元格的地址表示很有趣,它使用字母来表示列号。比如,A表示第1列,B表示第2列,Z表示第26列,AA表示第27列,AB表示第28列,BA表示第53列,....当然Excel的最大列号是有限度的,所以转换起来不难。如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢?本题目既是要求对输入的数字, 输出其对应的Excel地址表示方式。例如,输入:26则程序...原创 2018-03-26 13:38:29 · 1526 阅读 · 0 评论 -
2017蓝桥杯九宫幻方(C++B组)
题目:九宫幻方 小明最近在教邻居家的小朋友小学奥数,而最近正好讲述到了三阶幻方这个部分,三阶幻方指的是将1~9不重复的填入一个3*3的矩阵当中,使得每一行、每一列和每一条对角线的和都是相同的。 三阶幻方又被称作九宫格,在小学奥数里有一句非常有名的口诀:“二四为肩,六八为足,左三右七,戴九履一,五居其中”,通过这样的一句口诀就能够非常完美的构造出一个九宫格来。 4 9 23 5 78 ...原创 2018-03-28 12:28:44 · 748 阅读 · 0 评论 -
2016蓝桥杯报纸页数(C++C组)
题目:报纸页数X星球日报和我们地球的城市早报是一样的,都是一些单独的纸张叠在一起而已。每张纸印有4版。比如,某张报纸包含的4页是:5,6,11,12,可以确定它应该是最上边的第2张报纸。我们在太空中捡到了一张X星球的报纸,4个页码分别是:1125,1126,1727,1728请你计算这份报纸一共多少页(也就是最大页码,并不是用了几张纸哦)?请填写表示总页数的数字。注意:你提交的应该是一个整数,不要...原创 2018-03-30 18:27:20 · 587 阅读 · 0 评论 -
2015蓝桥杯二项式
#include<stdio.h>#define N 8int main() { int a[N][N]; int i,j; for(i=0; i<N; i++) { a[i][0] = 1; a[i][i] = 1; } for(i=1; i<N; i++) { for(j=1; j<i; j++) a[i][j] = a[i - 1][j - 1] + ...原创 2018-03-31 08:32:26 · 190 阅读 · 0 评论 -
2015蓝桥杯分机号(C++C组)
标题:分机号X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位。比如:751,520,321 都满足要求,而,766,918,201 就不符合要求。现在请你计算一下,按照这样的规定,一共有多少个可用的3位分机号码?请直接提交该数字,不要填写任何多余的内容。代码:#include<iostream>using namespace std;...原创 2018-03-31 08:43:11 · 364 阅读 · 0 评论