



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、姓名:_ 班级:_ 学号:_-密-封 -线- 中级软件_设计师问答集考试卷模拟考试题考试时间:120分钟 考试总分:100分题号一二三四五总分分数遵守考场纪律,维护知识尊严,杜绝违纪行为,确保考试结果公正。1、说明在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树。程序构造一棵二叉排序树,每个节点存储一个单词,按字典序列,较小的在左子树,较大的在右子树。函数中使用的预定义符号如下:typedef struct treenode/*二叉排序树节点*/char *word;struct treenode *left,
2、 *right;bnode;函数int getword(file *fpt, char *word)/*从文件fpt中读取单词到word中,到达文件结束时返回0*/char c;c = fgetc(fpt);if(c = eof)return 0;/*跳过单词间的非字母字符*/while(!(tolower(c) = a & tolower(c)= a & tolower(c)(1);while(ptr)compres = strcmp(word,(2);if(!compres)return;else(3);ptr = compres 0 ptr-right : ptr-left;ptr =
3、(bnode*)malloc(sizeof ptr);ptr-left = ptr-right = null;ptr-word = (char*)malloc(strlen(word) + 1);strcpy(ptr-word, word);if(p = null)(4);else if(compres 0)p-right = ptr;elsep-left = ptr;int main( )file *fpt;char word40;bnode *root = null;if(fpt = fopen(“text.in”, “r”) = null)printf(“不能打开文件text.in! /
4、n”);return 1;while(getword(fpt, word) = 1)btree(5);fclose(fpt);return 0;( )2、说明在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树。程序构造一棵二叉排序树,每个节点存储一个单词,按字典序列,较小的在左子树,较大的在右子树。函数中使用的预定义符号如下:typedef struct treenode/*二叉排序树节点*/char *word;struct treenode *left, *right;bnode;函数int getword(
5、file *fpt, char *word)/*从文件fpt中读取单词到word中,到达文件结束时返回0*/char c;c = fgetc(fpt);if(c = eof)return 0;/*跳过单词间的非字母字符*/while(!(tolower(c) = a & tolower(c)= a & tolower(c)(1);while(ptr)compres = strcmp(word,(2);if(!compres)return;else(3);ptr = compres 0 ptr-right : ptr-left;ptr = (bnode*)malloc(sizeof ptr);p
6、tr-left = ptr-right = null;ptr-word = (char*)malloc(strlen(word) + 1);strcpy(ptr-word, word);if(p = null)(4);else if(compres 0)p-right = ptr;elsep-left = ptr;int main( )file *fpt;char word40;bnode *root = null;if(fpt = fopen(“text.in”, “r”) = null)printf(“不能打开文件text.in! /n”);return 1;while(getword(f
7、pt, word) = 1)btree(5);fclose(fpt);return 0;( )3、说明在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树。程序构造一棵二叉排序树,每个节点存储一个单词,按字典序列,较小的在左子树,较大的在右子树。函数中使用的预定义符号如下:typedef struct treenode/*二叉排序树节点*/char *word;struct treenode *left, *right;bnode;函数int getword(file *fpt, char *word)/*从文件f
8、pt中读取单词到word中,到达文件结束时返回0*/char c;c = fgetc(fpt);if(c = eof)return 0;/*跳过单词间的非字母字符*/while(!(tolower(c) = a & tolower(c)= a & tolower(c)(1);while(ptr)compres = strcmp(word,(2);if(!compres)return;else(3);ptr = compres 0 ptr-right : ptr-left;ptr = (bnode*)malloc(sizeof ptr);ptr-left = ptr-right = null;p
9、tr-word = (char*)malloc(strlen(word) + 1);strcpy(ptr-word, word);if(p = null)(4);else if(compres 0)p-right = ptr;elsep-left = ptr;int main( )file *fpt;char word40;bnode *root = null;if(fpt = fopen(“text.in”, “r”) = null)printf(“不能打开文件text.in! /n”);return 1;while(getword(fpt, word) = 1)btree(5);fclos
10、e(fpt);return 0;( )4、说明在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树。程序构造一棵二叉排序树,每个节点存储一个单词,按字典序列,较小的在左子树,较大的在右子树。函数中使用的预定义符号如下:typedef struct treenode/*二叉排序树节点*/char *word;struct treenode *left, *right;bnode;函数int getword(file *fpt, char *word)/*从文件fpt中读取单词到word中,到达文件结束时返回0*/ch
11、ar c;c = fgetc(fpt);if(c = eof)return 0;/*跳过单词间的非字母字符*/while(!(tolower(c) = a & tolower(c)= a & tolower(c)(1);while(ptr)compres = strcmp(word,(2);if(!compres)return;else(3);ptr = compres 0 ptr-right : ptr-left;ptr = (bnode*)malloc(sizeof ptr);ptr-left = ptr-right = null;ptr-word = (char*)malloc(strl
12、en(word) + 1);strcpy(ptr-word, word);if(p = null)(4);else if(compres 0)p-right = ptr;elsep-left = ptr;int main( )file *fpt;char word40;bnode *root = null;if(fpt = fopen(“text.in”, “r”) = null)printf(“不能打开文件text.in! /n”);return 1;while(getword(fpt, word) = 1)btree(5);fclose(fpt);return 0;( )5、说明在进行文法
13、分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树。程序构造一棵二叉排序树,每个节点存储一个单词,按字典序列,较小的在左子树,较大的在右子树。函数中使用的预定义符号如下:typedef struct treenode/*二叉排序树节点*/char *word;struct treenode *left, *right;bnode;函数int getword(file *fpt, char *word)/*从文件fpt中读取单词到word中,到达文件结束时返回0*/char c;c = fgetc(fpt);if(c = e
14、of)return 0;/*跳过单词间的非字母字符*/while(!(tolower(c) = a & tolower(c)= a & tolower(c)(1);while(ptr)compres = strcmp(word,(2);if(!compres)return;else(3);ptr = compres 0 ptr-right : ptr-left;ptr = (bnode*)malloc(sizeof ptr);ptr-left = ptr-right = null;ptr-word = (char*)malloc(strlen(word) + 1);strcpy(ptr-word, word);if(p = null)(4);else if(compres 0)p-right = ptr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025项目管理服务合同模板
- 2025商务合作合同模板
- 立体停车库测量合同
- 2025年发热病史采集试题及答案
- 2025年高级电工证试题及答案
- 会议室预定及会议纪要管理工具
- 外墙保温劳务合同
- 线上比赛佣金合同
- 2025关于商业店铺租赁居间合同样本
- 电气安装合同范本
- 2025年匹克球裁判试题及答案
- 2025秋苏教版科学三年级上册教学设计(附目录)
- 2025国家能源投资集团有限责任公司审计中心社会招聘12人笔试参考题库附带答案详解(10套)
- 《初中必读名著导读:《水浒传》核心知识点与深度解读》
- 深圳微利房管理办法
- 诊断学血管检查
- 大连市甘井子区社区工作者招聘笔试真题2024
- 智慧校园建设“十五五”发展规划
- 建设工程质量检测见证取样员手册
- 公司介绍-校园招聘-北汽
- 五年级上册数学练习题-数学好玩 图形中的规律|北师大版 含答案
评论
0/150
提交评论