木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java3年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql4年进入店铺

随笔分类 -  C

摘要:这么简单的程序本不应贴在这里,但每写一篇博客,积分涨10分,距离摆脱千里之外的排名又进一步,相当于刷榜了,哈哈!#include #include int main() { char c; int i = 0; int cnt[26] = {0}; printf("输入字母:"); while((c=getchar()) != '\n') { if(c>='A' && c='a' && c%d\n", i+'a', cnt[i]); } } return 0; } 阅读全文
posted @ 2013-07-22 21:22 C语言程序 阅读(617) 评论(0) 推荐(0) 编辑
摘要:本来挺简单的一个程序,但突然想把《Friends》给糅合进去,就多花了一些心思,这是我写过最有趣的程序了。#include #include #include int getrand() { srand(time(NULL)); return rand()%3; } int win_lose(int choice) { int rand = 0; char *p[3] = {"SCISSORS", "STONE", "CLOTH"}; rand = getrand(); printf("\nThe system give t 阅读全文
posted @ 2013-07-22 21:16 C语言程序 阅读(1115) 评论(0) 推荐(0) 编辑
摘要:对数组进行操作,查找、插入、删除。#include #include #include int size = 0; int flag = 0; void output(int *arry) { int i = 0; for(i=0; i=0 && pospos; i--) { arry[i] = arry[i-1]; } arry[pos] = num; } else //在最后的位置插入 { arry[size] = num; } size++; } else printf("只能在0-%d的位置插入。\n",... 阅读全文
posted @ 2013-07-21 21:25 C语言程序 阅读(281) 评论(0) 推荐(0) 编辑
摘要:随机产生一些字符,然后输入要查找的字符,本想将查找到的字符存储起来,要么初始化一个等大小的数组,要么要先检索出总共查找到多少个元素,再开辟空间存储,但这样相当于搜索了两遍,没有想到更好的方法,只是简单的将找到的字符打印出来。#include #include #include #define SIZE 100 int getstr(char *str, int max) { int i; srand(time(NULL)); for(i=0; i<max-1; i++) { if(rand()%2) str[i] = rand() % 26 + 'A'; //产生在... 阅读全文
posted @ 2013-07-21 21:20 C语言程序 阅读(416) 评论(0) 推荐(0) 编辑
摘要:输入要显示的杨辉三角的行数,会打印出金字塔型的杨辉三角,不过行数太多的话,效果不太好,可以再调整一下格式控制。#include #include int main() { int i,j,k; int line; int *prev, *next; printf("输入要查看杨辉三角的行数(大于2):"); scanf("%d",&line); if(line =i; j--) //外部空格 { printf(" "); } printf("%6d",1); for(k=2; k<i; k++) // 阅读全文
posted @ 2013-07-21 21:13 C语言程序 阅读(618) 评论(0) 推荐(0) 编辑
摘要:输入两个日期,计算之间相差多少天。 用了两种方法实现,第二种利用结构体,代码比较清晰,其余的都一样。1.普通的写法#include int leapyear(int year) { if((year%4==0 && year%100!=0) || year%400==0) return 1; else return 0; } int days(int *day1, int *day2) { int i=0; int *tmp; int diff = 0; const int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,... 阅读全文
posted @ 2013-07-21 21:09 C语言程序 阅读(1300) 评论(0) 推荐(0) 编辑
摘要:输入一个日期,判断下一个日期是哪一天,如果日期输入错误,则调用Linux下的cal命令显示输入的月份。#include #include #include #include int year, month, day; const int day_30 = 30; const int day_31 = 31; int day_month_2 = 0; char err_flag = 0; void compute() { printf("输入年月日(1992-7-19):"); scanf("%d-%d-%d",&year, &month, 阅读全文
posted @ 2013-07-21 21:01 C语言程序 阅读(646) 评论(0) 推荐(0) 编辑
摘要:最近回炉重造C语言,陆续写一些比较短的代码,选择其中的一些贴到这里,都是在Linux下的代码,Windows未测试。第一个判断三角形的类型,两个浮点型数据不能直接判断相等,为了输入方便一些,自己设置的精度比较低,10^(-3)。#include #include #define EPSINON 1e-3 #define ABS(a) (((a)>0)?(a):(-a)) //?:不支持表达式嵌套 #define ZERO(x) ((x)>-EPSINON && (x)(b))?(a):(b)) #define MIN(a,b) (((a)0) || !(b>0 阅读全文
posted @ 2013-07-21 20:57 C语言程序 阅读(1055) 评论(0) 推荐(0) 编辑
摘要:谭浩强的第六章是循环,拿来练练手,程序是亲手写的,不一定是最优的,但一定对。另外12、13、15感觉比较扯就没写。下面是代码://1.cpp #include #define MAX(m,n) (((m) > (n) ? (m) : (n))) #define MIN(m,n) (((m) 0;i--) { if(!(m%i) && !(n%i)) break; } a=i; for(i=MAX(m,n);;i++) { if(!(i%m) && !(i%n)) break; } b=i; printf("a=%d\tb=%d\n",a 阅读全文
posted @ 2013-06-04 22:30 C语言程序 阅读(305) 评论(0) 推荐(0) 编辑
摘要:又一个实验,供以后参考实验原理 一般的通信信道中总是不可避免的存在噪声或者干扰,因此在信息传输的过程中也就必然会造成信息的损失,或者说,信源符号在有噪信道中的传输过程中会产生失真。为了降低这种信息损失,就需要我们在信源符号输入到信道之前,对其进行有效的信道编码。 信道编码是通信系统中的一个重要环节,目的就是为了降低传输过程中错误发生的概率,从而提高通信系统的可靠性。信道编码的基本思想是附加冗余信息,增加信源的剩余度,这样在接收端就可以利用相关性进行检错或者纠错。根据有噪信道编码定理,附加冗余位可以降低信息传输率,使错误概率减小,当信息传输率小于信道容量时,理论上就可以使译码错误概率任意小,从而 阅读全文
posted @ 2013-06-04 18:15 C语言程序 阅读(2119) 评论(0) 推荐(0) 编辑
摘要:Huffman编码实验,原理弄懂了,源代码不是很懂,挖个坑,以后用到再细读。实验原理 在众多的无失真信道编码技术中,Huffman编码是一种有效的获得最佳码的编码技术。它能够充分利用短码,大幅度降低码字的平均码长,从而获得较高的编码效率,在保证码字的可分离性的同时,有效的提高了通信系统的有效性。也正是由于Huffman编码技术的优越性,目前在有关信源编码的许多领域中,Huffman编码作为一项基本技术,得到了极为广泛的应用。(一)Huffman编码方法由于目前数字通信中一般都使用二进制符号,因此二进制的Huffman编码技术最为普遍,其编码步骤如下:1、将信源符号按概率从大到小进行排列;2、给 阅读全文
posted @ 2013-06-03 14:39 C语言程序 阅读(2016) 评论(0) 推荐(0) 编辑
摘要:《信息论》的实验,比较有意思,实验原理如下:对于一个通信系统来说,信息传输的有效性、可靠性、安全性和认证性是人们的主要目标。其中,信息传输的有效性指的是尽可能的使用较短的时间和较少的设备等资源来传送尽可能多的信息,而这一目的主要是通过信源编码这个环节来实现的。 虽然有许许多多不同的信源编码方法,但总的说来,信源编码主要是通过减少或消除信源的剩余度来提高传输效率的。而且,有时人们为了追求更高的传输效率,在满足实际需求的情况下,还允许在编译码过程中存在一定程度的失真,这就是所谓的有损压缩。当然,针对不同的应用要求,可以选择不同的压缩编码办法,为了方便理解和实现,针对一般的英文文本,可以设计一种半字 阅读全文
posted @ 2013-06-03 14:21 C语言程序 阅读(410) 评论(0) 推荐(0) 编辑
摘要:EasyX很有趣,参考EasyX官网的文章,花了几个小时做了一个时钟程序,包含背景音乐、背景图片,时钟是模仿Iphone时钟设计的,可惜不像。系数调整的比较粗略,表针走的不是非常精确,另外以后再加上个程序图标。#include #include #include #include #pragma comment(lib, "Winmm.lib") // 引用 Windows Multimedia API #define PI 3.1415926 void Drawdail(void) { //大圆 setfillcolor(WHITE); fillcircle(250, 2 阅读全文
posted @ 2013-05-03 22:23 C语言程序 阅读(433) 评论(0) 推荐(0) 编辑
摘要:用C语言统计单词长度出现的频率#include #define MAX_LEN 10 //单词的最大长度 #define IN 1 #define OUT 0 int main(void) { int len; //每个单词的长度 int wc[MAX_LEN+1] = {0}; //每个长度对应的单词数 int c, i, j; int state; int maxnum=0; //wc[]中的最大数 len = c = i = 0; state = OUT; while((c = getchar()) != EOF) ... 阅读全文
posted @ 2013-04-04 12:57 C语言程序 阅读(451) 评论(0) 推荐(0) 编辑

木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java3年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql4年进入店铺
点击右上角即可分享
微信分享提示