[计算机类试卷]国家三级(数据库技术)机试模拟试卷121及答案与解析.doc

上传人:jobexamine331 文档编号:495265 上传时间:2018-11-28 格式:DOC 页数:3 大小:26.50KB
下载 相关 举报
[计算机类试卷]国家三级(数据库技术)机试模拟试卷121及答案与解析.doc_第1页
第1页 / 共3页
[计算机类试卷]国家三级(数据库技术)机试模拟试卷121及答案与解析.doc_第2页
第2页 / 共3页
[计算机类试卷]国家三级(数据库技术)机试模拟试卷121及答案与解析.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、国家三级(数据库技术)机试模拟试卷 121及答案与解析 一、程序设计题 1 函数 RData()实现从文件 IN.dat中读取一篇英文文章,存入字符串数组 str中,请编写函数 encryptChar(),其功能是:按给定的替代关系对数组 str中的所有字符进行替代后,仍存入数组 str的对应位置上。最后调用函数 WData(),把结果 str输出到 OUT.dat文件中。 替代关系: f(p)=p*11 mod 256 (p是数组中某一个字符的 ASCII值, f(p)是计算后新字符的 ASCII值 ),如果原字符是大写字 母或计算后 f(p)值小于等于 32,则该字符不变,否则将 f(p)

2、所对应的字符进行替代。 原始数据文件存放的格式是:每行的宽度均小于 80个字符。 注意:部分程序已经给出。请勿改动主函数 main()、读数据函数 RData()和输出数据函数 WData()的内容。 #include stdio.h #include string.h #include conio.h #include ctype.h unsigned char str50 80; int maxline = 0; /* 文章的总行数 */ int RData (void); void WData (void); void encryptChar() void main () if (RDa

3、ta() printf(“数据文件 IN. dst 不能打开 ! n007“); return; encryptChar (); WData (); int RData (void) FILE *fp; int i = 0; unsigned char *p; if (fp = fopen(“IN. dat“, “r“) = NULL) return 1; while (fgets(stri, 80, fp) != NULL) p = strchr(stri, n); if (p) *p =0; i+; maxline = i; fclose (fp); return 0; void WDat

4、a(void) FILE *fp; int i; fp = fopen(“OUT. dat“, “w“); for (i=0; i maxline; i+) printf (“%sn“, stri); fprintf(fp, “%sn“, stri); fclose (fp); 国家三级(数据库技术)机试模拟试卷 121答案与解析 一、程序设计题 1 【正确答案】 void encryptChar() int i; char *pf; for (i=0; i maxline; i+) pf = stri; while (*pf != 0) if (*pf =A continue; *pf = *pf * 11 % 256; pf +; 解题思路 在 for循环语句中对字符串数组 str中的每个字符用逻辑表达式 (*pf=A& *pf =Z) *pf*11%256 =32进行逻辑判断,如果其值为 1,则该字符不变,否则按照给定的替代关系 f(p)=p*11 mod 256求出其要替代的字符的 ASCII值,然后对该字符进行替代。 【知识模块】 三级数据库技术机试模拟

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1