整数赋给b所指的数组中,最后通过形参中的指针变量n把b数组的长度返回到主函数中。
3一、程序填空题请补充fun函数,该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回quotyesquot否则返回quotnoquot。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
include ltstdio.hgtinclude ltconio.hgtchar funint n int tsa tn10 sn/1010 a___1____ iftas return ___2___ else return ___3___mainint len0printfquotPlease input a datanquotscanfquotdquotamplenprintfquotThe result is:quotprintfquotsquotfunlen答案:1、n/100102、quotyesquot3、quotnoquot解析:该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字。
解题思路首先是截取整数的个位和百位,然后对个位、百位的数字求和和判断。
第一空:fun函数中语句“tn10 sn/1010”分别是截取个们和十位,“a___1____”是对百位的截取,所以第一空填“n/10010”第二空:语句“iftas”是判断个位数字和百位数字之和是否等于其十位上的数字,如果等于,则返回yes所以第二个空应填“quotyesquot”。
如果不等于则返回第三个空,所以填“quotnoquot”二、程序改错题下列给定程序中,函数fun的功能是:求出以下分数列的前m项之和,2/1,3/2,5/3,8/5,13/8,21/13……和值通过函数值返回main函数。
例如,若m10,则应输出16.479905请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:include ltconio.hgtinclude ltstdio.hgt/error/funint m int xyzi double s s0.0 x2y1 fori1iltmi /error/ ssDoublex/y zx xxy yz return smainint m10printfquotnThe value of fun is:lfnquotfunm答案:1、double funint m2、ssdoublex/y解析:本题是求分数列的前m项之和。
其中fun函数中的quotdouble squot和quotreturn s;quot语句,说明fun函数具有double返回值,所以将quotfunint mquot改成quotdouble funint mquot。
第二个标识下的quotssDoublex/yquot语句中,应该对x采用了强制转换,C语言的数据类型说明符区分大小写,所以应把大写quotDoublequot改为quotdoublequot三、程序设计题编写函数fun其功能是:将所有大于1且小于整数n的非素数存入a所指数组中,非素数的个数通过m传回。
例如,若输入11,则应输出4 6 8 9 10注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:include ltstdio.hgtinclude ltconio.hgtvoid funint nint mint amainint khc100FILE outprintfquotnplease enter an integer number between 10 and 100:quotscanfquotdquotamphfunhampkcprintfquotnnthere are d non-prime numbers less than d:quotkhforh0hltkhprintfquotn4dquotchoutfopenquotoutfile.datquotquotwquotfun10ampkcfprintfoutquotdnquotkforh0hltkhfprintfoutquotdnquotchfcloseout答案int ij int t0//初始化数组个数 fori2iltni//循环判断小于n的数是否为素数 j2 whilejlti ifij0//如果i不是素数 ati t break j mt 解析:求素数的常用方法:从2到n-1除n,如果中间的任何数被整除,则不是素数根据求素数的方法判断数i是否为素数。
把不是素数的留下来,其方法是,如果该数是素数则不处理,如果不是素数则放到数组a中,并且把数组的下标加1,为下一个不是素数的数放在数组中做准备。
返回个数时,把a数组中已经写入的数的个数返回即可,即把数组a 的最大下标加1返加回即可。
一、程序填空题请补充main函数,该函数的功能是:从键盘输入3个整数,然后找出最大的数并输出。
例如,输入:23,67,32,则输出最大值为67。
注意:部分源程序给出如下。
请勿改动主函数main中的何内容,仅在main函数的横线上填入所编写的若干表达式或语句。
试题程序:include ltstdlib.hgtinclude ltstdio.hgtinclude ltconio.hgtvoid mainint m n xmaxsystemquotCLSquotprintfquot\nInput three numbers:\nquotscanfquotdddquotampmampnampxprintfquotThe three numbers are:ddd\nquotmnxifmgtn【1】else【2】ifmaxltx【3】printfquotmaxd\nquotmax1、maxm2、maxn3、maxx解析:该程序的功能是找出3个数中最大的数并放入变量max中。
先比较m和n,若mgtn则max的值为m,因此【1】填maxm;若mltn则max的值为n,因此【2】填maxn;然后将max和x进行比较,如果maxltx,则max的值为x,因此【3】填maxx。
二、程序改错题下列给定程序中函数proc的功能是:先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。
例如,当s中的字符串为WXYZ时,则t中的字符串应为ZYXWWXYZ。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:include ltstdlib.hgtinclude ltconio.hgtinclude ltstdio.hgtinclude ltstring.hgtvoid procchar s char t int is1s1strlensfor i0ilts1i/found/t〔i〕s〔s1-1〕for i0ilts1it〔s1i〕s〔i〕t〔2s1〕‘\0’void main char s〔100〕 t〔100〕systemquotCLSquotprintfquot\nPlease enter string s: quotscanfquotsquotsprocstprintf quotThe result is: s\nquott错误:t〔i〕s〔s1-1〕正确:t〔i〕s〔s1-1-i〕解析:函数proc要实现将数组s中的元素逆序放在数组t中,即数组t中下标为i的元素在数组s中的下标为s1-1-i,而数组s中下标为s1-1的元素为最后一个元素,因此语句t〔i〕s〔s1-1〕应改为t〔i〕s〔s1-1-i〕;三、程序设计题请编写函数proc,其功能是:将s所指字符串中除了下标为偶数、同时ASCII码值也为偶数的字符外,其余的全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。
例如,若s所指字符串中的内容为IJKLMNO123456,其中字符I 的ASCII码值为奇数,因此应当删除;其中字符J的ASCII码值为偶数,但在数组中的下标为奇数,因此也应当删除;而字符2的ASCII码值为偶数,所在数组中的下标也为偶数,因此不应当删除,依此类推,最后t所指的数组中的内容应是246。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:include ltstdlib.hgtinclude ltconio.hgtinclude ltstdio.hgtinclude ltstring.hgtvoid procchars char t〔〕void mainchar s〔100〕 t〔100〕systemquotCLSquotprintfquot\nPlease enter string S: quotscanfquotsquotsprocstprintfquot\nThe result is: s\nquott答案void procchar s char t〔〕int ij0fori0s〔i〕‘\0’i/从0下标开始判断,直至字符串结束/ifi20ampamps〔i〕20/将下标为偶数、同时ASCII码值也为偶数的字符/t〔j〕s〔i〕/放到t数组中/t〔j〕‘\0’/’\0’作为字符串结束标志/解析:根据题意,结果字符串为原始字符串中下标为偶数且ASCII码值也为偶数的字符的集合。
因此只需要判断下标为偶数的字符的ASCII码值是否为偶数即可。
数组下标都是从0开始(0是特殊的偶数) ,所以要从下标为0处开始判断。
一、程序填空题请补充main函数,该函数的功能是计算每个学生科目的平均分,并把结果保存在数组a中。
例 如 , 当scoreNM897890716178.5848365638891.
上一篇:
【精品】VFP第三章
下一篇:
2015年项目开发合同协议书word