程序设计进阶编程题

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: 程序填空

程序填空

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

相关文章
|
6月前
|
人工智能 小程序 JavaScript
【一步步开发AI运动小程序】十四、插件内置的运动项目,如何进行微调,以适配多场景?
云智「AI运动识别引擎」支持人体姿态识别与多种运动计时计数,适用于AI体育、全民健身等场景。针对大众化应用识别门槛高问题,开放内置分析器参数微调功能,开发者可调整检测规则,适配“初学”到“专业”多级别需求,提升用户体验,助力AI运动应用灵活落地。
|
7月前
|
安全 Java API
Java日期处理完全指南(新手也能轻松掌握的Java时间格式化与日期API教程)
教程来源https://www.vpshk.cn/本文介绍Java 8引入的java.time包,详解LocalDateTime、LocalDate等类的使用,涵盖获取当前时间、格式化、解析字符串及日期运算,助你轻松掌握现代Java日期处理方法,适合初学者快速上手。
|
6月前
|
人工智能 自然语言处理 Java
改造智能客服的实操心得:从重复应答到智能协同
本文分享基于JBoltAI对传统客服系统进行低侵入式AI改造的实战经验,涵盖意图识别、智能检索、跨系统联动、会话总结四大场景,实现不重构系统即可提升客服效率与用户体验,为Java技术栈企业智能化升级提供可落地参考。
344 0
|
SQL 自然语言处理 数据可视化
📊 Quick BI 真实体验评测:小白也能快速上手的数据分析工具!
作为一名软件开发工程师,我体验了阿里云的Quick BI工具。从申请试用账号到上传数据、创建数据集,再到搭建仪表板和使用智能小Q功能,整个过程流畅且简单易用。尤其对非专业数据分析人士来说,拖拽式设计和自然语言问数功能极大降低了操作门槛。虽然在试用入口明显度和复杂语义理解上还有提升空间,但整体体验令人满意。Quick BI让我改变了对数据分析的认知,值得推荐给需要快速制作报表的团队成员。
|
机器学习/深度学习 编解码 算法
《深度剖析:生成对抗网络如何实现图像风格的细腻逼真迁移》
生成对抗网络(GAN)在图像风格迁移中展现出巨大潜力。GAN由生成器和判别器组成,通过对抗训练生成逼真图像。相比传统方法,GAN能自动学习深层特征,生成多样化、细腻的风格,并实现高效处理。关键技术如多尺度训练、注意力机制及损失函数优化进一步提升了效果。GAN已广泛应用于艺术创作、游戏开发和影视制作等领域,未来有望带来更多创新应用。
584 2
|
机器学习/深度学习 自然语言处理 算法
Transformer 学习笔记 | Decoder
本文记录了笔者学习Transformer的过程,重点介绍了填充(padding)和掩码(masking)机制。掩码确保解码器只依赖于之前的位置,避免信息泄露,保持因果关系及训练与推理的一致性。通过线性层和softmax函数生成输出概率,并使用梯度下降和反向传播进行训练。评估指标包括BLEU、ROUGE、METEOR和困惑度等。欢迎指正。
|
缓存 编译器 C++
第十五问:volatile是什么?有什么用?
本文深入探讨了C/C++中的`volatile`关键字,解释了其防止编译器不当优化、保证多线程间可见性和确保硬件状态正确读写的作用。同时,文章也指出了使用`volatile`可能带来的性能影响,并强调了它在多线程同步中的局限性。通过具体示例,帮助读者更好地理解和应用这一强大工具。
|
存储 运维 监控
如何用阿里云服务器建立个人网站(针对新手)
首先,我们需要购买阿里云服务器和域名。域名建议用.com后缀的(一般五十左右),想要便宜的域名可以买.top等后缀的(一般几块钱)。云服务器的话,根据自己的需要购买,如果只是简单的发发文章图片,视频等,网站访问量不高的话,买个1核2G1M的配置也能够用。当然,如果对响应速度等体验比较看重的话,可以买个稍微高点配置的,比如2核4G的这样的。
20818 2
如何用阿里云服务器建立个人网站(针对新手)
|
存储 固态存储 Java
文件系统使用固态硬盘(SSD)
【10月更文挑战第8天】
693 2
|
数据可视化 定位技术 API
一些可用于研究的GIS数据资源
一些可用于研究的GIS数据资源
710 1