[计算机类试卷]国家三级信息管理技术机试模拟试卷116及答案与解析.doc
-
资源ID:494917
资源大小:26KB
全文页数:3页
- 资源格式: DOC
下载积分:2000积分
快捷下载

账号登录下载
微信登录下载
下载资源需要2000积分(如需开发票,请勿充值!)
|
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
[计算机类试卷]国家三级信息管理技术机试模拟试卷116及答案与解析.doc
1、国家三级信息管理技术机试模拟试卷 116及答案与解析 一、程序设计题 1 已知数据文件 IN12.DAT中存有 300个四位数,并已调用读函数 readDat()把这些数存入数组 a中,请编制一个函数 jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数 cnt,再把所有满足此条件的四位数依次存入数组 b中然后对数组 b中的四位数按从大到小的顺序进行排序,最后调用写函数 writeDat()把数组 b中的数输出到 OUT12.DAT文件。 例如: 1239,9-1-2-3 0,则该数满足条件,存入数组 b中,且个数 cnt=cnt+1。 8129
2、9-8-1-2 0,则该数不满足条件,忽略。 注意:部分源程序已给出。程序中已定义数组: a300,b300;已定义变量:cnt。请勿改动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。 试题程序 #include stdio.h Int a300,b300,cnt=0; void jsValue() main() int i; readDat(); jsValue(); writeDat(); for(i=0;i cnt;i+)printf(“b%d=%d n“,i,bi); readDat() FILE *fp; int i: fp=fopen(“I
3、N12.DAT“,“r“); fori=0;i 300;i+)fscanf(fp,“%d,“, for(i=0;i 300;i+) thou=ai/1000; /*取得四位数的千位数字 */ hun=ai%1000/100; /*取得四位数的百位数字 */ ten=ai%100/10; /*取得四位数的十位数字 */ data=ai%10; /*取得四位数的个位数字 */ if(data-thou-hun-ten 0) bcnt=9i;cnt+;) for(i=0;i cnt-1;i+) /*将数组 b中的四位数按从大到小的顺序进行排序 */ for(j=i+1;j cnt;j+) if(bi bj)data=bi;bi=bj;bj=data; 解析 此题型考查的知识点包括以下几方面: (1) 运算符 “/”(相除 )和 “%”(取余 )的灵活运用; (2) 循环结构的使用; (3) 数据的排序 (在这里主要是使用选择排序法 ); (4) 选择结构的使用。 此函数的功能是:将满足 “个位数 -千位数 -百位数 -十位数 0”的四位数依次存入数组 b中,然后对数组 b中的四位数按从大到小的顺序进行排序。