导航
您当前的位置:首页 > 试卷大全 > 计算机类 > 计算机等级考试

2009年03月全国计算机等级考试三级数据库技术机试真题及答案

类型:全真试卷  解析:有解析  年份:2010以前  ★收藏  ✚纠错

上机真题

1、函数ReadDat()实现从文件in.dat中读取一篇英文文章并将其存入到字符串数组xx中。请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组XX中,最后调用函数writeDat()把结果xx输出到文件out.dat中。

    例如:原文:YOU He Me

    I am a student.

    结果:Me He You

    student a am I

    原是数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

    注意:部分源程序给出如下:

    请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

    [试题源程序]

    # include<stdio.h>

    # include<string.h>

    # inc ……此处隐藏1850个字…… 的单词已经倒排入临时数组t中,根据题目要求此时应使用

                         strcpy函数将t复制回数组xx的当前行*/

    t[0]=0;           /*临时存储数组要清空*/

    }

    }

[解析] 本题主要考查的是字符串排序问题。首先用for循环对每一行遍历,对于某一行xx[i]来说设置一个变量j,使用while循环从最后一个字符开始遍历该行,在这个循环里再次使用第二个while循环来判断是不是碰到连续的非字母,碰到则把该位置置为0,继续往前扫描.若连续碰到字母字符则不作改动,直到碰到非字母字符,这样就找到了一个单词,将此单词存入临时数组变量t中,这样一行扫描完就把所有单词倒序存入了t中,最后把t中的内容复制给xx[i],临时数组t清空即可。在对某行倒序扫描的过程中要有以下判断:如果遇到连续的非字母在某行的最前而则跳出该行的扫描直接把t中的内容复制回xx[i],如果存入t的单词不是第一个单词则要先在t中插入一个空格字符。

 

Tags:三级数据库技术机试 石油党建“每日答题”2019年9月26日试题及答案 石油党建“每日答题”2019年9月27日试题及答案 石油党建“每日答题”2019年9月2
您可能感兴趣的试卷
相关试卷
关于我们 | 用户指南 | 版权声明 | 给我留言 | 联系我们 | 积分商城 | 答案求助 | 网站地图
Copyright © 2024 www.daanwo.com All Rights Reserved