首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:找出100至n(不大于1000)之间三位数字相等的所有整数,把这些整数放在s所指数组中,个数作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,
给定程序MODll.C中函数fun的功能是:找出100至n(不大于1000)之间三位数字相等的所有整数,把这些整数放在s所指数组中,个数作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,
admin
2013-03-29
41
问题
给定程序MODll.C中函数fun的功能是:找出100至n(不大于1000)之间三位数字相等的所有整数,把这些整数放在s所指数组中,个数作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#define N 100
int fun(int*s,int n)
{int i,j,k,a,b,c;
j=0;
for(i=100;i
/***************found******************/
k=n;
a=k%10; k/=10;
b=k%10;k/=10;
/***************found******************/
c=k%10
if(a==b&&a==c) s[j++]=i;
}
return j;
}
main()
{ int a[N],n,num=0,i;
do
{prrntf("\nEnter n(<=1000):
"); scanf("%d",&n);}
while(n>1000);
num=fun(a,n);
pr~ntf("\n\nThe result:\n");
for(iz0;i
a
);
printf("\n\n");
}
选项
答案
(1)k=i; (2)c=k%10;
解析
(1)第一个标识下的“k=n",n是一个固定值,循环计算结果每次都会一样,这里应该是从100开始往n计算,逐个求个位、十位和百位,故第一标识下应改为“k=i;"。
(2)C语言语句以分号“;"结尾,而第二标识下“c=k%10"没有用分号结尾,显然不正确,应改为“c=k%10;"。
转载请注明原文地址:https://www.kaotiyun.com/show/CPJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下程序,为使之正确运行,请在下划线中填入应包含的命令行。(注:try_me()函数在a:\myfile.txt中有定义。)【】main(){printf("\n");try_me();printf
下面程序的功能是输出数组s中最大元素的下标,请填空。main(){intk,p,s[]={1,-9,7,2,-10,3};for(p=0,k=p;p<6;p++)if(s[p]>s[k])【】
以下程序的输出结果是【】。inta=1234;printf("%2d\n",a);
软件结构是以【】为基础而组成的一种控制层次结构。
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
设已执行预编译命令#include<string.h>,以下程序段的输出结果是()。chars[]="anapple";printf("%d\n",strlen(s));
以下正确的程序段是
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中的其他数据不变。#defineN4voidrotate
以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i<=5;i++){t=i+【】;s=s+t;}printf(
以下程序中函数fun的功能是:构成—个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单向链表中所有结点中的字符串。请填空完成函数disp。#include<stdio
随机试题
A、17B、15C、13D、12B将圆内的各个对角上的两个数字分别看作一组,3-1=2,7-3=4,11-5=6,所以下一项对角的两数之差应为8,所填应为7+8=15。故本题选B。
心包穿刺首次抽液量以_________左右为宜,以后每次抽液_________。
A.动脉血压升高,尿量减少B.动脉血压降低,尿量减少C.动脉血压升高,尿量增加D.动脉血压降低,尿量增加E.动脉血压和尿量无明显变化重症急性胰腺炎患者出现血压下降,给予快速补液后,患者可出现的临床表现是
患者,女,57岁。肝硬化病人。腹胀、纳差5个月,近日尿少,每天约350ml。全身检查:腹部移动性浊音阳性,肝、脾无法扪清。化验:血钾3.5mmol/L,血钠128mmol/L,BUN12.8mmol/L,24小时尿钠115mmol该病人最可能的诊断是
异位妊娠多发生在异位妊娠最常见的原因是
患儿,3岁,惊厥反复发作入院。为防止该患儿惊厥时外伤,以下处理哪项错误
环保行政主管部门在收到申请环保设施竣工验收之日起到完成竣工验收,不应超过()。
【2011年福建.单选】下列有关学习动机与学习效果之间关系的描述,正确的是()。①学习难度大,学习动机水平高,学习效果好②学习难度大,学习动机水平低,学习效果好③学习任务容易,学习动机水平高,学习效果好④学习任务容易,学习动机水平低,学习效果好
VPN使用的隧道协议可以有哪几类,分别有哪些协议?VPN路由器配置如下,请解释画线部分含义;Vpdn-group1第(1)处Acc
下面与AMBA(AdvancedMicrocontrollerBusArchitecture)有关的叙述中,错误的是()。
最新回复
(
0
)