全国计算机等级考试三级信息管理技术机试真题2009年9月.doc

上传人:scccc 文档编号:13248433 上传时间:2021-12-20 格式:DOC 页数:2 大小:24KB
返回 下载 相关 举报
全国计算机等级考试三级信息管理技术机试真题2009年9月.doc_第1页
第1页 / 共2页
全国计算机等级考试三级信息管理技术机试真题2009年9月.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《全国计算机等级考试三级信息管理技术机试真题2009年9月.doc》由会员分享,可在线阅读,更多相关《全国计算机等级考试三级信息管理技术机试真题2009年9月.doc(2页珍藏版)》请在三一文库上搜索。

1、全国计算机等级考试三级信息管理技术机试真题 2009 年 9 月( 总分: 100.00 ,做题时间: 90 分钟 )一、上机题( 总题数: 1,分数: 100.00)1. 请编制程序 ReadDat() 实现从文件 in.dat 中读取 100 个十六进制数到字符串数组 xx 中;再编制函数 h16to10() ,将 xx 中的十六进制数转换成十进制数并把已转换的十进制数仍存放在字符串数组 xx ,最后调 用函数 WriteDat() 把结果输出到 out dat 文件巾。原始数据文件存放的格式是:每行存放 10 个数,并用 逗号隔开 (每个数均大于 0 且小于等于 2000) 。请勿改动主

2、函数 main() 、输出数据函数 writeDAT() 的内容。 试题源程序 #include < stdio . h>#include < stdlib . h >#include < string . h >#include < ctype h>#define MAX 10char xxMAX20;void WriteDat(void) ;int ReadDat(void)FILE*fp ;if(fp=fopen("INDAT,"r")=NULL)return 1:fclose(fp) ;return 0 ;v

3、oid H16tol0(void) void main()int i ;for(i=0 ;i < MAX;i+)memset(xx , 0,20) ; if(ReadDat()printf("Can ' t open the data file indat! 007 n");return ;H16to10() ;WriteDat() ;void WriteDat(void)FILE*fp ;int i ;fp=fopem("OUT DAT" , "w") ;for(i=0 ; i v MAX i+)fprintf(fp

4、,”s n" , xxi) fclose(fp) ;分数: 100.00 ) 正确答案: (int ReadDat(void)FILE*fp ;int i , data ;char n20;if(fp=fopen("INDAT", "r")=NULL)return 1;for(i=0 ; i v MAX; i+)fscanf(fp , "%x", &data) ;itoa(data , yy , 16) ;strcpy(xxi , yy) ;fclose(fp) ;return 0 ;void H16tol0(voi

5、d)int i , data ;char yy20;for(i=0 ; i v MAX; i+)data :strtol(xxi , NULL, 16) ;itoa(data , yy , 10) ;strcpy(xxi , yy) ;)解析: 解析 本题主要考查的是进制转换问题。 要注意本题还要编写 ReadDat() 函数,本题算法较为简单, 难点在于几个关键的系统函数如何使用,比如 scan(fp ,“%x”, &data) 的作用是从文件指针 fp 指向 的文件中读取一个十六进制数存放到变量 data 中。 H16t010(void) 实现从十六进制到十进制的转换, strtol() 将字符型转换成长整型数, itoa(data , yy , 16) 将 data 数据转换成字符串,并存入 yy 所指的内 存单元中,第三个参数表示转换成十六进制数。

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1