C语言
JackLee18
这个作者很懒,什么都没留下…
展开
-
链表建立过程中如何巧妙设置链表成功建立的判断条件
以前建立链表的时候由于链表建立成功的判定条件设置的不合理,造成建立链表的时候会存入不必要的数据。下面结合具体的代码来给大家分享一下 代码如下: <span style="color:#cc33cc">#include<stdio.h> #include<stdlib.h> #include<string.h> typedef struc...原创 2013-11-24 12:18:36 · 2318 阅读 · 1 评论 -
与、或、异或运算
转载地址:https://www.cnblogs.com/wisdom-jie/p/7732940.html 1.与运算(&) 参加运算的两个数据,按二进制位进行“与”运算。 运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0 例如:3&5 即 0000 001...转载 2019-07-28 10:19:47 · 738 阅读 · 0 评论 -
简单算法实现交换两个变量的值
谈到算法,好多人都感到脑壳疼,我也不例外。主要是平时工作忙,下班了还有各种进步,基本对算法这一块研究的较少。算法可以称之为前辈智慧的结晶。算法的好坏更多的是从时间复杂度,空间复杂度来考量的。对于我们这些使用者来说,如何结合实际的情况去平衡好时间,空间的关系才是重点。下面结合一个简单的算法和大家一块学习一下。 题目:实现交换两个变量的值 可以实现的算法如下: 1,借助中间变量进行交换 //借助中...原创 2019-07-27 15:24:28 · 2663 阅读 · 0 评论 -
C语言实现选择排序算法
选择排序算法,与冒泡排序的优势就是减少了交换操作。代码如下: void selectSort(int A[], int n){ int min; for (int i = 0; i < n-1; i++) { min = i; for (int j = i + 1; j< n ; j++) { if (A[j] &...原创 2019-07-31 12:12:12 · 1312 阅读 · 0 评论 -
C语言实现鸡尾酒排序
鸡尾酒排序算法: void cocktailSort(int A[], int n){ int left = 0; int right = n - 1; while (left != right) { for (int i = left; i < right; i++) { if (A[i] > A[i+...原创 2019-07-31 11:30:42 · 1745 阅读 · 0 评论 -
C语言实现冒泡排序
很久已经没有弄过和C语言相关的东西了,最近开始复习数据结构和算法。我这边实现了冒泡排序算法,代码如下: void printfArray(int A[],int n){ for (int i = 0; i < n; i++) { printf("%d\n",A[i]); } } void swapA(int A[], int i, int j)...原创 2019-07-30 15:44:28 · 741 阅读 · 0 评论 -
C 语言中将字符串倒 输出
下面给大家分享一下这些代码,共有两种方法实现,用指针实现如下: #include int main() { char *src ="hello world"; int len = strlen(src); char *dest = (char *)malloc(len+1);//要分配一个内存空间 char *d =dest; char *s =原创 2014-02-25 09:36:21 · 2966 阅读 · 1 评论 -
strcmp函数的实现
前一段时间在网上逛了逛,看到一个关于strcmp函数实现的小程序个人感觉挺好的,简单容易理解,给大家分享一下 #include int strcmp(char*,char*); int main() { char *str1={"nihaoma"}; char *str2={"beijing"}; int t; t=strcmp(str1,str2); prin转载 2013-11-23 19:48:59 · 1282 阅读 · 0 评论 -
如何实现十进制转换为二进制
作为学习C语言的过来人,以前在学习的时候发现虽然有很多关于10进制转化为二进制的算法,但是感觉晦涩难懂,不利于初学者的学习,为了方便初学者我特意把我的感想给大家,希望大家多都支持,如果有某些地方不够完美或者错误的地方希望大家多多指教。 具体实现代码如下: #include int main() { int num; int str[16]={0}; int原创 2013-11-23 19:24:34 · 2290 阅读 · 2 评论 -
switch代替if else实现学生成绩等级的判定,switch实现域的判定
greghjujkyufnkghkldfjokert m;fkgmoykop;原创 2013-11-23 17:56:01 · 15028 阅读 · 0 评论 -
如何利用指针实现冒泡排序,以及指针使用时位置的确定
说起冒泡排序相信学习过C语言的同学都比较的熟悉,但是如何利用指针来巧妙地实现冒泡排序呢,下面我来为大家分享一下个人的见解,如何不好希望大家多多批评指教。 实现代码如下: for(i=0;i { p=&stu[0]; q=&stu[0]; for(j=0;j { ++q;原创 2013-11-23 19:09:31 · 5034 阅读 · 0 评论 -
随机函数的生成 竞猜数字游戏
相信大家都遇到过需要生成随机数字的情形,一般情况一下我们都会用rand函数来实现,但是rand函数生成的是伪随机数字, 也即是你只要知道了第一次生成的随机数,后面的随时数字是有规律可循的,为了解决这个问题我们使rand种子函数srand()的参数为time() 函数 srand( (unsigned)time( NULL ) );time()函数的参数之所以指向NULL是因为time原创 2013-11-23 20:32:43 · 1897 阅读 · 0 评论 -
用户登录的模拟 goto语句的使用
编写程序实现一个用户登录的模拟,用户从控制台输入用户名,密码。要求:1、判断输入是否合法,用户名不超过15字符,密码必须用数字。 2、验证用户名和密码是否正确 用户名 wangyi 密码123正确,这个程序其实很简单,但是我主要向通过这个小程序简单的据介绍一下goto语句的使用。 具体实现代码如下: #include #include int main() { char u原创 2013-11-23 21:13:18 · 1332 阅读 · 0 评论 -
C语言把内存的文件保存到硬盘时如何把文件名由用户通过屏幕自己设置,并且保存到指定的路径
一般情况下要想把文件保存到硬盘的指定位置,常常用fopen(“C:\\Users\\han\\Desktop\\filename.txt”,”w”);其中han为电脑的用户名,而filename为你要写入的文件的名字。但在现实生活中,文件名往往由用户自己设置,这需要scanf(“%s”,filename);来设置文件名,而将用户设置的文件名成为要保存的文件的名字的话需要fopen(file原创 2013-11-23 21:32:49 · 3869 阅读 · 0 评论 -
求解最大公约数以及最小公倍数
最大公约数和最小公倍数求解,常用的方法是短除法进行因式分解,然后最大公约数是所有公共因子的乘积,最小公倍数是所有因子的乘积。 本质上求最小公倍数就是求最大公倍数:x=ma, y=mb;m是最大公约数,那最小公倍数就是mab。所以可以得到最大公约数与最小公倍数的关系: LCM(A,B)×GCD(A,B)=A×B 其中LCM是最小公倍数,GCD是最大公约数 来源:https://blog.cs...原创 2019-07-28 12:58:21 · 1091 阅读 · 3 评论