下载此文档

全国计算机等级考试c语言上机考试题库套.doc


文档分类:资格/认证考试 | 页数:约72页 举报非法文档有奖
1/72
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/72 下载此文档
文档列表 文档介绍
2017年全国计算机等级考试C语言上机考试题库学生练****用第21套至第40套第二十一套1、程序填空给定程序中,函数的功能是:将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。例如,形参s所指的字符串为51268,程序执行后的输出结果为22。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:部分源程序在文件1中。不得增行或删行,也不得更改程序的结构!<><><>(*s){0;(*s){/********************/((*s))*1;/********************/2;}/********************/3;}(){s[81];n;("\a:\n\n");(s);(s);("\:\n\n");}【参考答案】(1)48(2)(3)【解题思路】本题是把字符串中是数字字符转换成对应的数值并进行累加。填空1:'0'字符对应的码值是48,因此数字字符转换成对应数值时只要减去48,即是该数字字符对应的数值,所以应填48。填空2:判断完一个字符之后,将字符串指针移到下一个位置,所以应填s++。填空3:返回累加和,所以应填。2、程序修改下列给定的程序中,函数的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数的值为4622。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件1中,不要改动函数,不得增行或删行,也不得更改程序的结构!<><><>(k){00,j;((k>=2)(<10)){/***************************/((13=0)(17=0)){;};/***************************/m;}(){("");("\n"(500));}【参考答案】(1)((130)(170))(2)}m;【解题思路】(1)C语言中,x能被y整除的表示方法是==0,而不是题目中所表示的=0。所以,((13=0)(17=0))修改后的结果应该是答案所示信息。(2)程序中缺少程序完整所需的"}",此类信息在做题时一定要注意,可以在做题前先运行一下程序,这样明显的错误一般都会有错误信息显示出来。比如丢失"}"的错误信息是"}"。3、程序设计编写函数,它的功能是:求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。例如,若n为1000时,程序输出应为:s=。注意:部分源程序在文件1中。请勿改动主函数和其他函数中的任何内容,仅在函数的花括号中填入你编写的若干语句。<><>(n){}()/*主函数*/{();("s\n",(1000));();}(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/*,*;i,n;s;=("","r");=("","w");(i=0;i<10;){(,"",);s=(n);(,"\n",s);}();();}【参考答案】(n){;i;(21<)((30)(70));();}【解题思路】本题考查算术运算的算法,首先利用一个循环判断小于n且能同时被3和7整除的整数,并将满足条件的整数累加到,之后调用函数计算的平方根,并作为函数的返回值。第二十二套1、程序填空给定程序中,函数的功能是:找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。例如,形参s所指的字符串为:,程序执行后的输出结果为:'a':3's':3请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:部分源程序在文件1中。不得增行或删行,也不得更改程序的结构!<><><>(*s){k[26]={0}0;;(*s){((*s)){/********************/(1);'a';/********************/k[n]2;};/********************/(<k[n])3;}("\:\n");(0;i<26)(k[i])("\\'\':\n"'a'[i]);}(){s[81];("\a:\n\n");(s);(s);}【参考答案】(1)*s(2)1(3)k[n]【解题思路】本题统计字符串中各字母的个数,建立了一个包括26个整型变量的数组,用来存储每个字母的个数。填空1:函数的作用是判断当前字符是否为字母,函数的作用是将当前字母转换为小写字母,所以应填*s。填空2:把该字母出现的个数累加到指定的数组中,所以应填1。填空3:用来记录出现次数最高的字母的出现次数,如果当前该字母出现次数大于最大次数,那么把该次数赋值给,所以应填k[n]。2、程序修改下列给定程序中,函数的功能是:求S的值。例如,当k为10时,

全国计算机等级考试c语言上机考试题库套 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数72
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2112770869
  • 文件大小151 KB
  • 时间2020-02-29
最近更新