• 1867阅读
  • 5回复

串联联想训练工具 [复制链接]

上一主题 下一主题
离线w510434290
 
只看楼主 倒序阅读 0楼 发表于: 2011-09-05


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

附件下载

串联联想训练.rar (45 K) 下载次数:3

1条评分支点+100
路逍遥 支点 +100 建议生成在窗口状态下 2011-09-05
 
所以的知识只不过都是记忆
离线w510434290
只看该作者 1楼 发表于: 2011-09-05
逍遥右脑数字编码卡 含记忆法中级教程
 
所以的知识只不过都是记忆
离线w510434290
只看该作者 2楼 发表于: 2011-09-05
顶。。。。。。。。。。
所以的知识只不过都是记忆
离线vu345
只看该作者 3楼 发表于: 2011-09-10
          
只看该作者 4楼 发表于: 2011-09-13
原创支持
离线lu永恒
只看该作者 5楼 发表于: 06-06
        
逍遥右脑数字编码卡 含记忆法中级教程
 
快速回复
限100 字节
 
上一个 下一个