首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列,否则输出“不能分解”。 例如:当输入100时,输出: 100 =9+10+11+12+13+14+15+16 100 =1
给定程序MODI1.C中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列,否则输出“不能分解”。 例如:当输入100时,输出: 100 =9+10+11+12+13+14+15+16 100 =1
admin
2017-09-23
41
问题
给定程序MODI1.C中,函数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, f1ag=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);
f1ag=1;
}
}
if(f1ag=0)
printf("不能分解\n");
}
main()
{ int n;
printi("请输入一个整数:");
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/rsxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有如下关系表,由关系R和S通过运算得到关系T,则所使用的运算为()。
下列程序段选择项,使i的运行结果为3的程序段是()。
以下程序的输出结果是()。#inciude<stdio.h>main(){chars[]="ABCabc";s[5]=’\0’;printf("%s\n",s);}
下面程序的功能是:从输入的正整数中选3个数进行输出,要求这些数都是2的倍数,请填空。main(){inta,i=0;scanf("%d",&A);do{if(a>0&&a%2==0){printf("%d
下面4个关于C语言的结论中错误的是()。
若有定义语句:inta[2][3],*p[33;,则以下语句中正确的是()。
若有语句doublex=17;inty;,当执行y=(int)(x/5)%2;之后y的值为()。
下列选项中不属于结构化程序设计方法的是()。
当用户要求输入的字符串中含有空格时,应使用的输入函数是()。
C语言中规定,程序中各函数之间()。
随机试题
IPv6中IP地址的长度为()
下列哪项不是血浆蛋白的功能
A.立即B.1小时C.2小时D.12小时E.24小时发生传染病暴发流行,省级政府上报卫生部的时限为
生产管理涉及的关键问题有( )。
【背景资料】某大型综合性商业地产项目位于Z市市区繁华地带,建设单位为一家国内知名的大型房地产开发公司。本工程分为三个标段进行了施工总承包招标,甲、乙、丙三家具有相应资质的施工单位中标,与建设单位签订了合同。由于各标段拆迁工作进展不统一,因此各标段开工时间不
简述垛基的主要作用
习近平指出:“一个民族、一个国家的核心价值观必须同这个民族、这个国家的历史文化相契合,同这个民族、这个国家的人民正在进行的奋斗相结合,同这个民族、这个国家需要解决的时代问题相适应。”社会主义核心价值观的现实基础是()
IwouldliketoapplyforthepostofPersonnelOfficerwithAngliaBank,asadvertisedintheDailyNewson19October.Ihave
Sheworkedhardathertaskbeforeshefeltsurethattheresultswould______herlongeffort.
Sugarlessyoghurt(酸奶)couldhelpbeatbadbreath,toothdecayandgumdisease,sayscientists.Japaneseresearchersfoundeatin
最新回复
(
0
)