三九宝宝网宝宝教育教学论文

c语言词汇统计

02月16日 编辑 39baobao.com

[求c语言实现图形界面c c c语言都可以]那得学习windows编程了。。。用VC6.0新建一个wn32程序,而不DOS程序,输入如下代码即可:#include#include#include#includeint g_nYPos = 200; //文字的Y坐标 long WINAPI WndProc...+阅读

#include#include#include#define WORDLEN 20 #define LEN 10000 typedef struct _SNode /*定义一个结构体存放单词以及出现次数*/ { char word[WORDLEN]; /* 存放单词 */ int count; /* 计数器 */ struct _SNode *next; } SNode; typedef struct _SList /*定义一个结构体*/ { SNode *first; } SList; void createList(SList **p)/*创建一个结构体*/ { *p = (SList *)malloc(sizeof(SList)); (*p)->first = NULL; } SNode *createNode(const char *str)/*创建一个结构体*/ { SNode *p = NULL; p = (SNode *)malloc(sizeof(SNode)); strncpy(p->word, str, WORDLEN); p->word[WORDLEN - 1] = '\0'; p->count = 0; p->next = NULL; return p; } void jiludanci(SList *listp, char *wordp)/*记录需要查询的单词*/ { SNode *p1 = listp->first; SNode *p2 = p1; if (p1 == NULL) { listp->first = createNode(wordp); return; } while (p1 != NULL) { /*当前节点大于了读取的单词,将单词插入此节点之前*/ if (strcmp(p1->word, wordp) >0) { SNode *nodep = createNode(wordp); nodep->next = p1; if (p1 == listp->first) /* 在第一个节点之前插入 */ listp->first = nodep; else p2->next = nodep; /* 在非第一个节点之前插入 */ return; } p2 = p1; p1 = p1->next; } if (p1 == NULL) { /* 读取的单词比所有节点都大,插入到链表末尾 */ p2->next = createNode(wordp); } return; } void dancijishu(SList *listp, char *wordp)/*记录出现次数*/ { SNode *p1 = listp->first; SNode *p2 = p1; if (p1 == NULL) { listp->first = createNode(wordp); return; } while (p1 != NULL) { if (strcmp(p1->word, wordp) == 0) { p1->count += 1; return; } p2 = p1; p1 = p1->next; } if (p1 == NULL) { return; } return; } void printList(SList *p)/*输出结构体*/ { SNode *temp = p->first; temp = temp->next; while (temp != NULL) { printf("%-20s %d\n", temp->word, temp->count); temp = temp->next; } } void freeList(SList *p)/*释放以分配空间*/ { SNode *p1 = p->first; SNode *p2 = p1; while (p1 != NULL) { p2 = p1; p1 = p1->next; free(p2); } free(p); } int main(void)/*主函数*/ { int i,gs; char buff[LEN]; FILE *file; FILE *pf; char wordbuff[WORDLEN]; SList *wordlist; createList(&wordlist); printf("输入您需要查询的单词个数(输完回车)\n"); scanf("%d",&gs); printf("输入您需要查询的单词(每输入一个回车一次)\n"); for(i=0;i

以下为关联文档:

用c语言编程输入10个整数计算平均值并统计其中奇数个数#include <iostream> using namespace std; int main(void) { int num=0, //输入的每一个整数 odd=0; //奇数来的个数 double sum=0; //计算总自数百 const int AMOUNT=10; //输...

怎样用C语言编程实现读取一个C程序统计里面的函数个数个人意见: 首先你的思路是有缺陷的, 如一楼所说。 其次,这个问题的实现,可以借鉴多项式处理的思路。 从行首开始读取, 特例:判断行首是否为"main",如果是,则算一个函数。 一般情况: 读...

c语言中怎样统计字符串中包含英文字母的个数#include int count_letter(char *str) { char *p = str; int cnt = 0; //开始计数 while (*p != '\0') { if ((*p >= 'a' & *p = 'A' & *p cnt++; } p++; } //计数完成 pri...

C语言统计二维字符数组里的字母个数怎么做#include <stdio.h>int fun(char ar[4][6], char c) { int count = 0, i, j; for (i = 0; i < 4; ++i) for (j = 0; j < 6; ++j) if (ar[i][j] == c) ++count; return count...

C语言统计数组每个元素个数void test() { srand((int)time(0)); int i, j; int a[100]; for( i=0; i<100; i++) { a[i] = (int)(rand() * 10.0 / RAND_MAX); //随机数限定在0~10之间更能看出效果 } //排...

C语言统计字符个数问题两处错误: 1. 算符优先级: while(c=getchar()!='\n') 改成: while((c=getchar())!='\n') 2.拼写错误: if((c>='A')&(c<='z')||(c>='a')&(c<='z')) 改成: if((c>='A')&(c<='Z'...

c语言统计正数的个数并求和void main () { int a[10]={0}; int count=0,sum=0; for(int i=0;i<10;i++){ scanf("%d",&a[i]); } for(int i=0;i<10;i++){ if(a[i]>0){ count++; sum=sum+a[i]; } } printf("...

c语言题某班进行期末考试c语言题某班进行期末考试要求统计出这#include #define Counts 12main(){ int score[Counts]={89,76,78,98,76,56,45,67,56,89,65,78}; int TotalScores,TheNum[4]={0,0,0,0}; //后面数组统计各个成绩段的人数 fl...

c语言题c语言while(scanf("%c",&c)!=EOF) { fflush(stdin); scanf("%d%d",&a,&b); if(c=='L') { t=max(a,b); printf("%d\n",t); } else if(c=='S') { t=min(a,b); printf("%d\n",t); } else pri...

推荐阅读
图文推荐