自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 数据结构与算法——顺序表

1. 什么是线性结构?线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系。 线性结构拥有两种不同的存储结构,即顺序存储结构和链式存储结构。顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的,链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息。 线性结构中存在两种操作受限的使用场景,即队列和栈。栈的操作只能在线性表...

2019-06-07 13:38:18 409

原创 1.15.2喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水。 编程实现。

#include <stdio.h>#include<stdlib.h> //喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, //给20元,可以多少汽水。 //编程实现。 int main() { int i = 0; int sum = 0; for (i = 20; i > 1; i /= 2) { sum += i - i % 2...

2019-04-21 18:17:33 163

原创 C++实践项目:简易收银台程序

C++实践项目:简易收银台程序项目开发背景收银台简介主要功能数据库设计和封装界面功能实现可扩展1.项目开发背景在学校参与勤工助学岗位期间接触过收银员工作,由于当时学习了C语言和数据结构觉得可以简单的实现一个收银台程序。其次由于传统收银台缺陷收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率底用户体验不好收银台的优点:快捷方便,节省大量人力成本,不容易出错,能...

2019-09-04 17:10:09 2448

原创 String类对象

String类1.意义1.1为了方便字符串的操作,C标准库提供了一些str系列的库函数。1.2典型面试题字符串转整形数字字符串相加2.标准库中的string类2.1string类string是表示字符串的字符串类该类接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作。string类在底层实际是:basic_string模板类的别名,typdef ...

2019-09-03 22:13:20 438

原创 数据结构与算法——单链表

1. 熟悉什么是链表,链表的分类?链表(链式存储)  假如我们现在要存放一些物品,但是没有足够大的空间将所有的物品一次性放下(电脑中使用链式存储不是因为内存不够先事先说明一下...,具体原因后续会说到),同时设定我们因为脑容量很小,为了节省空间,只能记住一件物品位置。此时我们很机智的找到了解决方案:存放物品时每放置一件物品就在物品上贴一个小纸条,标明下一件物品放在那里,只记住第一件物品的位...

2019-06-08 13:31:26 202

原创 1.15.1一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个数字,编程实现。

#include<stdio.h>#include<stdlib.h>#define SIZEE(a) (sizeof(a)/sizeof(a[0]))int main() { int a[] = { 8,10,8,2,11,9,12,11,9,2 }; int i, sum=0; int pos; int num1=0, num2=0; for (i ...

2019-04-21 17:55:15 134

原创 1.14.2判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1 =AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0.

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include<stdlib.h>#include <string.h>int find(char* a, char* b) { char*tmp = (char*)calloc(strlen(a) * 2 + 1, sizeof(char));...

2019-04-21 16:52:36 246

原创 1.14.1实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB

#include<stdio.h>#include<stdlib.h>#include <string.h>int round(char s[], int k) { int len = strlen(s); char*tmp = (char*)calloc(len + 1, sizeof(char)); if (tmp == NULL) { r...

2019-04-21 16:27:26 229

原创 1.13.2有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。

#include<stdio.h>#include<stdlib.h>// 1 3 5// 3 6 7// 7 8 9//从右上角的5开始向左和向下找数int findnum(int a[][3], int x, int y, int find) { int i, j; for (i = 0, j = x - 1; j &gt...

2019-04-21 13:56:46 198

原创 1.13.1.调整数组使奇数全部都位于偶数前面

#include<stdio.h>#include<stdlib.h>#define SIZEE(a) (sizeof(a)/sizeof(a[0]))int main() { int a[] = { 1,2,3,4,5,6,7,8,9 }; int s[128] = { 0 }; int d[128] = { 0 }; int i ...

2019-04-21 01:06:38 141

原创 1.12.3有一个字符数组的内容为:"student a am i", 请你将数组的内容改为"i am a student".

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include<assert.h>#include<string.h>void reverse_swap(char*left, char*right){ assert(left != NULL...

2019-04-21 00:05:27 165

原创 1.12.2编程实现: 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算)

#include <stdio.h>#include<stdlib.h>void find(int arr[], int len) { int a = 0; int i = 0; int b = 0; int s1 = 0; int s2 = 0; for (i = 0; i < len; i++) { ...

2019-04-20 00:37:19 152

原创 1.12.1编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。

#include <stdio.h>#include <string.h>void reverse_string(char * str){ int len = strlen(str) - 1; char tmp; if (str[0] == '\0') { return; } tmp = str[0];...

2019-04-20 00:35:45 147

原创 1.10.2打印杨辉三角

#include <stdio.h>#include<stdlib.h>int main() { int data[20][20] = { 0 }; int n = 10; int i, j; printf("%d\n", data[0][0] = 1); for (i = 1; i < n; ++i) { ...

2019-04-15 01:08:04 155

原创 1.10.1 多对象主观点判断结果

#include<stdio.h>#include<stdlib.h>//查重函数int checkRank(int*player, int n) { int i, res = 0; for (i = 0; i < n; ++i) { res |= 1 << player[i]; } return ...

2019-04-15 00:06:10 161

原创 1.7函数递归(求斐波那契数,求n^k,拆分一个多位数,字符串反向排列)

#include<stdio.h>#include <stdlib.h>//递归实现斐波那契函数int FBNQ(int n) { if (n == 1 || n == 2) { return 1; } return FBNQ(n - 1) + FBNQ(n - 2);}//写一个递归函数DigitSum(n),输入一个非...

2019-04-12 17:49:11 229

转载 1.5.2利用函数(交换地址再解引用)交换两个数的值

#define _CRT_SECURE_NO_DEPRECATE#include <stdio.h>#include <stdlib.h>void swap(int *a, int *b){ int tmp; tmp = *a; *a = *b; *b = tmp;}int main(){ int a = 20;//用户...

2019-04-09 17:36:15 416

原创 1.5.1自定义输入数字输出指定乘法表的函数

#define _CRT_SECURE_NO_DEPRECATE#include <stdio.h>#include <stdlib.h>void table(int x){ for (int a = 1; a < x + 1; a++) { for (int b = 1; b <= a; b++) {...

2019-04-09 17:33:35 375

原创 1.4.4 初阶9*9扫雷游戏

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>Menu() { printf("=====================\n"); printf("1.start game! \n"); printf("0.l...

2019-04-07 22:24:55 1678

原创 1.4.2 三子棋游戏代码

三子棋游戏#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>int Menu() { printf("=====================\n"); printf("1.start game\n"); pri...

2019-04-02 00:00:18 185

原创 1.2.2 循环的使用("*"的类金字塔输出)

1.在屏幕上输出以下图案:*************************************************************************************#include<stdio.h>int main() { int i = 0; int j = 0; f...

2019-03-23 22:46:22 279

原创 1.2.1 循环的使用

1. 将数组A中的内容和数组B中的内容进行交换。(数组一样大)#include<stdio.h>int main() { int a[5] = { 1,2,3,4,5 }; int b[5] = { 6,7,8,9,10}; int temp = 0; int i = 0; for (i = 0; i < 5; ++i) {...

2019-03-21 22:37:37 230

原创 5.求两个数的最大公约数。

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main() { int a = 0; int b = 0; printf("请输入两个整数:\n"); scanf("%d %d", &a, &b); while(a != b) { if (a > ...

2019-03-18 23:04:34 220

原创 4.将三个数按从大到小输出。

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main() { int a = 0; int b = 0; int c = 0; printf("请输入三n个整数:\n"); scanf("%d %d %d", &a, &b, &c); if (a &...

2019-03-18 23:03:30 171

原创 2. 不允许创建临时变量,交换两个数的内容

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main() { int a = 0; int b = 0; scanf("%d %d", &a, &b); a = a + b; b = a - b; a = a - b; printf("%d %d...

2019-03-18 23:02:43 140

原创 1. 给定两个整形变量的值,将两个值的内容进行交换

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main() { int a = 0; int b = 0; int c = 0; scanf("%d %d", &a, &b); c = a; a = b; b = c; prin...

2019-03-18 23:01:46 349

原创 1.1.1初识C语言全部基础

1. 给定两个整形变量的值,将两个值的内容进行交换#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main() { int a = 0; int b = 0; int c = 0; scanf("%d %d", &a, &b); c = a; a ...

2019-03-18 22:35:32 123

原创 一个普通高校学生入门C/C++入门的第一篇博客1.0.1

我叫张粤,来自陕西科技大学2016级电信学院电子科学与技术专业 选择学习C/C++将来从事编程开发行业成为我在大三的一个重要选择,也许对于像我一样不考研的大三学生来说,在校招中走一份好工作是对家长和对自己的一个最好的大学结尾和人生新的开始。 在上个寒假,我感受到普通一本高校应届毕业生的就业不容乐观,找到工作或许已经是对就业学生的最大慰藉,当然我自己也是这样的学生之一,不知何时...

2019-03-13 17:53:00 176

原创 一个普通高校学生入门C/C++入门的第一篇博客1.0.0

今天开始在大学生涯后半程开始学习C/C++开发首先是C语言的重拾入门在大一时学过C语言但如今已经忘得差不多了今天作为检验(试写出打印9*9乘法表的C语言代码)#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main(){ int a =0, b=0; for (a = 1; a &lt; 10; ...

2019-03-12 11:37:31 295

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除