帮忙用C语言编写下

来源:百度知道 编辑:UC知道 时间:2024/05/13 16:13:44
1、用C语言(不可使用C++)编写一个程序,计算任意一个文本文件(如.TXT文件)中所有不同单词出现的次数,文本文件只包含英文,单词与单词间以空格和英文标点符号分隔,要求文件中单词总数量不少于200个。(40分)

2、用C语言或C++编写程序,要求任意给出10个数字,对其进行由大到小排序,在排序时使用链表结构对这些数字进行存储,排序方法不限。(40分)

/*经过努力,写好了第一题,
第二题待会儿~*/
/*-------在WIN-TC中测试通过-----------*/

#include<stdio.h>
main()
{
FILE *fp;
char ch,st[64];
char Pun[6]={' ',',','.','!','?','\n'} ; /*空格,逗号,句号,叹号,问号,回车*/
int i=0,IsPun=0,IsWord=0; /*IsPun是否是标点?IsWord前面是否有单词?*/
long WordNum=0; /*保存单词数*/

while(1)
{
printf("Input The Path And Name:\n"); /*输入文件名字,指明路径。不存在程序创建。*/
scanf("%s",st);
if(0==strcmp(st,"exit"))
break;

if((fp=fopen(st,"at+"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}

rewind(fp);
ch=fgetc(fp);

while(ch!=EOF)
{
IsPun=0;
f