![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
senjiaxi
这个作者很懒,什么都没留下…
展开
-
C语言中位运算符的用法
位 运 算今天刷题做了一道关于异或和或的位运算的编程题,自己明确的认识到位运算的不足,再次,重新总结下C语言中关于位运算的概念和理解附上让自己伤心的题链接:https://leetcode-cn.com/problems/single-number-ii/程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。运位算包括位逻辑运算和移位运算,位逻辑运算能够方便地设置或屏蔽内存中某个字节的一位或几位,也可以对两个数按位相加等;移位运算可以对内存中原创 2020-05-15 14:34:19 · 934 阅读 · 0 评论 -
C语言—简单的通讯录实现
主函数列个枚举变量,简单的swich语句实现选择要使用的功能,代码如下:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include "contact.h"#include <stdlib.h>enum OPTION{ EXCIT, ADD, DEL, SEA, MOD, SHOW, SORT...原创 2019-11-18 00:10:53 · 1805 阅读 · 0 评论 -
【C】指针进阶——指针数组和数组指针
指针数组和数组指针int* arr1[10];char *arr2[4];char **arr3[5];看看上面三个代码,第一个定义的是整形指针的数组,第二个是一级字符指针的数组,第三个是二级字符指针的数组。int (*p2)[10];这行代码表示的含义是定义了一个数组指针。不难看出,判断是指针数组还是数组指针不妨从控制符的优先级判断,int(*p2)[10],可以看出(*p2)和...原创 2019-11-15 14:09:03 · 137 阅读 · 0 评论 -
字符串函数的简单实现
//1.实现strcpy//2.实现strcat//3.实现strstr//4.实现strchr//5.实现strcmp//6.实现memcpy//7.实现memmove#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>...原创 2019-11-13 18:55:51 · 85 阅读 · 0 评论 -
通过逆转实现旋转字符串
//1.实现一个函数,可以左旋字符串中的k个字符。//ABCD左旋一个字符得到BCDA//ABCD左旋两个字符得到CDAB////#include <stdio.h>//#include <stdlib.h>//#include <string.h>////ABCD先把ABC逆转,再把D逆转,再整体逆转//void reverse(char* l...原创 2019-11-12 17:22:49 · 98 阅读 · 0 评论 -
简单算法题-输入一个整数数组,实现一个函数, 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分, 所有偶数位于数组的后半部分
//1.调整数组使奇数全部都位于偶数前面。//题目://输入一个整数数组,实现一个函数,//来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,////所有偶数位于数组的后半部分。//#include <stdio.h>//#include <stdlib.h>//void swap(int* left ,int len){// int* rig...原创 2019-11-05 16:44:56 · 582 阅读 · 1 评论 -
C小结【指针】
指针的含义在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。举个例子:可以形象的想象当你酒店住宿时,每个房子相当于内存,对应的的房间都有不同的门牌号,假设有个人登记了一间房间,门牌号是Px,通过门牌号可以找到房...原创 2019-10-24 15:21:50 · 142 阅读 · 0 评论 -
C小结【操作符】
操作符操作符分类可以分为:算术操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符算术操作符分为+ - / * %#include <stdio.h>#include <stdlib.h>int main(){ int a = 1; int b = 2; int sum1 = a + b; int sum2 ...原创 2019-10-22 17:07:04 · 113 阅读 · 2 评论 -
1. 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我
//1.//5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果//A选手说:B第二,我第三;//B选手说:我第二,E第四;//C选手说:我第一,D第二;//D选手说:C最后,我第三;//E选手说:我第四,A第一;//比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。////#include <stdio.h>//#include <stdlib.h...原创 2019-10-21 21:35:49 · 441 阅读 · 2 评论 -
用c语言编写一个简单的五子棋
编写前先简单梳理思路,写下流程,流程如下:1.创建棋盘并初始化,空棋盘,全是空格2.打印棋盘3.要求玩家落子,让用户输入坐标(玩家落子’1’)4.判定游戏胜负5.电脑落子(‘2’)6.判定游戏胜负然后2-6进行循环,直到分出胜负或平局 判断胜负:横着竖着斜着连成5个源码如下:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h...原创 2019-10-19 16:14:53 · 1401 阅读 · 0 评论 -
安装git及git的使用方式
1.安装git百度git进入git官网https://git-scm.com/,点击download选择自己电脑的系统(以Windows为例)下载下来进行安装git:一路点next就好,完成安装;2.安装TortoiseGit最好再下载个TortoiseGit图形化工具,用起来更加方便(附下载地址)https://pan.baidu.com/s/1jKo3P7xMSPD5mDX3...原创 2019-09-30 11:24:17 · 256 阅读 · 1 评论 -
求出0~999之间的所有“水仙花数”并输出
#include <stdio.h>#include <stdlib.h>#include <math.h>//水仙花“水仙花数”是指一个三位数//其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”//设置x,y,z分别为百位十位个位,运用pow函数;int main(){ int x, y, z; for ...原创 2019-10-01 17:39:02 · 120 阅读 · 0 评论 -
运用时间函数猜数字的小游戏
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <time.h>int Menu(){ printf("===============\n"); printf("1.开始游戏\n"); printf("2.结束游戏\n"); printf("...原创 2019-10-02 17:19:30 · 308 阅读 · 0 评论 -
写代码可以在整型有序数组中查找想要的数字, 找到了返回下标,找不到返回-1.(折半查找)
#include <stdio.h>#include <stdlib.h>int binarysearch(int arr[], int size, int toFind){ int left = 0; int right = size - 1; while (left<=right){ int mid = (left + right) / 2; i...原创 2019-10-08 15:39:23 · 194 阅读 · 0 评论 -
编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输入,最多输入三次。三次均错,则提示退出程序
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ int i = 0; //循环三次,用户只能登陆三次密码 for (; i < 3;i++) { //创建数组用于保存用户输入的密码 ...原创 2019-10-08 16:18:21 · 422 阅读 · 0 评论 -
使用函数实现两个数的交换
第一种方法:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>//直接在具体函数中打印出,不存在形参实参的转换void swap(int x, int y){ int temp = 0; temp = x; x = y; y = temp; printf("x=%d\n...原创 2019-10-09 15:23:08 · 995 阅读 · 0 评论 -
递归和非递归分别实现求第n个斐波那契数
斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368从第三项开始,它就是后面每个数的值是前两个数的和思路:如果设F(n)为该数列的第n项(n∈N*),那么这句话可以写成如下形式::F(n)=F(n-1)+F...原创 2019-10-10 10:56:08 · 255 阅读 · 0 评论 -
编写程序数一下 1到 100 的所有整数中出现多少次数字9
打眼一看很简单,感觉用个循环从1到100记录含有9的次数就好了,但是苦于具体的数学原理还是不明白,还是看了下别人的原理。。。具体如下:100之间含有9的数字无非两种,一种就是十位有9(例如90~99),另一种就是个位有9(例9,19…)个位有9可以让他进行与10取余数,十位有9可以让他与10相除,若结果为9就记录一次,累加。有个特殊的99,要记录两次,这种方法试用代码如下:# defin...原创 2019-09-24 15:00:56 · 349 阅读 · 0 评论