首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输m所有可能的序列,否则输出“不能分解”。 例如:当输入100时,输出: 100=9+10+11+12+13+14+15+16
给定程序MODI1.C中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输m所有可能的序列,否则输出“不能分解”。 例如:当输入100时,输出: 100=9+10+11+12+13+14+15+16
admin
2020-11-27
34
问题
给定程序MODI1.C中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输m所有可能的序列,否则输出“不能分解”。
例如:当输入100时,输出:
100=9+10+11+12+13+14+15+16
100=18+19+20+21+22
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
1 #include<stdio.h>
2 void fun(int n)
3 { int j,b,c,m,flag=0;
4 for(b=1;b<=n/2 ; b++){
5 /*********found*********/
6 n=m;
7 c=b;
8 while(m!=0&&m>=c){
9 /*********found*********/
10 m=m-c;c++
11 }
12 /*********found*********/
13 if(m!=0)
14 {printf(’’%d=’’,n);
15 for(j=b;j
16 printf(’’%d\n’’,j);
17 flag=1;
18 }
19 }
20 if(flag==0)
21 printf(’’不能分解\n’’);
22 }
23 main()
24 { int n ;
25 printf(’’清输入一个整数:’’);scanf(’’%d’’,&n);
26 fun(n);
27 }
选项
答案
(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/p43p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序中对fun函数有如下说明void‰();此说明的含义是
设变量已正确定义并赋值,以下正确的表达式是
若有以下程序#include#include#includestructstu{char*name,gender;intscore;};main(){structstua={NULL,’m’,290},b;a.name=(char*)
若a是数值类型,则逻辑表达式(a==1)‖(a!=1)的值是
以下选项中,能用作数据常量的是
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
面向对象方法中,继承是指()。
下列说法不正确的是()。
随机试题
Whatisbeingadvertised?
给定资料1.正确对待来自组织、来自社会、来自群众的监督,习惯在“放大镜”和“聚光灯”下工作和生活,是对党员干部党性修养和组织观念的检验,也是新时代党员干部干事创业的内在要求。移动互联网时代,工作的一点一滴、生活的一言一行,都处于“放大镜”和“聚光灯”之
张景岳论耳鸣:中衰无火者多张景岳论耳鸣:饮酒味厚,素多痰火者多
认真负责,主动热情,服务周到,实事求是,讲究信誉,依法销售,这是药品严谨准确,安全迅速,文明装卸,认真负责是做好药品
一级建造师应具备()等执业技术能力。
衡量通货膨胀的指标是物价指数。()
下列不属于期货投机的准备工作的是()。
立体农业是指利用生物间的相互关系,兴利避害,为了充分利用空间把不同生物种群组合起来,多物种共存、多层次配置、多级物质能量循环利用的立体种植、立体养殖或立体种养的农业经营模式。根据上述定义,以下不属于立体农业的是()。
TASKONE—THETOPICOFTHETALK•Forquestions13-17,matchtheextractswiththetopics,listedA-H.•Foreachextract,decidew
Trafficlightsarecrucialtoolsforregulatingtrafficflow.Theyarenot,however,perfect.Driversexchangethegridlockthat
最新回复
(
0
)