![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 50
Gzmy
这个作者很懒,什么都没留下…
展开
-
用C语言实现三字棋
用C语言实现三字棋,其根本就是在一个二维数组里的各种操作,在这个项目里面,我们要自己定义一个头文件:#ifndef __GAME_H__#define __GAME_H__#include<stdio.h>#include<string.h>#include<stdlib.h>#include<time.h>#define ROW 3...原创 2018-05-11 22:57:25 · 609 阅读 · 1 评论 -
C语言实现扫雷
game.h[cpp] view plain copy#ifndef __GAME_H__ #define __GAME_H__ #include<stdio.h> #include<stdlib.h> #include<time.h> #define EASY_COUNT 10 #define ROW 9 #define COL 9 ...原创 2018-05-16 12:57:32 · 197 阅读 · 0 评论 -
用C语言实现猜数字游戏
猜数字游戏的核心思想为二分查找,玩家输入一个数,与计算机随机生成的数比较,如果玩家输入的数大了在屏幕上输出猜大了,小了输出猜小了,一直循环,直到猜到为止。计算器其实时间为1970.1.1 00:00:00,计算机生成随机数的方法为现在时间减去计算机起始时间。这个游戏中我们控制随机数在0到100之间,即模100即可#include<stdio.h>#include<time.h&...原创 2018-07-09 11:55:23 · 678 阅读 · 0 评论 -
给定两个整形变量的值,对其内容进行交换
在C语言中,两个整型变量的值不允许进行直接交换,需要依靠一个中间变量来交换两个值的内容#include<stdio.h>int main(){ int a = 10; int b = 20; int c = 0; printf("a=%d b=%d\n",a,b); c = a; a = b; b = c; printf("a=%d b=%d\n",a,b); r...原创 2018-07-05 15:11:17 · 182 阅读 · 0 评论 -
C_数组
数组是一个相同数据类型的集合,里面可以存放int,char,float等等,type_t arr_name [const_n]可以通过上面的方式来创建一个数组,首先是数组里面数据元素的类型,接着是数组名,最后方括号里面是数组的大小,注意方括号里面一定是个常量,不能使用变量.初始化就是在创建数组的同时给定一组合理的值,如果在数组的创建过程中不想给定数组的大小,那就一定得初始化,元素的个...原创 2018-07-19 14:02:11 · 370 阅读 · 0 评论 -
C_指针_1
指针是什么在科学计算机中,指针是编程语言的一个对象,利用地址,他的值直接指向存在电脑存储器中另一个地方的值.通过地址能找到所需的变量单元,可以说,地址指向该变量单元.因此,将地址形象化的称为"指针".通过它可以找到以它为地址的内存单元.int a = 10;//在内存中开辟一块空间int *pa = &a;//对于变量a,用&操作符取出它的地址存放在pa中,pa就是一个...原创 2018-07-19 23:14:06 · 151 阅读 · 0 评论 -
C_指针_2
指针数组指针数组,顾名思义是一个数组,是一个用来存放指针的数组,数组里可以是整形,浮点型,当然也可以是指针类型.int *arr1[3];char *arr2[3];char **arr3[1][2];数组指针数组指针是一个指针,有能力指向一个数组int (*p)arr[3];//p先和*结合,说明p是一个指针,指向一个大小为3的整形数组,[]的优先级要高于*,所以要加...原创 2018-07-20 21:40:06 · 101 阅读 · 0 评论 -
C语言中的操作符和表达式
1.算数操作符操作符 作用 + 两个数相加,1+1=2 - 两个数相减,1-2=-1 * 两个数相乘,1*2=2 / 两个数相除,5/1=5 % 取模,即结果为两数相除的余数,3%6=0 注:<1>%操作符两个操作数必须为整数,其他的操作符可以用作整数和浮点数。<2>对于/操作符来说,两个操作数都为整数执行整数除法,只要有浮点数就执行浮点数除法。 2.移位操作...原创 2018-04-25 23:37:11 · 151 阅读 · 0 评论 -
求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身。
在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。 例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数: 153 = 1^3 + 5^3 + 3^3。 370 = 3^3 + 7^3 + 0^3。 371 = 3^3 + 7^3 + ...原创 2018-04-25 19:08:29 · 1687 阅读 · 0 评论 -
用二分查找在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.
编程主要思想为二分查找,即在一个有序数组中,把目标数与最中心的数进行比较,如果目标数比中心数大,则比较比中心数大的右半部分即可,然后再用二分查找,大大提高了编程了效率。#include<stdio.h>int search (int arr[], int a,int sz)//定义查找函数,把数组,要查找的数,数组大小传进函数{ int left = 0; int right = s...原创 2018-04-25 19:47:11 · 1544 阅读 · 0 评论 -
字符和字符串函数
求字符串长度strlensize_t strlen(const char *str);//返回字符串中'\0'前面出现字符的个数 模拟实现//计数器方式int my_strlen(const char *str){ int count = 0; while (*str++) { count++; } return count;}//递归方式int my...原创 2018-07-22 12:13:31 · 146 阅读 · 0 评论