- 博客(43)
- 收藏
- 关注
原创 C++入门
1.命名空间在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。1.1 命名空间定义定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空...
2019-06-23 14:54:58
145
原创 linux基础命令
进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限. 查找资料, 了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp 了解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, s...
2019-05-11 15:47:46
134
原创 进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限
在Linux下,基础指令所需要的权限1.cd2.touch3.ls4.rm总结:cd:a.语法 cd 目录名(进入目录) b.所需权限x touch:a.语法 touch 文件名(创建文件) b.所需权限w ls:a.语法 ls (显示当前目录下的所有文件) b.所需权限r rm:a.语法 rm ...
2019-05-11 15:17:14
166
原创 实现strcmp
#include <stdio.h>#include <stdlib.h>#include <assert.h>int Mystrcmp(const char * str1, const char * str2){assert(str1 != NULL);assert(str2 != NULL);while (*str1 != ‘\0’&&...
2018-11-08 22:18:27
160
原创 模拟实现strcat
#include <stdio.h>#include <stdlib.h>#include <assert.h>int Mystrcat(char * dest, const char * source){assert(dest != NULL);assert(source != NULL);while (dest != ‘\0’){++des...
2018-11-08 21:54:18
109
原创 模拟实现strcpy
#include <stdio.h>#include <stdlib.h>#include <assert.h>int Mystrcpy(char* dest, const char* source){assert(dest != NULL); //如果断言中表达式的...
2018-11-08 21:49:36
109
原创 模拟实现strlen
#include <stdio.h>#include <stdlib.h>第一种方法:int Mystrlen(const char* str ){if (str == NULL){return -1;}if (*str == ‘\0’){return 0;}int size = 0;while (str != ‘\0’){++size;+...
2018-11-08 21:42:03
115
原创 判断一个字符串是否为另外一个字符串旋转之后的字符串
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>int Is_Revolve(char arr[], char arr1[]){char *ret = 0;int len1 = strlen(arr);int len2 =...
2018-11-01 22:26:18
162
原创 实现一个函数,可以左旋字符串中的k个字符
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>int Left_hand(char arr[], int n){int len = strlen(arr)-1;char* str = arr;for (int i = ...
2018-11-01 22:11:51
115
原创 调整数组使奇数全部都位于偶数前面
#include <stdio.h>#include <stdlib.h>int sort(int arr[], int size){int* left = arr; //定义一个左指针指向数组第一个元素int* right = arr+size-1; ...
2018-10-30 19:36:57
125
原创 找出一组数据中只出现一次的数
#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;void once(int arr[9],int size){int ret;for (int i = 0; i &lt; size; ++i){ret = 0 ^ arr[i];}printf("%d\n", ret);}int main(){
2018-10-24 22:08:49
267
原创 不使用(a+b)/2这种方式,求两个数的平均值
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){int n;int m;printf(“请输入两个整数:”);scanf("%d %d", &n, &m);int ret = (n + m) >> 1; ...
2018-10-24 22:05:52
124
原创 将整数的二进制反向输出
#define _CRT_SECURE_NO_WARNINGS#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;void Binary(int n){int i = 0;int arr[32] = { 0 };for (; i &lt; 32; i++){int ret = 0;ret = n % 2;arr[i] = ret...
2018-10-24 22:01:32
953
原创 打印杨辉三角形
#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#define M 9#define N 9void main(){int a[M][N], i, j;for (i = 0; i &lt; M; i++){a[i][0] = 1;a[i][i] = 1;}for (i = 2; i &lt; M; i++){
2018-10-23 23:38:05
115
原创 在屏幕上打印杨辉三角
#include <stdio.h>#include <stdlib.h>#define M 9#define N 9void main(){int a[M][N], i, j;for (i = 0; i < M; i++){a[i][0] = 1;a[i][i] = 1;}for (i = 2; i < M; i++){for (j...
2018-10-23 22:51:49
126
原创 排查确定杀人凶手
//日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。//以下为4个嫌疑犯的供词。//A说:不是我。//B说:是C。//C说:是D。//D说:C在胡说//已知3个人说了真话,1个人说的是假话。//现在请根据这些信息,写一个程序来确定到底谁是凶手。#include <stdio.h>#include <stdlib.h>int mai...
2018-10-23 20:39:26
192
原创 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
//5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果//A选手说:B第二,我第三;//B选手说:我第二,E第四;//C选手说:我第一,D第二;//D选手说:C最后,我第三;//E选手说:我第四,A第一;//比赛结束后,每位选手都说对了一半#include <stdio.h>#include <stdlib.h>int main(){int a ...
2018-10-23 19:55:17
230
原创 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int Compare(int n, int m){int i = 31;int arr[32] = { 0 };for (; i >= 0; i–){int ret = 0;ret = n % 2;arr[i...
2018-10-20 00:28:31
228
原创 获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int print(int n){int i = 7;int arr[8] = { 0 };for (; i >= 0; i–){int ret = 0;ret = n % 2;arr[i] = ret;n ...
2018-10-19 23:34:49
182
原创 写一个函数返回参数二进制中 1 的个数
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int count_one_bits(unsigned int n){int count = 0;while (n){if (n % 2 == 1){count++;}n = n / 2;}return cou...
2018-10-19 21:53:56
103
原创 递归方式实现打印一个整数的每一位
#include <stdio.h>#include <stdlib.h>void print(int n){if (n>9){print(n / 10);}printf("%d\n", n % 10);}int main(){print(1234);system(“pause”);return 0;}
2018-10-17 23:49:17
115
原创 递归实现求n的阶乘
#include <stdio.h>#include <stdlib.h>int Factorial(int n){if (n == 1){return 1;}return n*Factorial(n - 1);}int main(){printf("%d\n", Factorial(4));system(“pause”);return 0;}...
2018-10-17 23:48:26
1092
原创 递归实现strlen
#include <stdio.h>#include <stdlib.h>int strlen(char* str){if (*str == ‘\0’){return 0;}return strlen(str+1)+1;}int main(){printf("%d\n", strlen(“hehe”));system(“pause”);retur...
2018-10-17 23:47:47
351
原创 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和
#include <stdio.h>#include <stdlib.h>int DigitSum(int n){int a = 0;if (n<9){return n;}if (n>9){ a = n % 10; n /= 10;}return a + DigitSum(n);}int main(){printf("%d\...
2018-10-17 23:44:59
123
原创 .编写一个函数实现n^k,使用递归实现
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int Factorial(int n, int k){if (k == 0){return 1;}return n*Factorial(n, k - 1);}int main(){int n;int k;p...
2018-10-17 23:44:08
169
原创 递归和非递归分别实现求第n个斐波那契数
递归#include <stdio.h>#include <stdlib.h>int Fib(int n){if (n == 1 || n == 2){return 1;}return Fib(n - 1) + Fib(n - 2); }int main(){printf("%d\n", Fib(40));system(“pause”);ret...
2018-10-17 23:33:26
149
原创 编写一个程序,可以一直接收键盘字符, 如果是小写字符就输出对应的大写字符, 如果接收的是大写字符,就输出对应的小写字符, 如果是数字不输出。
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){char character;printf(“请输入一个字符:\n”);scanf("%c", &character);if (64 < character && cha...
2018-10-13 02:01:04
113
原创 完成猜数字游戏
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int Menu(){printf("\n");printf(" 1.开始游戏 \n");printf(" 2.退出游戏 \n");printf("\n");printf(
2018-10-13 00:32:36
135
原创 写代码可以在整型有序数组中查找想要的数字
#include <stdio.h>#include <stdlib.h>int main(){int arr[] = { 1, 2, 3, 4, 5 };int to_find =3;int left=0;int right = sizeof(arr) / sizeof(arr[0]) - 1;int mid = 0;while (left <= ...
2018-10-12 23:55:34
131
原创 编写代码模拟三次密码输入的场景
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){int i = 0;for (; i < 3; ++i){char passworld[1024] = { 0 };printf(“请输入密码...
2018-10-12 22:54:50
109
原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){ int a;int Sn;printf(“请输入一个数:”);scanf("%d", &a);if (0<a<10){Sn = a + (a * 11) + (a * 111...
2018-10-11 17:11:27
105
原创 求出100~999之间的所有“水仙花数”并输出
#include <stdio.h>#include <stdlib.h>int main(){int n;int i;int j;int k;for (n = 100; n < 1000; n += 1){i = n / 100;j = n % 100 / 10;k = n % 10;if (n == iii + jjj + kkk){...
2018-10-11 17:10:52
1316
原创 在屏幕上输出半菱形图案
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){char str[] = “*************”;int i=0;for (i = 12; i >0; i -= 2){printf("%s\n", &str[i]);}for (i =...
2018-10-11 17:10:14
488
原创 将数组A中的内容和数组B中的内容进行交换(数组一样大)
#include <stdio.h>#include <stdlib.h>int main(){int A[3] = { 1, 2, 3 };int B[3] = { 3, 4, 5 };int C[3] = { 0, 0, 0 };int i;for (i = 0; i < sizeof(A)/sizeof(A[0]); i++){C[i] = ...
2018-09-29 16:16:21
99
原创 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
#include <stdio.h>#include <stdlib.h>int main(){double i = 1;double j = 2;double b;double sum = 1;while (j < 101){i = -i;b = i / j;sum = sum + b;j = j + 1;}printf("%f\n",...
2018-09-29 16:13:00
183
原创 编写程序数一下 1到 100 的所有整数中出现多少次数字9
#include <stdio.h>#include <stdlib.h>int main(){int num = 1;int i = 0;for (num = 1; num < 101; num++){if (num % 10 == 9){i += 1;}if (num / 10 == 9){i += 1;}}printf(“9出现...
2018-09-29 15:25:12
146
原创 求两个数的最大公约数
#define _CRT_SECURE_NO_WARNINGS#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int main(){int x; int y;printf(“请输入两个数:”);scanf("%d %d", &amp;x, &amp;y);while (x!=y){if (
2018-09-27 14:27:53
112
原创 给定两个整形变量的值,将两个值的内容进行交换
#define _CRT_SECURE_NO_WARNINGS#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int main(){int x; int y; int num;printf(“请输入两个数:”);scanf("%d %d", &amp;x, &amp;y);num = x;x
2018-09-27 14:27:36
74
原创 不允许创建临时变量,交换两个数的内容
不允许创建临时变量,交换两个数的内容#define _CRT_SECURE_NO_WARNINGS#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int main(){int x;int y;printf(“请输入两个数字:”);scanf("%d %d", &amp;x, &amp;y);
2018-09-27 14:27:11
199
原创 将三个数按从大到小输出
#define _CRT_SECURE_NO_WARNINGS#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int main(){int x, y, z;int t = 0;printf(“请输入三个数,并用空格隔开:”);scanf("%d %d %d", &amp;x, &amp;y, &
2018-09-27 14:26:42
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人