首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下给定程序中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连 续正整数序列之和。若是,则输出所有可能的序列。否则输出“不能分解”。 例如:当输入100时,输出: 100=9+10+11+12+13+14+15+16
以下给定程序中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连 续正整数序列之和。若是,则输出所有可能的序列。否则输出“不能分解”。 例如:当输入100时,输出: 100=9+10+11+12+13+14+15+16
admin
2018-07-19
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—x: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/Fkxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
在进行单元测试时,常用的方法是
以下程序中,for循环体执行的次数是______。#defineN2#defineMN+1#defineKM+1*M/2main(){i
变量a所占的内存字节数是______。unionU{charst[4];inti;long1;};structA{intc;unionUu;}a;
有以下程序 main() { char a[7]="a0\0a0\0";int i,j; i=sizeof(a);j=strlen(a); printf("%d%d\n",i,j); } 程序运行后的输出结果是______。
若有运算符:>、=、<<、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为()
设int型占2个字节,则unsignedint所能表示的数据范围是______。
以下程序的输出结果是【】。#includemain(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}
分析下列程序:#include<stdio.h>main(){int*p1,*p2,*p;inta=6,b=9;p1=&a;p2=&b;if(a<b){p=p1;p1=p2;p
有如下程序main(){floatx=2.0,y;if(x10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}该程序的输出结果是
随机试题
2022年10月22日,中国共产党第二十次全国代表大会审议并一致通过十九届中央委员会提出的《中国共产党章程(修正案)》。下列关于这一修正案的表述,正确的有:①把充分发挥人才作为第一资源的作用写入党章②把党是最高政治领导力量,坚持和加强党的全面领导写入党
甘遂人散剂的一般用量是
某人在公共场所吸烟影响其他人,其行为产生()。
确定性效应,是指决策者加重对被认为是确定性结果的选择。决策者在与仅具可能性的结果相比,往往对确定性的结果以较大的权重,而对可能性结果的赋值,通常都以较低的权重。根据上述定义,下列属于确定性效应的是:
人工智能在计算机领域内,正在得到越来越广泛的重视,并在机器人、经济政治决策、控制系统、仿真系统等领域中得到了应用。尼尔逊教授给人工智能下的定义是:“人工智能是关于知识的学科——怎样表示知识以及怎样【R21】______知识并【R22】______
下列关于Internet的描述中,正确的是()。
以下选项中不能用作c程序合法常量的是()。
小刘正在整理公司各产品线介绍的PowerPoint演示文稿,因幻灯片内容较多,不易于对各产品线演示内容进行管理。快速分类和管理幻灯片的最优操作方法是()
Doyouknowinsurance(保险)?Buyinginsuranceisameansbywhichpeoplecanprotectthemselves【C1】______largelosses.Protection
A、Becausemanypeoplewanttostayinshape.B、Becausehewantstotakeeverychancetoimprovehishealth.C、Becausemanypeopl
最新回复
(
0
)