[计算机类试卷]国家三级信息管理技术机试模拟试卷62及答案与解析.doc

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

1、国家三级信息管理技术机试模拟试卷 62及答案与解析 一、程序设计题 1 函数 ReadDat()的功能是实现从文件 ENG62.IN中读取一篇英文文章,存入到字符串数组 xx中。请编制函数 encryChar(),按给定的替代关系对数组 xx中所有字符进行替代,仍存入数组 xx的对应的位置上,最后调用函数 Wiltedat()把结果 xx输出到文件 PS62.DAT中。 替代关系: f(p)=p*13mod256(p是数组 xx中某一个字符的 ASC 值, f(p)是计算后新字符的 ASCH值 ),如果计算后 f(p)的值小于等 于 32或其 ASCII值是偶数,则该字符不变,否则将 f(p)

2、所对应的字符进行替代。 注意:部分源程序已给出。 原始数据文件的存放格式是每行的宽度均小于 80个字符。 请勿改动主函数 main()、读函数 ReadDat()和写函数 WriteDat()的内容。 试题程序: # inc lude conio, h #include stdio. h #include string. h # inc lude ctype, h unsigned char xx50 80; int maxline=0; int ReadDat (void); void WriteDat (void); void encryChar ( ) void main ( ) clr

3、scr ( ); if (ReadDat ( ) ) printf (“数据文件 ENG62. IN不能打开 ! n007“ ); return; encryChar ( ); WriteDat (); int ReadDat (void) FILE *fp; int i=0; unsigned char *p; if ( (fp=fopen ( “ENG62. IN“, “r“ ) ) =NULL) return 1; while (fgets (xx i, 80, fp) !=NULL) p=strchr (xx i , n ); if (p) *p=0; i+; maxl ine=i;

4、fclose (fp); return 0; void WriteDat ( ) FILE *fp; int i; fp= fopen(“ps62.dat“, “w“); for (i=0; i maxline; i+) printf (“%sn“ ,xxi ); fprintf (fp, “%sn“ ,xxi ); fclose (fp); 国家三级信息管理技术机试模拟试卷 62答案与解析 一、程序设计题 1 【正确答案】 void encryChar ( ) int i; char *pf; for (i=0; i maxline; i+) pf=xx i ; /*指针 pf指向该行的首地

5、址 */ while(*pf !=0) if(*pf*13%256)%2=0)| (*pf*13%256 =32) /*如果计算后的值小于等于 32或其 ASCII值是偶 */ pf+; /*则该字符不变,去取下一个字符 */ continue; /*退出此次循环 * / *pf=*pf*13%256; /*否则将新字符替代原字符 */ pf+; /*去取下一个字符 */ ) 【试题解析】 本题考查的知识点如下: (1)字符对应的 ASC 码。 (2)判断结构中多个条件的 “或 ”运算。 (3)退出一次循环。 在 C语言中,字符可参与任何整数运算。实际上,是字符的 ASC 码参与了运算。所以可以直接用字符代入 f(p)的关系式中求出替换字符。若 f(p)32或其ASC 值是偶数,则该字符不变。两个条件满足一个即可,所以 这两个条件之间用 “或 ”运算。若字符不变,则可不必计算替换字符,使用 continue跳出本次循环,进入下一次循环的条件判断中。因为这里不是直接退出本层循环结构,所以不能使用 break语句。

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

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

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