首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下给定程序中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列。否则输出“不能分解”。 例如:当输入100时,输出: 100=9+10+11+12+13+14+15+16 100
以下给定程序中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列。否则输出“不能分解”。 例如:当输入100时,输出: 100=9+10+11+12+13+14+15+16 100
admin
2020-01-10
52
问题
以下给定程序中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列。否则输出“不能分解”。
例如:当输入100时,输出:
100=9+10+11+12+13+14+15+16
100=18+19+20+21+22
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
void fun(int n)
{
int j,b,c,m,flag=0;
for(b=1.b<=n/2;b++){
/******found******/
n=m;
c=b:
while(m !=0&&m>=c){
/******found******/
m=m—c;c++
}
/******found******/
if(m!=0)
{
printf("%d=",n);
for(j=b;j<c一1;j++)
printf("%d+",j);
printf("%d\n",j);
flag=1;
}
}
if(flag==0)
printf("不能分解\n");
}
main()
{
int n;
printf("请输入一个整数:");
scanf("%d",&n);
fun(n);
}
选项
答案
(1)m=n; (2)m=m—c;c++; (3)if(m==0)
解析
(1)每次循环,程序需要对n执行减去连续的正整数序列,来判断n是否刚好为0,即n是否是连续的正整数序列之和,所以需要使用临时变量m寄存n的值,每次循环对m执行减运算操作,不满足继续下一轮,另外程序声明变量m时,未初始化它的值,所以此处应该修改为:m=n;。
(2)语法错误,C语言中每个语句必须以分号结束,修改为:m=m—c;c++;。
(3)题目判断n是否是连续的正整数序列之和。若是,则输出所有序列,程序中m依次减去连续的正整数,当m为0时,表示m(即n)满足条件,再输出当前序列中的每个正整数,所以此处判断条件反了,应修改为:if(m==0)。
转载请注明原文地址:https://kaotiyun.com/show/vHCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是:将形参s所指字符串中所有ASCII码值小于97的字符存入形参t所指字符数组中,形成一个新串,并统计出符合条件的字符个数作为函数值返回。例如,形参s所指的字符串为:Abe@1x56*,程序执行后t所指字符数组中的字符串应为:
请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的
给定程序中,函数fun的功能是将带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下画线处填入正确的内容并把下画线删除,使程
下列叙述中,正确的是()。
在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的()。
以下选项中,能用作用户标识符的是
下面不属于软件设计阶段任务的是
以下不能将s所指字符串正确复制到t所指存储空间的是
算法应当具有的特性不包括()。
某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m一1,real=m,则该循环队列中的元素个数为()。
随机试题
行政诉讼法的立法目的包括以下哪些内容?()
决定利率水平的因素主要有()。
土地承包经营期限为()年。
属于高温强热辐射的作业是()。
丙级城市规划编制单位资质标准城市规划师不少于()人。
关于建筑物基础表述正确的是()。
为了解除儿童的自我中心的特点,可采取的有效途径是
WithAirbus’giantA380airlinerabouttotaketotheskies,youmightthinkplanescouldnotgetmuchbigger-andyouwouldber
影响一台计算机性能的关键部件是( )。
A、Musiclessonstwiceaweekandartlessonstwiceamonth.B、Musiclessonstwiceamonthandartlessonstwiceamonth.C、Extra
最新回复
(
0
)