三级数据库技术机试-263_第1页
三级数据库技术机试-263_第2页
三级数据库技术机试-263_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、三级数据库技术机试 -263( 总分: 100.00 ,做题时间: 90 分钟 )、上机题( 总题数: 1,分数: 100.00)1.函数 ReadDat() 的功能是实现从文件 IN74.DAT 中读取一篇英文文章存入到字符串数组 xx 中。请编制 6 数 StrCharJL() ,该函数的功能是: 以行为单位把字符串中的所有字符的 ASCII 值左移 4 位,如果左移后, (字 符的 ASCII 值小于等于 32 或大于 100,那么原字符保持不变,否那么就把左移后的字符ASCII 值再加上原字符的 ASCII 值,得到的新字符仍存入到原字符中对应的位置。最后把已处理的字符串仍按行重新存入

2、了 符串数组 XX 中,最后调用函数 WritcDat() 把结果 n 输出到文件 OUT74.DAT 中。注意:局部源程序已给出。 原始数据文件存放的格式是:每行的宽度均小于 80 个字符,含标点符号和空格。请勿改动主函数 main() 、读函数 ReadDat() 和写函数 WriteDat() 的内容。试题程序:# include # include # include char XX5080 ;int maXline=0 ;int ReadDat(void) ;void WriteDat(void) ;void StrCharfL(void)void main()Clrscr() ;i

3、f(ReadDat()printf ( “数据文件 IN74.DAT 不能翻开 /n/007 );return ;StrCharJL() ;WriteDat() ;int ReadDat(void)FILE *fp ;int i=0 ;char *p ;if(fp=fopen(“IN74.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

4、 *fp ;int i ;clrscr() ; fp=fopen(OUT74.DAt ,w);for(i=0 ; i maxline ;i+)printf( %s/n , xxi) ; fprintf(fp ,%s/n , xxi);fclose(fp);分数:100.00 )正确答案:(void StrCharJL (void)int i, j, strl;for (i=0; i maxline; i+)strl=strle n (xx i); /*求各行的总长度 */for (j=0; j strl; j +)if(xxi j 4 =32 | xxi j 100);/*如果左移4位后字符的ASCII值小于等于32或大于100,那么原字符保持不变*/elsexxi j +=xxi j4; /*否那么就把左移后的字符ASCII值加上原字符的ASCII*/)解析:解析此题考查的知识点如下:(1)字符的计算。左移运算符“ 的使用。二维数组的访问。 判断结构中多条件的布尔运算。此题中,以行为单位处理字符串,首先要求得每行字符串的长度,才可对每一行的字符依次进行处理。字符可参与任何整数运算,实际上是字符的ASCII码参与了运算。所以,可以直接将字符带入计算。这里要 使用到左移运算符“ 。“是双目运算符,左侧是要移动的数,右

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论