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

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

1、国家三级(数据库技术)机试模拟试卷 8及答案与解析 一、程序设计题 1 函数 ReadDat()的功能是实现从文件 IN8.DAT中读取一篇英文文章存入到字符串数组 xx中:请编制函数 StrCharJP(),该函数的功能是:以行为单位把字符串中的所有字符的 ASCII值右移 4位,然后把右移后的字符的 ASCII值再加上原字符的ASCII值,得到新的字符,并存入原字符串对应的位置上。最后把已处理的字符串按行重新存入字符串数组 xx中,并调用函数 WriteDat()把结果 xx输出到文件OUT8.DAT中。原始数据文件存 放的格式是:每行的宽度均小于 80个字符,含标点符号和空格。 注意:部

2、分源程序已给出。 请勿改动主函数 main()、读函数 ReadDat()和写函数 WriteDat()的内容。 试题程序: #include stdio.h #include String.h #include conio.h char xx 50 80; int maxline=0; /* 文章的总行数 * int ReadDat(void); void WriteDat(void); void StrCharJR(void) main() Clrscr(); if(ReadDat() printf(“数据文件 IN8.DAT不能打开 !n007“); return; StrCharJR(

3、); WriteDat ( ); int ReadDat (void) FILE *fp; int i= 0; char *p ; if ( (fp = fopen(“IN8.DAT“, “r“) ) = =NULL) return 1; while(fgets(xxi , 80, fp) !-NULL) p = strchr(xxi, n) ; if (p) *p = 0; i+; maxline = i; fclose (fp); return 0; void WriteDat (void) FILE *fp; int i; clrscr (); fp = fopen(“OUTS.DAT“

4、, “w“); for(i = 0; i maxline; i+) printf(“%sn“, xxi ); fprintf(fp, “%sn“, xxi ); fclose(fp); 国家三级(数据库技术)机试模拟试卷 8答案与解析 一、程序设计题 1 【正确答案】 void StrCharJR(void) int i, j, strl; for(i=0; i maxline; i+) strl=strlen(xxi); /*计算各行字符串的长度 */ for(i=0; j strl; i+) xxij+=xxij 4; /*字符的 ASCII值右移 4位再加上原字符的 ASCII 值,得到新字符 */ 【试题解析】 本题考查 对二维字符数组元素的操作。注意:字符也可以参与数学运算,只不过用的是其 ASCII码值。我们可以利用双重循环按照先行后列的顺序逐个取得数组中的字符 (前提是我们需要求得各行字符的总个数 ),外层循环用来控制行数,内层循环用来依次取得各行中的每一个字符。之后对当前所取得的字符进行右移 4位的运算 (用到了 “ ”右移运算符 ),然后把右移后得到的字符累加到原来字符中去,这样原来字符就被新的字符所覆盖。

展开阅读全文
相关资源
猜你喜欢
  • AIA NAS 1303-2001 (Inactive)Bolt Tension Hexagon Head 160 KSI Ftu Inactive for Design after October 30 1981 See NAS 6603 Thru NAS 6620 For Description of Status Notes See NAS 380 R.pdf AIA NAS 1303-2001 (Inactive)Bolt Tension Hexagon Head 160 KSI Ftu Inactive for Design after October 30 1981 See NAS 6603 Thru NAS 6620 For Description of Status Notes See NAS 380 R.pdf
  • AIA NAS 1304-2001 (Inactive)Bolt Tension Hexagon Head 160 KSI Ftu Inactive for Design After October 30 1981 See NAS 6603 Thru NAS 6620 For Description of Status Notes See NAS 380 R.pdf AIA NAS 1304-2001 (Inactive)Bolt Tension Hexagon Head 160 KSI Ftu Inactive for Design After October 30 1981 See NAS 6603 Thru NAS 6620 For Description of Status Notes See NAS 380 R.pdf
  • AIA NAS 1305-2001 (Inactive)Bolt Tension Hexagon Head 160 KSI Ftu Inactive for Design After October 30 1981 See NAS 6603 Thru NAS 6620 For Description of Status Notes See NAS 380 R.pdf AIA NAS 1305-2001 (Inactive)Bolt Tension Hexagon Head 160 KSI Ftu Inactive for Design After October 30 1981 See NAS 6603 Thru NAS 6620 For Description of Status Notes See NAS 380 R.pdf
  • AIA NAS 1306-2001 (Inactive)Bolt Tension Hexagon Head 160 KSI Ftu Inactive for Design After October 30 1981 See NAS 6603 Thru NAS 6620 For Description of Status Notes See NAS 380 R.pdf AIA NAS 1306-2001 (Inactive)Bolt Tension Hexagon Head 160 KSI Ftu Inactive for Design After October 30 1981 See NAS 6603 Thru NAS 6620 For Description of Status Notes See NAS 380 R.pdf
  • AIA NAS 1307-2001 (Inactive)Bolt Tension Hexagon Head 160 KSI Ftu Inactive for Design After October 30 1981 See NAS 6603 Thru NAS 6620 For Description of Status Notes See NAS 380 R.pdf AIA NAS 1307-2001 (Inactive)Bolt Tension Hexagon Head 160 KSI Ftu Inactive for Design After October 30 1981 See NAS 6603 Thru NAS 6620 For Description of Status Notes See NAS 380 R.pdf
  • AIA NAS 1308-2001 (Inactive)Bolt Tension Hexagon Head 160 KSI Ftu Inactive for Design After October 30 1981 See NAS 6603 Thru NAS 6620 For Description of Status Notes See NAS 380 R.pdf AIA NAS 1308-2001 (Inactive)Bolt Tension Hexagon Head 160 KSI Ftu Inactive for Design After October 30 1981 See NAS 6603 Thru NAS 6620 For Description of Status Notes See NAS 380 R.pdf
  • AIA NAS 1309-2001 (Inactive)Bolt Tension Hexagon Head 160 KSI Ftu Inactive for Design After October 30 1981 See NAS 6603 Thru NAS 6620 For Description of Status Notes See NAS 380 R.pdf AIA NAS 1309-2001 (Inactive)Bolt Tension Hexagon Head 160 KSI Ftu Inactive for Design After October 30 1981 See NAS 6603 Thru NAS 6620 For Description of Status Notes See NAS 380 R.pdf
  • AIA NAS 1310-2001 (Inactive)Bolt Tension Hexagon Head 160 KSI Ftu Inactive for Design After October 30 1981 See NAS 6603 Thru NAS 6620 For Description of Status Notes See NAS 380 R.pdf AIA NAS 1310-2001 (Inactive)Bolt Tension Hexagon Head 160 KSI Ftu Inactive for Design After October 30 1981 See NAS 6603 Thru NAS 6620 For Description of Status Notes See NAS 380 R.pdf
  • AIA NAS 1312-2001 (Inactive)Bolt Tension Hexagon Head 160 KSI Ftu Inactive for Design After October 30 1981 See NAS 6603 Thru NAS 6620 For Description of Status Notes See NAS 380 R.pdf AIA NAS 1312-2001 (Inactive)Bolt Tension Hexagon Head 160 KSI Ftu Inactive for Design After October 30 1981 See NAS 6603 Thru NAS 6620 For Description of Status Notes See NAS 380 R.pdf
  • 相关搜索

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

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