下载此文档

2017年全国计算机等级考试C语言上机考试题库-91-95套共5套新题.doc


文档分类:资格/认证考试 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
2017年全国计算机等级考试C语言上机考试题库-91-95套共5套新题.DOC:..2017年全国计算机等级考试C语言上机考试题库学生练****用第91套至第95套内涵5套新题第九十一套1、程序填空下列给定程序屮,函数fun的功能是:逆置数组元素中的值。例如:若a所指数组中的数据为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、E形参n给出数组中数据的个数。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:。不得增行或删行,也不得更改程序的结构!#include <>voidfun(inta[],intn){inti,t;/**********found**********/for(i=0;i<—1—;i++){t=a[i];/**********found**********/a[i]=a[nT- 2 ];/**********found**********/ 3 =t;}}main(){intb[9]={l,2,3,4,5,6,7,8,9},i;printf(^XnTheoriginaldata:\n");for(i=0;i<9;i++)printf("%4d”,b[i]);printf("\n");fun(b,9);printf(^XnThedataafterinvert:\n");for(i=0;i<9;i++)printf("%4d”,b[i]);printf("\n");}【参考答案】(1)n/2 (2)i(3)a[n-i-l]或a[nT-i]【考点分析】木题考查:for循环语句;变量交换算法。【解题思路】填空1:逆置数组元素屮的值,将q[0]与a[n-l]对换位置,依此类推,那么需要对换n/2次。填空2:将a[0]与a[n-l]对换位置,a[l]与a[n-2]对换位置,依次类推,则a[i]=a[nT-i]。填空3:普通的调换位置程序,显然填入a[n-i-lK2、程序修改下列给定程序中函数fun的功能是:将一个由八进制数字字符组成的字符串转换成十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。例如,若输入77777,则输出32767。请改正程序中的错误,使它能得岀正确结果。注意:+,不得增行或删行,也不得更改程序的结构。#inelude<stdi0・h>intfun(char*p){intn;,,/**********fourid**********/p++;wh:ile(*p!=0){/**********found**********/n二n*8+*p_,o,;returnn;}mainO{chars[6];inti;intn;printf(〃Enterastring(Ocataldigits): “);gets(s);if(strlen(s)>5){printf("Error:StringtooIonger!\n\rT);exit(0);}for(i=0;s[i];i++)if(s[i]〈'0T|s[i]>'7'){printf("Error:%cnotisocataldigits!\n\n〃,s[i]);exit(0);}printf(〃Theoriginalstring:“);puts(s);n二fun(s);printf(〃\n%sisconveredtointegernumber:%d\n\ns,n);【参考答案】(1)n=*p-'O';(2)n二n*8+*p-'0,;【考点分析】木题考查:数字和字符转换方法;八进制转十进制方法。【解题思路】(1)〃0〃和〃1〃是字符串屮的数字字符,为了进行数字运算,必须要将数字字符转换为数字,用数字字符减去字符'0'的ASCII码,就得到对应的数字。题中给出的是〃0〃,不是〃(2)要在一个八进制数的最后加上一位,原来各个位上的数上升一位,只需将原数乘以8再加上个位数。【解题宝典】各种进制之间转换方法需要掌握,二进制数、八进制数、十六进制数转换为十进制数采取按权求和的方法;十进制数转换为二进制数、八进制数、十六进制数采取除2/8/16取余方法来实现。3、程序设计学生的记录由学号成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:函数返回该学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)o注意:。请勿改动主函数main和其它函数屮的任何内容,仅在函数fun的花括号屮填入你编写的若干语句。^include<>^include<st

2017年全国计算机等级考试C语言上机考试题库-91-95套共5套新题 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sssmppp
  • 文件大小288 KB
  • 时间2019-08-14