免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Send_linux
打印 上一主题 下一主题

ChinaUnix“C语言代码”开发大赛!获奖名单公布!(奖品积分已经添加,请大家查收!) [复制链接]

论坛徽章:
0
191 [报告]
发表于 2009-04-03 09:47 |只看该作者
测试数据随机生成程序:
/*
 * randch.c:to generate random lines
 *
 *  Created on: 2009-3-4
 *      Author: ly
 */


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>

#define MAX_CH (5000*1024) /*5000 line as default */
int main(int argc, char *argv[]) {
&nbsp;&nbsp;&nbsp;&nbsp;const char chtable[] = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"abcdefghijklmnopqrstuvwxyz1234567890"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"abcdefghijklmnopqrstuvwxyz1234567890"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"abcdefghijklmnopqrstuvwxyz1234567890"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"abcdefghijklmnopqrstuvwxyz1234567890"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"abcdefghijklmnopqrstuvwxyz1234567890"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"abcdefghijklmnopqrstuvwxyz1234567890"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"abcdefghijklmnopqrstuvwxyz1234567890"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"abcdefghijklmnopqrstuvwxyz1234567890"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"abcdefghijklmnopqrstuvwxyz1234567890"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"abcdefghijklmnopqrstuvwxyz1234567890"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"abcdefghijklmnopqrstuvwxyz1234567890"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"abcdefghijklmnopqrstuvwxyz1234567890"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"abcdefghijklmnopqrstuvwxyz1234567890"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"abcdefghijklmnopqrstuvwxyz1234567890"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"abcdefghijklmnopqrstuvwxyz1234567890"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"abcdefghijklmnopqrstuvwxyz1234567890"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"abcdefghijklmnopqrstuvwxyz12345"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"\n" };

&nbsp;&nbsp;&nbsp;&nbsp;int max_ch = MAX_CH;
&nbsp;&nbsp;&nbsp;&nbsp;if (argc >= 2) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_ch = atoi(argv[1]);
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;if (max_ch <= 0) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_ch = MAX_CH;
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;char ch = 0;
&nbsp;&nbsp;&nbsp;&nbsp;int i = 0;

&nbsp;&nbsp;&nbsp;&nbsp;size_t sl = strlen(chtable);

&nbsp;&nbsp;&nbsp;&nbsp;srandom(time(0));
&nbsp;&nbsp;&nbsp;&nbsp;while (i < max_ch) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ch = chtable[random() % sl];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar(ch);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++i;
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;if (ch != '\n') {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putchar('\n');
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;return 0;
}

论坛徽章:
0
192 [报告]
发表于 2009-04-04 19:03 |只看该作者
错过了!太迟注册了!

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
193 [报告]
发表于 2009-04-09 14:04 |只看该作者
hehe

论坛徽章:
0
194 [报告]
发表于 2009-04-15 14:16 |只看该作者
good

论坛徽章:
0
195 [报告]
发表于 2009-04-16 09:31 |只看该作者
原帖由 spacegrass 于 2009-2-15 09:35 发表
昨天忙了一天, 将注释写的更加规范和仔细, 现在发觉写注释确实很难。
不过总算是写完了, 本来想在昨天晚上提交的。 但由于编程和写注释都是在
Linux 下的 gvim 中完成的, 将文件复制到 Windows 系统 ...



看了一下code,思路不错,不过有些细节地方还需要加强一下:比如在第8个程序里面,分配内存之后没有一个进行成功与否的校验,如果失败的话,这个程序怎么办?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP