首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
66
问题
给定程序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://www.kaotiyun.com/show/p43p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序中对fun函数有如下说明void‰();此说明的含义是
若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
有以下程序#includestructord{intx,y;}dt[2]={1,2,3,4};main(){structord*p=dt;printf("%d,",++(p->x));printf("%d\n",++(
若有以下程序#includemain(){inta=1,b=2,c=3,d=4;if((a=2)||(b=1))c=2;if((c==3)&&(d=-1))a=5;printf("%d,%d,%d,%d\n",a,b,c,d);}则程序的输
如果定义floata[10],x;,则以下叙述中正确的是()。
以下关于C语言的叙述中正确的是()。
某二叉树的后序遍历序列与中序遍历序列相同,均为ABCDEF,则按层次输出(同一层从左到右)的序列为
设二叉树的后序序列为DGHEBIJFCA,中序序列为DBGEHACIFJ。则前序序列为
下面对对象概念描述正确的是
支持子程序调用的数据结构是
随机试题
将药物加水反复煎煮,去渣浓缩后,加蜜或糖炼制而成的半液体剂型,称为
月经周期为32天的妇女,其排卯时间一般在
细菌缺乏下列哪一种结构仍可存活
A.宫颈癌B.外阴炎C.痛经D.阴道炎E.乳腺炎贴敷法可用于
在建设项目投资方案经济评价时,建设项目可行的条件是()。
风险价值通常是由银行的内部市场风险计量模型来估算,就目前而言,常用的风险价值模型技术有()。
“鸡声茅店月,人迹板桥霜”是唐代温庭筠《商山早行》中的诗句。()
在这里,你可以_________戈壁风光的雄浑与壮美,亲近西部农场的泥土与乡俗,感受沙漠绿洲的旖旎与灵美,_________古代文明的遗踪与旧梦,体味现代农业的神奇与美妙,_________戍边将士的豪迈与风流,接受葡萄酒文化的沐浴与熏陶。填入划横线部分最
下列关于我国国家结构形式的表述,正确的有()。(2014多56)
A、Abouthalfofthemareold.B、Abouthalfofthemarequiteyoung.C、lessthanonequarterofthemareyoung.D、Aboutonequart
最新回复
(
0
)