- 博客(13)
- 收藏
- 关注
原创 通讯录程序(C语言)
通讯录: //contact.c文件 #include "contact.h" void InitContact(Contact *pCon) { assert(pCon != NULL); pCon->useSize = 0; memset(pCon->per, 0, sizeof(pCon->per)); } void AddContact(Contact *pCon) { if (pCon->useSize == MAX_NUMPERSON) { printf("
2020-11-27 22:55:09 294
原创 深度剖析数据在内存中的储存
深度剖析数据在内存中的储存 先从数据类型开始入手: 数据类型包括整形,浮点型 整形: char ------unsigned char ------signed char short ------unsigned short ------signed short int ------unsigned int ------signed int long ------unsigned long ------signed long 浮点型: float double 构造类型: ----数组类型 ----结构体类
2020-11-24 20:11:56 118
原创 求字符串的长度
求一个字符串的长度是c语言中一个简单的操作,主要在于对strlen 的运用,在这注意strlen 的性质,strlen在求字符串的时候关键的点在于他与’\0’停止,那么我们在求字符串长度的时候就可以运用他这一特性。 当遇到’\0’是停止计算,否则继续操作 那么如果不使用strlen,该如何求? 同样我们也用的是当遇到’\0’是停止计算,否则继续操作。那么该如何实现呢? 我们可以使用递归的方式来解决:(定义一个指针指向字符串的首元素,通过指针加一的操作对字符串进行遍历,当遇到’\0’是停止计算,否则继续操作
2020-11-19 17:01:03 1155
原创 三子棋的奥秘(c语言数组实例)
三子棋 我们从小玩的三子棋携程代码应该如何实现? 先要明确做这个三字棋最基本的框架是一个3行3列的二维数组,搭建出棋盘,角色分为玩家和电脑,通过数组的下标确定下棋的位置,电脑随机下棋,再需要确定什么情况下赢什么情况下平局或者玩家赢还是电脑赢。 1.标头.c://头文件 #ifndef GAME_H #define GAME_H #include<stdio.h> #include<Windows.h> #define ROW 3//定义一个3行3列的数组 #define COL 3
2020-11-13 15:31:21 69
原创 字符串倒置(函数,循环)
这里我们使用二分法结合函数以及while循环来解决这个问题,首先设置两个字符串,一个是你要置换的字符串arr1,另一个是你储存置换后的字符串arr2,这里可以把arr2设置成和arr1同样大小的字符串,第二步求出字符串大小,找出最左边的字符和最右边的字符,设置循环的条件(当两数走到中间位置时循环结束)就可以是当左边小于等于右边时成立,把arr1中左边的赋给arr2右边,arr1中的右边赋给arr2中的左边,然后移动位置,左边往右边走,右边往左边走(左加,右减),最后输出。 这里注意的是在形参里字符串要使用指
2020-11-08 23:40:23 707
原创 递归倒置字符串
递归倒置字符串 #include<stdio.h> #include<Windows.h> void ReverseString(int i,int j,char arr[]) { if (i >= j) { return ; } else { char temp; temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; printf("%s\n", arr); ReverseString(i + 1,
2020-11-07 23:34:36 226
原创 函数调用(素数,乘法口诀表,两数调换)
乘法口诀表 #include<stdio.h> int isMulTable(int n) { int i = 1; int j = 1; int mul = 0; for (i = 1; i <= n; i++) { for (j = 1; j <= n; j++) { mul = i*j; printf("%d * %d = %d ", i, j, mul); } } } int main() { isMulTable(9); system
2020-11-06 18:38:48 147
原创 C语言(求最大公约数的两种方法)
求两个数的最大公约数(两种方法) 第一种是循环相减法;通过两个数循环相减,当两个数相减得到的结果相同时,这个结果就是你要找的最大公约数。 第二种方法是从最大数开始向下进行求余,若同时满足两个数则进行输出,关键点在于当求出这个值时需要跳出这个循环,输出的值就是最大公约数。 ...
2020-11-04 17:11:41 14052 1
原创 c语言程序设计(输入输出)
顺序程序设计 scanf()的运用 1.给出三角形的三边长,求三角形面积 √(s(s-a)(s-b)(s-c)) s=(a+b+c)/2 根据上述公式编写程序: #include <stdio.h> #include <math.h> int main(){ double a,b,c,s,area; scanf("%lf%lf%lf",&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf
2020-11-01 22:13:32 492
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人