C
文章平均质量分 60
学习点滴
这个作者很懒,什么都没留下…
展开
-
C语言直方图 && EOF释疑
用C语言统计单词长度出现的频率#include #define MAX_LEN 10 //单词的最大长度#define IN 1#define OUT 0int main(void){ int len; //每个单词的长度 int wc[MAX_LEN+1] = {0}; //每个长度对应的单词数 int c, i, j; int stat原创 2013-04-04 12:57:21 · 830 阅读 · 0 评论 -
搬运工--C关键字union/const/define/typedef/extern/volatile
VolilatileWiki Volatile 变量通常,volatile关键字用来阻止(伪)编译器对那些它认为变量的值不能“被代码本身”改变的代码上执行任何优化。Kerner Document Why the "Volatile" type class should not be usedThe key point to understand with rega原创 2013-09-07 10:10:27 · 1136 阅读 · 0 评论 -
文件拷贝代码以及疑问
Linux下的拷贝代码,没有用ANSI库函数#include #include #include #include #include #include #include #define BUFFER_SIZE 1024 int main(int argc,char **argv){ int from_fd,to_fd; int bytes_read,bytes原创 2013-03-04 21:54:18 · 552 阅读 · 0 评论 -
C语言小程序(一)、判断三角型类型
最近回炉重造C语言,陆续写一些比较短的代码,贴到这里。第一个判断三角形的类型,两个浮点型数据不能直接判断相等,为了输入方便一些,自己设置的精度比较低,10^(-3)。#include #include #define EPSINON 1e-3#define ABS(a) (((a)>0)?(a):(-a)) //?:不支持表达式嵌套#define ZERO(x) ((x)原创 2013-07-21 20:57:24 · 1283 阅读 · 0 评论 -
C语言小程序(八)、统计字母个数
这么简单的程序本不应贴在这里,但每写一篇博客,积分涨10分,距离摆脱千里之外的排名又进一步,相当于刷榜了,哈哈!#include #include int main(){ char c; int i = 0; int cnt[26] = {0}; printf("输入字母:"); while((c=getchar()) != '\n') { if(c>='A' && c原创 2013-07-22 21:22:28 · 3843 阅读 · 1 评论 -
C语言小程序(七)、石头剪刀布
本来挺简单的一个程序,但突然想把《Friends》给糅合进去,就多花了一些心思,这是我写过最有趣的程序了。#include #include #include int getrand(){ srand(time(NULL)); return rand()%3;}int win_lose(int choice){ int rand = 0; char *p[3] = {原创 2013-07-22 21:16:36 · 1316 阅读 · 0 评论 -
C语言小程序(六)、数组操作
对数组进行操作,查找、插入、删除。#include #include #include int size = 0;int flag = 0;void output(int *arry){ int i = 0; for(i=0; i<size; i++) { printf("arry[%d]=%d\t",i,arry[i]); if((i+1)%5 == 0)原创 2013-07-21 21:25:50 · 815 阅读 · 0 评论 -
C语言小程序(五)、数组查询
随机产生一些字符,然后输入要查找的字符,本想将查找到的字符存储起来,要么初始化一个等大小的数组,要么要先检索出总共查找到多少个元素,再开辟空间存储,但这样相当于搜索了两遍,没有想到更好的方法,只是简单的将找到的字符打印出来。#include #include #include #define SIZE 100int getstr(char *str, int max){ int原创 2013-07-21 21:20:30 · 790 阅读 · 0 评论 -
C语言小程序(四)、杨辉三角
输入要显示的杨辉三角的行数,会打印出金字塔型的杨辉三角,不过行数太多的话,效果不太好,可以再调整一下格式控制。#include #include int main(){ int i,j,k; int line; int *prev, *next; printf("输入要查看杨辉三角的行数(大于2):"); scanf("%d",&line); if(line < 2) {原创 2013-07-21 21:13:35 · 1231 阅读 · 0 评论 -
C语言小程序(三)、判断两个日期之差
输入两个日期,计算之间相差多少天。 用了两种方法实现,第二种利用结构体,代码比较清晰,其余的都一样。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原创 2013-07-21 21:09:12 · 1476 阅读 · 0 评论 -
C语言小程序(二)、计算第二天日期
输入一个日期,判断下一个日期是哪一天,如果日期输入错误,则调用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原创 2013-07-21 21:01:25 · 1074 阅读 · 0 评论 -
谭浩强第六章习题答案
谭浩强的第六章是循环,拿来练练手,程序是亲手写的,不一定是最优的,但一定对。另外12、13、15感觉比较扯就没写。下面是代码://1.cpp#include #define MAX(m,n) (((m) > (n) ? (m) : (n)))#define MIN(m,n) (((m) < (n) ? (m) : (n)))int main(void){ int m, n;原创 2013-06-04 22:30:43 · 1319 阅读 · 0 评论 -
重复码编译码
又一个实验,供以后参考实验原理 一般的通信信道中总是不可避免的存在噪声或者干扰,因此在信息传输的过程中也就必然会造成信息的损失,或者说,信源符号在有噪信道中的传输过程中会产生失真。为了降低这种信息损失,就需要我们在信源符号输入到信道之前,对其进行有效的信道编码。 信道编码是通信系统中的一个重要环节,目的就是为了降低传输过程中错误发生的概率,从而提高通信系统的可靠性。信道原创 2013-06-04 18:15:54 · 12051 阅读 · 0 评论 -
英文半字节压缩编码技术
《信息论》的实验,比较有意思,实验原理如下:对于一个通信系统来说,信息传输的有效性、可靠性、安全性和认证性是人们的主要目标。其中,信息传输的有效性指的是尽可能的使用较短的时间和较少的设备等资源来传送尽可能多的信息,而这一目的主要是通过信源编码这个环节来实现的。 虽然有许许多多不同的信源编码方法,但总的说来,信源编码主要是通过减少或消除信源的剩余度来提高传输效率的。而且,有时人们为原创 2013-06-03 14:21:47 · 1092 阅读 · 0 评论 -
Huffman编码
Huffman编码实验,原理弄懂了,源代码不是很懂,挖个坑,以后用到再细读。实验原理 在众多的无失真信道编码技术中,Huffman编码是一种有效的获得最佳码的编码技术。它能够充分利用短码,大幅度降低码字的平均码长,从而获得较高的编码效率,在保证码字的可分离性的同时,有效的提高了通信系统的有效性。也正是由于Huffman编码技术的优越性,目前在有关信源编码的许多领域中,Huffman编原创 2013-06-03 14:39:43 · 2234 阅读 · 0 评论 -
时钟、背景音乐、背景图片
EasyX很有趣,参考EasyX官网的文章,花了几个小时做了一个时钟程序,包含背景音乐、背景图片,时钟是模仿Iphone时钟设计的,可惜不像。系数调整的比较粗略,表针走的不是非常精确,另外以后再加上个程序图标。#include #include #include #include #pragma comment(lib, "Winmm.lib") // 引用 Windows Multime原创 2013-05-03 22:23:35 · 998 阅读 · 0 评论 -
C语言搬运工--运算符&&结合性
参考资料:说说C语言运算符的“优先级”与“结合性”总结一下,本文主要阐述了以下几点:(1)优先级决定表达式中各种不同的运算符起作用的优先次序,而结合性则在相邻的两个运算符的具有同等优先级时,决定表达式的结合方向;(2)后自增(后自减)从语义效果上可以理解为在做完自增(自减)之后,返回自增(自减)之前的值作为整个表达式的结果值;(3)准确来讲,优先级和结合性确定了表达转载 2013-09-03 21:26:47 · 1042 阅读 · 0 评论