首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
71
问题
给定程序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全国计算机二级
相关试题推荐
下列描述中,不符合良好程序设计风格要求的是
数据库设计过程不包括
若有以下程序#include#include#includestructstu{char*name,gender;intscore;};main(){structstua={NULL,’m’,290},b;a.name=(char*)
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
开发大型软件时,产生困难的根本原因是()。
十进制整数设为整数类I,则下面属于类I的实例的是
数据库应用系统中的核心问题是
有以下函数:intaaa(char,*s){char,*t=s:;while(*t++);t--;return(t-s);}以下关于aaa函数功能叙述正确的是()。
下面不属于软件设计阶段任务的是
为了建立如图所示的存储结构(即每个结点含两个域,data是数据域,next是指向结点的指针域),则在________处应填入的选项是Structlink{chardata;_________}node;
随机试题
重症肺炎常合并_______________、_______________、______________、______________、______________。
牛女士诉说在单位妇科普查时确诊“子宫颈中度糜烂”,护士应告知她疗效较好、疗程短且最常用的治疗方法是
单位合并时,对财产物资应进行( )。
调节国际收支失衡的宏观政策措施主要有()。
客户账户信息不包括()。
银团贷款是指由两家或两家以上的银行依据同样的贷款条件并采用一份共同的贷款协议,按约定的时间和比例,向借款人发放的由所有参与行共同管理的贷款。()[2015年10月真题]
劳动争议调解组织收到调解申请之日起()日内未达成调解协议的,当事人可以依法申请仲裁。
某产品有5个质量特性,根据其重要程度不同分为A、B、C三类不合格,若对批量N=2000件进行全数检验,发现5个产品有不合格项。结果如表3.1-1所示,则:每百单位产品C类不合格数为()。
某项目运营期为5年,预计投产第一年初流动资产需用额为50万元,预计第一年流动负债为15万元,投产第二年初流动资产需用额为80万元,预计第二年流动负债为30万元,预计以后每年的流动资产需用额均为80万元,流动负债均为30万元,则该项目终结点一次回收的流动资金
由总监理工程师主持编写,监理单位技术负责人书面批准,用来指导监理机构开展监理工作的指导性文件是()。
最新回复
(
0
)