程序设计进阶编程题

简介: 程序填空

程序填空

1

给定程序中,函数fun的功能是:找出100 ~ 999之间(含100和999) 所有整数中各位上数字之和为x (x为- -正整数) 的整数,然后输出;符合条件的整数个数

作为函数值返回。

例如,当x值为5时,100 ~ 999之间各位上数字之和为5的整数有: 104、113、 122、131、 140、 203、 212、 221、 230、 302、 311、 320、 401、 410、

500。共有15个。当x值为27时,各位数字之和为27的整数是: 999。 只有1个。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!


原始程序

c1a80301b6705586b9a85e176df1cc0.png

正确代码

1692806618585.png

答案

1.999

2.t/10

3.x


2

程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门]课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到

大)排序。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!


原始程序

919cd853981d5165acd56ff9c0fcdf4.png

c174be453bad16ac09eb855bd48b5a3.png

正确代码

824458cd8a0dd6207df844af237f0aa.png

1bf85ce5cc1365249b0098f18984362.png

答案

1.struct student

2.n-1

3.a[i].name,a[j].name


程序修改

1

给定程序MODI1.C中,读入一个整数k(2≤k<10000), 打印它的所有质因子(即所有为素数的因子)。例如,若输入整数: 2310, 则应输出:2、3、5、7、11.

请改正程序中的语法错误,使程序能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!


原始程序

08054ec2fda97d218187d583092598d.png

dba6dc7973b968860c552cb3a71d0aa.png

正确代码

58bf3d66eb03411cf61ef533830ab6a.png

9171820cb5f90fd767c0fb70377b2cc.png

2

给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:

x1 = 1/2(x0+a/x0)

例如,a为2时,平方根值为: 1.414214。

请改正程序中的错误,使它能得出正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。


原始程序

68914a028be2902c50ffc0a6b14b8d5.png

正确代码

4c0f58720d2f0aaa4dd941c2b4997c2.png

修改说明

第一处是函数定义中的参数类型拼写错误,应该是“double”,而不是“dounle”。

第二处是递归终止条件的判断错误,应该是判断“fabs(x1-x0)>0.00001”,而不是“fabs(x1-xo)>0.00001”


程序设计

1

程序定义了NxN的二维数组,并在主函数中自动赋值。请编写函数fun( int a[][N]),函数的功能是:使数组左下三角元素中的值全部置成0。

注意:部分源程序存在文件PROG1.C文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。


原始程序

7f2e7f87ca379f07f70e36bf8921f83.png

501aadf03663d51d0006e7d7bbc25a7.png

补全代码

dac003d19cdce9c3c37e72f2b898c3e.png

2

请编一个函数double Pdt(int n,double pp[),它的功能是: 求出数组pp中n个数的整数部分的和,并返回此值。

例如:若输入4和11.91、 23.87、 35.79、 40.83, 则输出109.0, 整数部分的值应小于10的1 6次方。

注意:此程序存贮在PROG1.C中。

请勿改动主程序main、函数WriteData和函数compute中的任何内容,仅在函数Pdt的花括号中填入你编写的若干语句。


原始程序

0c6dc0b8145da0683adda349c20cb66.png

76d9caf904234ba693a807b0895da42.png

补全代码

5ba158eaf139ac91e7e5ae04b829954.png

3

函数fun的功能是:将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成-个新串放在t所指的数组中。

例如,若s所指字符串中的内容为: “ABCDEFG12345”, 其中字符A的ASCI码值为奇数、… 字符1的ASCII码值也为奇数、…都应当删除,其它依此类推。最

后t所指的数组中的内容应是: “BDF24”。

注意:部分源程序存在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。


原始程序

24642963af57609346fa644a6dd92d0.png

29b6976839869077dc41df87c4c09b6.png

补全代码

70ffb594f9145e019887ad86d3443b5.png


4

函数fun的功能是:将n个人员的考试成绩进行分段统计,考试成绩放在a数组中,各分数段的人数存到b数组中:成绩为60到69的人数存到b[0]中,成绩为70

到79的人数存到b[1],成绩为80到89的人数存到b[2],成绩为90到99的人数存到b[3], 成绩为100的人数存到b[4],成绩为60分以下的人数存到b[5]中。

例如,当a数组中的数据是:

93、 85、 77、 68、 59、 43、 94、 75、 98。

调用该函数后,b数组中存放的数据应是:

1、2、1、3、0、2。

注意:部分源程序存在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。


原始程序

ca8973271bdaf61d1c9ac7ff407a91b.png

32f074b7fd555090a31148aea9bfadd.png

补全代码


989a5ee1aa9bfe38885b4a2f4de7b25.png

5

编写函数fun,它的功能是计算下列级数和,和值由函数值返回。

S = 1 + x + x^2/2! + x^3/3! + x^4/4! + x^n/n!

例如,当n=10, x= 0.3时,函数值为1.349859。

注意:部分源程序在文件PROG1.C文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。


原始程序

2ea4ece5d661e77e9cd1b04b1a7c415.png

83857f92b24d8cc046f468eab729d1b.png

补全代码

dc76a5fe18fc532ce455667291340f1.png

相关文章
|
C语言 C++
编程萌新的内心独白
编程萌新的内心独白
|
设计模式 算法 搜索推荐
C++的编程思想和进阶编程
● 一个模式描述了一个不断发生的问题以及这个问题的解决方案;模式是前人的设计经验上总结出来的对于一些普遍存在的问题提供的通用的解决方案;比如单例模式、观察者模式等 ● 软件中有很多模式 面向对象常见的23中设计模式; 反模式;企业应用架构模式等
54 0
|
设计模式 算法 安全
给大家推荐10本最优秀的编程书
给大家推荐10本最优秀的编程书
429 0
|
Linux
linux模块化编程
linux模块化编程
270 0
7-81 编程团体赛
7-81 编程团体赛
174 0
|
JavaScript 前端开发 Java
|
Web App开发 移动开发 前端开发
Day 26: TogetherJS —— 让我们一起来编程!
今天的《30天学习30种新技术》挑战,我打算学习一个源自Mozilla的很酷的JavaScript库——TogetherJS。几个月前,我写过一个面向Java 8的在线Java编辑器。今天我将学习如何使用TogetherJS来给这个应用增加协作功能。
205 0
Day 26: TogetherJS —— 让我们一起来编程!
|
Python
pychon 开始编程
1 IDE 运行python 新建项目 新建hello.py文件 输入: print('hello world') image.png 运行hello.
1391 0