首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODi1.C中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列,否则输出“不能分解”。 例如:当输入100时,输出:100=9+10+11+12+13+14+15+16 100=18+1
给定程序MODi1.C中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列,否则输出“不能分解”。 例如:当输入100时,输出:100=9+10+11+12+13+14+15+16 100=18+1
admin
2021-06-15
51
问题
给定程序MODi1.C中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列,否则输出“不能分解”。
例如:当输入100时,输出:100=9+10+11+12+13+14+15+16
100=18+19+20+21+22
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
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(’’%dt’’,&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/s8tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序#includevoidf(intx){if(x>=10){printf("%d-",x%10);f(x/10);}elseprintf("%d",x);}main(){intz=123456;
以下不能将键盘输入的字符串:Thisisastring读入到str中的程序段是()。
有以下程序#includemain(){inti,j,x=0;for(i=0;i
若有以下程序#includemain(){intb=10,a=-11;a%=b%=4;printf("%d%d\n",a,b);}则程序的输出结果是
在数据管理技术发展的三个阶段中,数据共享最好的是
以下叙述中正确的是
下列选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是()。
下面函数调用语句含有实参的个数为()。func((exp1,exp2),(exp3,exp4,exp5));
有两个关系R和T如下:则由关系R得到关系T的操作是()。
数据结构中,与所使用的计算机无关的是数据的()。
随机试题
A.高分化腺癌B.中分化腺癌C.黏液腺癌D.印成细胞(2010年)黏液潴留在癌细胞内的肿瘤是
女性,26岁。突眼,甲状腺肿大,心率100次/min,甲状腺摄131I率增高,T3抑制试验抑制率<50%。若该患者为妊娠3个月合并甲亢,治疗选择
A.枳实B.枳壳C.山茱萸D.白果E.郁李仁按照净制要求,需要去核的是()
根据病情,病人目前最主要的护理诊断是
在现场抢救急性中毒患者时,首先应采用的排出毒物的方法是
某旧机动车交易公司(增值税一般纳税人)2012年3月销售旧机动车60辆,取得含税销售收入483万元。根据增值税法律制度的规定,该公司此项业务应缴纳增值税()万元。
南宋诗人陆游在《示儿》中写道:“王师北定中原日,家祭无忘告乃翁”,临终依然不忘国家的统一。标志着北宋灭亡的历史事件是:
行政决策的步骤排列正确的是()。①设计活动阶段②抉择活动阶段③情报活动阶段④审查活动阶段
冯.诺依曼型体系结构的计算机硬件系统的5大部件是
SmallincreasesintemperaturefoundtoaddpowertostormsintheAtlantic.HurricanesthatformintheAtlanticOceanare
最新回复
(
0
)