【vfp精品源码栏目提醒】:网学会员在vfp精品源码频道为大家收集整理了“【精品】计算机二级上机题库 - 其他考试资料“提供大家参考,希望对大家有所帮助!
5159015881一、程序填空题请补充fun函数,该函数的功能是:求能整除k且是偶数的数,把这些数保存在数组a中,并按从大到小输出。
例如,当k40时,依次输出40 20 10 8 4 2注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
includeltconio.hgtincludeltstdio.hgtvoid funint kint a int i int j0 for___1__iltki ifki0____2__i20 aji printfquotnnquot fori___3___igt0i-- printfquotdnquotaimain int k1 int a100 printfquotnPlease input knquot scanfquotdquotampk funka答案:1、j12、ampamp3、--j解析:本题中函数功能是求能整k的偶数。
第一空:求能整除k的偶数应该从1开始到k,逐个判断,所以这里循环条件中应补全quotj1quot第二空:当前的i不但要能整除k,而且要求它是偶数,所以这里的逻辑关系应该是quotampampquot第三空:在fun函数中,通过for循环输入结果,根据已给出的循环条件中的已有代码quotigt0i--quot,可知,这个循环是从最后一个元素到第一个元素的输出,根据结果数组a中元素的个数,第三空应填—j二、程序改错题下列给定程序中的功能是:读入一个英文本行,将其中每个单词的第一个字母改成大写,然后输出此文本(这里的quot单词quot是指由空格隔开的字符串) 。
例如,若输入quotgood luckquot,则应输出quotGood Luckquot。
注意:请修改程序中的错误,不要改动main函数,不得增行或删行,也不得更改程序的结构。
部分源程序给出如下。
includeltctype.hgtincludeltstdio.hgtincludeltstring.hgt/error/void topchar s int i0 forss ifi ifs i0 else ifs i1stouppers main char str81 printfquotnPlease enter an English text line:quot getsstr printfquotnnBefore changing:nsquotstr topstr printfquotnAfter changing:nsnquotstr答案:void topchar s解析:本题中函数的功能是将其中每个单词的每一个字母改成大写。
根据题干中给出的提示:单词是指由空格隔开的字符串,用来确定单词中的第一个字母,也就是空格字符后面的第一个字符,然后将其改写为大写字母。
主函数中“topstr”语句中变量str是数组的名称,所以top函数中的变量s应是指针型变量,应将“void topchar s”改为“void topchar s ”三、程序设计题假定输入的字符串中只包含字母和“”号。
请编写函数fun它的功能是:除了字符串前导和尾部的“”号全部删除。
形参r已指向字符串中第一个字母,形参v已指向字符串中最后一个字母。
在编写函数时,不得使用C语言提供的字符串函数。
例 如 , 若 字 符 串 中 的 内 容 为 “abcdefg” 删 除 后 , 字 符 串 中 的 内 容 应 当“abcdefg”。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
部分源程序给出如下。
include ltstring.hgtinclude ltconio.hgtinclude ltstdio.hgtvoid funchar schar rchar vvoid main char str100pq FILE out printfquotEnter a string:nquot getsstr pqstr whilep p p-- whilep p-- whileq q funstrqp printfquotThe string atrer deleted:nquot putsstr outfopenquotoutfile.datquotquotwquot strcpystrquotabcdquot funstrstr4str13 fprintfoutquotsquotstr fcloseout答案: int i0 char qs whileqltr siq q i whileqltv ifq siq i q whileq siq i q si0解析:1、设置一个指针变量q指向字符串的头号位置,并使用循环,将从字符串头开始到第一个字母的“”复制到字符串s。
2、对第一个字母到最后一个字母之间的字符进行循环判断是否为“”,如果是则跳过,否则复制到字符串s.3、将最后一个字母到串尾的“”复制到s,然后在新生成的字符串尾加0。
2一、程序填空题请补充函数fun,该函数的功能是:按行统计N×N维矩阵元素中的最大值(均为整数),并把这些值按从大到小的顺序保存在数组b中。
矩阵的维数在主函数中输入,并赋予随机数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:include ltstdio.hgtinclude ltconio.hgtinclude ltstdlib.hgtdefine N 20void fun【1】int ijint tfor i0iltnifor j0jltnjif【2】b〔i〕a〔i〕〔j〕for i0iltnifor j0jltnjif【3】tb〔i〕b〔i〕b〔j〕b〔j〕tvoid mainint a〔N〕〔N〕int b〔N〕int nint ijsystemquotCLSquotprintfquotInput the dimension of array N\nquotscanfquotdquotampnprintfquotThe array \nquotfor i0iltnifor j0jltnj 〔j〕rand20a〔i〕whilea〔i〕〔j〕0 〔j〕rand30a〔i〕printfquot4dquota〔i〕〔j〕printfquot\n\nquotfor i0iltnib〔i〕0funabnprintfquot THE RESULT \nquotfor i0iltniprintfquot d quotb〔i〕1、int a〔 〕〔N〕int b〔〕int n2、b〔i〕lta〔i〕 〔j〕3、b〔i〕gtb〔j〕解析: 形参的类型与个数应该与实参的类型和个数相对应,由实参的类型和个数可知 【1】填inta〔〕〔N〕int b〔〕int n;【2】处所在for循环的功能是按行统计N×N维矩阵元素中的最 〔j〕【3】处所在for循环的大值,并把每行的最大值放在数组b中,因此【2】填b〔i〕lta〔i〕 ;功能是对b数组按从大到小的顺序排序,因此【3】填b〔i〕gtb〔j〕 。
二、程序改错题下列给定程序中,函数fun的功能是:求k!klt13,所有阶乘的值作为函数值返回。
例如,若k11,则应输出39916800。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:include ltstdlib.hgtinclude ltconio.hgtinclude ltstdio.hgtlong funint k/found/if kgt0returnkfunk-1/found/else if k0return 1void mainint k11systemquotCLSquotprintfquotdld\n quotkfunk1错误:if kgt0正确:if kgt02错误:else ifk0正确:else ifk0解析:if后的表达式是判断条件,应该用括号括起来,因此把kgt0改为kgt0,在计算阶乘的时候有一个特例,就是0的阶乘为1,应该单独处理;k0是一个赋值语句而不是判断语句,而此处需要一个判断语句,因此应改为else ifk0。
三、程序设计题请编写函数fun,其功能是:求出1到500之内能被7或11整除、但不能同时被7和11整除的所有整数,并将它们放在b所指的数组中。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:include ltstdlib.hgtinclude ltconio.hgtinclude ltstdio.hgtvoid funint bint nvoid mainint aa〔500〕 n ksystemquotCLSquot funaaampnfor k0kltnkifk1100 printfquot5dquotaa〔k〕printfquot\nquot /一行写9个数/elseprintfquot5d quotaa〔k〕答案void funint b int nint ij0fori1ilt500i/1到500之内/ifi70‖i110ampampi770/能被7或11整除、但不能同时被7和11整除的所有整数/b〔j〕i/将它们存放在b所指的数组中/nj/通过n返回这些数/解析:题目要求1500之间能被7或11整除、但不能同时被7和11整除的所有整数,注意能同时被7和11整除的整数一定能被77整除,而不能被77整除的数不一定就能被7或11整除,
上一篇:
【精品】VFP第三章
下一篇:
bc80e7a0-d1f2-4595-b21d-01a76798e87a