题目及解题方法.doc

题目及解题方法.doc

ID:51301223

大小:36.52 KB

页数:2页

时间:2020-03-10

题目及解题方法.doc_第1页
题目及解题方法.doc_第2页
资源描述:

《题目及解题方法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、程序填空题下列给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新数,作为函数值返回。例如,从主函数输入一个整数27638496,则函数返回值为26846。请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构!【参考答案】(1)1  (2)s>0  (3)i*10【考点分析】本题考查:变量赋初值操作;while循环语句;已知数n的各个位数值如何表示数n。【解题思路】填空1:变量i用来控制被取出的偶数

2、在新数中的位置,应赋初值1。填空2:while语句的循环条件是s>0。填空3:变量i用来标识个位、百位和千位等。二、程序改错题下列给定程序中函数fun的功能是:输出M×M整数方阵,然后求两条对角线上元素之和,并作为函数值返回。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构!【参考答案】(1)intfun(intn,intxx[][M])(2)printf("%d",xx[i][j]);【考点分析】本题考查:函数定义形式;printf格式输出函数,注意其函数形式。【解题思

3、路】(1)当用数组作为函数的形参时,可以不定义数组的行数,但一定要定义数组的列数。(2)该处错误比较隐蔽,一般C语言上机考试很少涉及printf函数中的错误,此处只要明白"d"和"f"的区别就可以了。格式字符d表示以带符号的十进制形式输出整数(正整数不输出符号);格式字符f表示以小数形式输出单精度、双精度数据,隐含输出6位小数。【解题宝典】printf函数,其一般形式为:printf("格式控制字符串",输出表列),其中格式控制字符串用于指定输出格式。格式控制字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长

4、度、小数位数等。例如:"%d"表示按十进制整型输出;"%ld"表示按十进制长整型输出;"%f"表示以小数形式输出;"%c"表示按字符型输出等。非格式字符串在输出时原样输出,在显示中起提示作用。三、程序设计题编写函数fun,其功能是:将a、b两个两位正整数合并成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。例如,当a=45,b=12,调用该函数后c=4251。注意:部分源程序在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。请勿改动主函数mai

5、n和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。【参考答案】voidfun(inta,intb,long*c){/*b%10获取b的个位,a/10获取a的十位,a%10获取a的个位,b/10获取b的十位*/*c=b/10+(a%10)*10+(b%10)*100+(a/10)*1000;}【考点分析】本题考查:如何取出数n的各个位数值;知道数n的各个位数值,又如何表示该数;指针型变量的使用。【解题思路】本题中主要的问题是如何取出a和b的个位数和十位数,取出后如何表示成c中相应的位数。由于a和b都是只有两位的整数,所以

6、分别对它们除10可得到它们的十位数,分别用10对它们求余可得到它们的个位数。得到后对应乘以1000、100、10、1,就可得到c的千位数、百位数、十位数和个位数。注意使用c时要进行指针运算。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。