首页

论坛通告:学习中有不清楚的地方就点击>>站内搜索<<,大部分的问题都有对应的解答!
您的位置:快速记忆法 > 心得分享 > 学习心得 > 串联联想训练工具

串联联想训练工具

2011/9/4 16:12 作者:w510434290 本文已影响:8683人 
C语言的源码

#include <conio.h>
#include <time.h>
#include <stdio.h>
#include <graphics.h>
#include <sys/stat.h>
//写得很垃圾不要喷啊只懂一点点C语言就拿来写这个训练自己的记忆力
void main()
{
unsigned short a,b,c,f;/*A一共产生多少个单词,B是计算循环的
C是计算多少个单词换一行的就是A/F*/
unsigned int e,d;
char p[5];
struct stat st;
srand(time(0));//随机种子
system("title 串联联想训练工具");
printf("———————————————————————\n");
printf("|                串联联想训练                 |\n");
printf("|单词库在本程序的根目录下(单词.txt)           |\n");
printf("|可以根据自己需要的自己添加!只支持两个字的中文|\n");
printf("|格式为单词加一个空格(中文 )<-这样            |\n");
printf("|生成的单词在根目录下的(生成.txt)             |\n");
printf("———————————————————————\n");
printf("请输入一共要生成多少个词只能是整数:");
scanf("%u",&a);
printf("要把词划分成几行只能是整数:");
scanf("%u",&f);
FILE *fp,*pc;
if((fp=fopen("单词.txt","r"))==NULL)
{
printf("没有发现单词文件");
getch();
exit(1);
}
pc=fopen("生成.txt","w");
stat("单词.txt",&st);//读出文件信息的
e=st.st_size;//计算文件大小的
c=a/f;//a/f计算多少单词一个换行f是行的数量
for(b=1;b<=a;b++)
{
d=5*(rand()%(e/5));//随机数e/5说明e里面有多是个单词因为一个单词占5个字节在这范围内随机
fseek(fp,d,0);//随机的把指针乱指!就是指到D哪个位置
fgets(p,6,fp);//在读出N-1个字符就刚刚好一个单词的字节
fputs(p,pc);//把读出的写到文件去
if(b%c==0)//B是什么数的时候除C=0就是哪个时候改换行了
fputc('\n',pc);//写一个换行符到文件中
}
fclose(fp);
fclose(pc);
printf("恭喜成功");
getch();
}






下载地址 (免ZD)

http://u.115.com/file/aq7wol7y

附件下载

[p_w_upload=1942]



附件: 
串联联想训练.rar

2011/9/5 04:24, 45 KB, 下载次数: 4

本文来自:快速记忆法 http://www.jiyifa.cn/dp-bbsthread-11968.html
快速记忆法 - 逍遥右脑记忆 - 右脑记忆论坛 - 速读训练软件
Powered by DiY-Page 6.5.0 © 2005-2024