程序
文章平均质量分 95
深深生生
每天都要学一点
展开
-
C中插入字符和字符串
/***插入字符串*****/#include<stdio.h>int main(){ char a[100]; gets(a); char ch; int n; scanf("%d %c",&n,&ch); int i,j; j=strlen(a); for( i=j;i>=n;i--) ...原创 2018-05-23 16:13:02 · 5616 阅读 · 0 评论 -
C中排序与查找
编程中的排序方法:冒泡、选择、插入、快速排序、哈希、shell等一、冒泡排序/*********************冒泡排序********************/#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include&l...原创 2018-05-23 11:46:21 · 179 阅读 · 0 评论 -
判断数据的现象(递增、减小、稳定、无序)
在嵌入式行业很多数据需要知道是增大、减小、稳定还是无序,下面程序就是数据现象:/***********2:稳定、1:递增、0:无序、-1:递减*******/#include<stdio.h>#define LIGHT_DATA_COUNT_MAX 7typedef enum{ LIGHT_DATA_DECREASE=-1, LIGHT_DATA_DISORDER=...原创 2018-07-31 15:01:31 · 6424 阅读 · 0 评论 -
延时函数
void delayus(uint16_t time){ uint16_t i; uint16_t j; for(j=time;j>0;j--) for(i=2;i>0;i--);}void delayms(uint16_t time){ uint16_t j; for(j=time;j>0;j--) delayus(1000);}void del...原创 2018-07-31 14:12:58 · 667 阅读 · 0 评论 -
C中删除字符和字符串
/****删除字符****/#include<stdio.h>int main (void){ char a[100]; gets(a); char ch; scanf("%c",&ch); int i = 0,j = 0; while(a[i]) { if( a[i] == ch) ...原创 2018-06-28 23:04:54 · 260 阅读 · 0 评论 -
Linux时间相关
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<math.h>#include<sys/types.h>#include<time.h>int main (){ int i=0原创 2018-06-30 16:58:54 · 831 阅读 · 0 评论 -
一个字符串在另一个字符串中有多少个
#include<stdio.h>#include<stdlib.h>int findstr(char *a,char *b);int main (void){ char a[10],b[100]; int num; gets(a); gets(b); if(strlen(a)>strlen(b)) { printf("len...原创 2018-06-30 16:50:06 · 833 阅读 · 0 评论 -
将数组里的内容移动
int main (void){ int a[10] = {1,2,3,4,5,6,7,8,9,10}; int n; scanf("%d",&n); int i,j,temp; for(i=0;i<n;i++) { temp = a[9]; for(j=8;j>=0;j--) ...原创 2018-06-30 16:37:47 · 422 阅读 · 0 评论 -
约瑟夫环游戏
规则:n个人围成一个圆圈,由第1个人开始报数,每报数到3的人就淘汰,然由再由下一个人重新开始报数,最后剩第几号人。#include<stdio.h>int main(){ int i,j,r,n,k=0; printf("输入参加约瑟夫环游戏的人数:"); scanf("%d",&n); int a[n]; i = 0; ...原创 2018-06-30 15:16:34 · 478 阅读 · 0 评论 -
简单递归用法
1.求一个数num的阶层,num!。 #include<stdio.h>int main(){ int n,sum; scanf("%d",&n); sum = fun(n); printf("sum = %d\n",sum);}int fun(int n){ int r; if( n == 0) { ...原创 2018-06-30 14:52:25 · 352 阅读 · 0 评论 -
将数组的内容倒置
#include<stdio.h>#include<string.h>int main(){ char a[10] = {0}; int i,j,len; gets(a); puts(a); len =strlen(a); printf("len=%d\n",len); for(i=0;i<len/2...原创 2018-06-30 14:41:49 · 1337 阅读 · 0 评论 -
十进制转二进制
十进制转二进制的方法很多下面是最常用也是最简单的程序:方法一:通过移位的方法。 #include<stdio.h>typedef int bool;#define true 1#define false 0int main(){ int n,m; scanf("%d",&n); bool flag; int i = 3...原创 2018-06-30 14:34:27 · 312 阅读 · 0 评论 -
杨辉三角
第一种:正三角 1 1 1 1 2 1 ...原创 2018-06-30 15:12:11 · 167 阅读 · 0 评论