c语言
Atalanta1
这个作者很懒,什么都没留下…
展开
-
模拟实现strcpy,strcat,strstr函数
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<assert.h>////方法一:创建临时变量计数器int my_strlen(char *s){ int count=0; while (*s != '\0'){ count++; s++; } return count;...原创 2018-08-16 12:56:16 · 157 阅读 · 0 评论 -
编程计算1-100的整数中出现了多少次数字9
int main(){ int i = 0; int k = 0; for (i = 1; i < 100; i++) { if (i % 10 == 9) { k++; } if (i / 10 == 9) { k++; } } printf("%d\n", k); system("pause"); return 0;}运...原创 2019-02-01 13:21:41 · 324 阅读 · 0 评论 -
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字, 例如:2+22+222+2222+22222
解题思路:(以例题)首先将这个多项式拆分:第一项:2第二项:22第三项:22第四项:2222第五项:22222可以观察到后一项都是在前一项的基础上乘以10再加上2所得出来的,其求和的过程也是一个累加的过程,由此可以编写出源代码:#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include...原创 2019-02-02 22:41:09 · 825 阅读 · 0 评论 -
c语言完成简单的猜数字游戏
电脑通过rand()随机产生数字,通过与人输入的数字进行比较大小,并给出提示直到猜对为止。#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <math.h>void game(int c){ int n = 0; while (1){ printf("请输入数字:"); sca...原创 2019-02-03 13:17:45 · 615 阅读 · 0 评论 -
.编写一个程序,可以一直接收键盘字符, 如果是小写字符就输出对应的大写字符, 如果接收的是大写字符,就输出对应的小写字符, 如果是数字不输出。
这里我们用getchar()读取从键盘输入的字符,其中大小写字符的转换是通过ASSII码的运算来进行转换的:如果是大写字符:转化成对应的小写字符要+32,反之则减32;#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <math.h>int main(){ int ch;...原创 2019-02-03 14:15:21 · 439 阅读 · 0 评论 -
写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 个 1 程序原型: int count_one_bits(unsigned int value)
方法一:利用位运算,先定义一个计数器count,让value的二进制的每一位与1进行按位与,若与的结果是1,则count++,value右移,高位补0,若与的结果为0,只需将value右移移位,一直重复该步骤,直到value的每一位都与1进行按位运算用题中所给的例子来演示:32位平台下一个整型占4个字节代码:int count_one_bits(unsigned ...原创 2019-02-14 21:52:10 · 275 阅读 · 0 评论 -
实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。
实现思路:与之前打印九九乘法口诀表的思路一样,只是这次将具体的实现过程定义在函数内,然后在主函数中调用该函数即可#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <math.h>int Print_Mul(int n){ int i = 0; int j = 0; int t =...原创 2019-02-05 12:26:46 · 494 阅读 · 0 评论 -
打印一个整数的每一位
例如:1234 打印出来是 4 3 2 1,这里采用模10,除10的思路int Print(int value){ if (value < 9){ return value; } while (value>9){ printf("%d ", value % 10); value /= 10; } return value;}int main(){ ...原创 2019-02-15 11:12:11 · 225 阅读 · 0 评论 -
GCC编译C程序的步骤
GCC编译器其实也是 Linux GCC命令,它以命令的形式在终端(Shell)中使用,有很多选项。GCC 是一个交叉平台的编译器,目前支持几乎所有主流 CPU 处理器平台(例如 i386、ix86_64、SPARCE、ARM、MIPS 等),它可以完成从 C、C++、Objective-C 等源文件向运行在特定 CPU 硬件上的目标代码的转换。GCC 不仅功能非常强大,结构也异常灵活,便携...原创 2019-01-29 21:22:46 · 756 阅读 · 0 评论 -
给定两个整形变量的值,将两个值得内容交换(三种方法实现)
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h> //方法一;定义另外一个变量,通过该变量交换两个数的内容 int main() { int a = 10; int b = 20; int t = 0; scanf("%d%d", &a, &b); printf("%d\n%...原创 2018-05-07 15:41:06 · 367 阅读 · 0 评论 -
打印100到200之间的素数,打印乘法口诀表
素数:除了1和它本身以外,没有其它的约数,2是最小的素数//1.打印100-200之间的素数 int i = 0; int j = 0; for (i = 101; i <= 200; i += 2){ int k = sqrt(i);//i的最大因子 for (j = 2; j <= k; j++){ if (i%j == 0){ break; ...原创 2018-03-11 20:28:10 · 683 阅读 · 0 评论 -
模拟实现strlen函数
#define _CRT_SECURE_NO_WARNINGS 1//方法一:创建临时变量计数器int my_strlen(char *s){ int count=0; while (*s != '\0'){ count++; s++; } return count;}//方法二:利用递归的方式int my_strlen(char *str){ if (*str...原创 2018-08-16 11:03:13 · 164 阅读 · 0 评论 -
.编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。 如: 在32位机器上2
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>unsigned int reverse(unsigned int a){ unsigned int flag = 0x1; unsigned int ret = 0; int i = 0; while (i < 32){ if (a&(flag &l...原创 2018-08-10 09:22:05 · 167 阅读 · 0 评论 -
求两个数的最小公倍数
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int num1 = 0; int num2 = 0; int tmp = 0; scanf("%d%d", &num1, &num2); if (num1 < num2)// 例如求6 和 9的最小公倍数=6*(9...原创 2018-05-08 22:04:30 · 254 阅读 · 0 评论 -
对c语言中指针数组和数组指针的认识
1.数组:一批具有同名的同属性的数据就组成了一个数组。(“[ ]”也是数组类型的一部分) 由此可知:(1)数组是一组有序数据的集合;(2)数组中的每一个元素都属于同一个数据类型。 定义一维数组的一般形式:类型符 数组名【常量表达式】(数组也是一种类型 )[多维数组也是一维数组,只是其内部的元素也是数组,如:二维数组的内部元素都是一维数组,三维数组其内部元素类型都是二维数组,以此...原创 2018-05-06 22:20:57 · 243 阅读 · 0 评论 -
对运算符的简述
1.算数操作符:+,-,*,/,%;说明:(1)以上操作符都是双目运算符; (2)对于/,两个实数相除的结果是双精度实数,两个整数相除的结果是整数(如:8/5=1,舍去小数部分) (3)对于%,要求参加运算的运算对象(及操作数)为整数,结果返回的是整除之后的余数。2.移位操作符:(1)<< 左移操作符 移位规则:左边抛弃、右边补...原创 2018-04-13 16:20:03 · 280 阅读 · 0 评论 -
c语言实现经典小游戏-----简易版扫雷
扫雷游戏对我们来说并不陌生设计思路:1)初始化雷阵;2)打印雷阵;3)设置雷的位置(有系统调用rand()函数产生)4)统计点击处雷的个数5)排雷;具体步骤:1.初始化雷阵的时候需要初始化两个矩阵,如下://初始化雷盘//mine 为进行扫雷的矩阵//show 为显示某点周围雷个数的矩阵void Init_Mine(char mine[ROWS][COL...原创 2019-01-23 21:01:52 · 3565 阅读 · 3 评论 -
C语言实现三子棋小程序
三子棋就是我们所说的" 一条龙",如图:只要横、纵、斜三个方向中的任意一个方向满足三个棋相同,则游戏结束。实现思路:1)打印菜单;2)选择是玩家先走还是电脑先走;3)开是游戏: i)初始化键盘; ii)打印键盘; iii)玩家走,电脑走 iV)是否满盘; Vi)判输赢;4)测试代码分析...原创 2019-01-21 19:56:14 · 258 阅读 · 0 评论 -
求第N个菲波那契数(递归和非递归实现)
斐波那契数列:形如:1 1 2 3 5 8 13 21...即有n个数当 n 小于等于 2 时是1,当 n 大于 2时,从三项开始,每一项等于其前两项之和#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>//1.实现斐波那契数列//方法一,利用迭代实现int fib1(int n){ int fir...原创 2019-02-13 15:24:09 · 308 阅读 · 0 评论