首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数; 并把该整数中各位上最大的数字值作为函数值返回。例如,若输入无符号整数30800,则数字值为零的个数为3,各位上数字值最大的是8。 请改正函数
给定程序MODI1.C中函数fun的功能是:统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数; 并把该整数中各位上最大的数字值作为函数值返回。例如,若输入无符号整数30800,则数字值为零的个数为3,各位上数字值最大的是8。 请改正函数
admin
2019-04-04
73
问题
给定程序MODI1.C中函数fun的功能是:统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数;
并把该整数中各位上最大的数字值作为函数值返回。例如,若输入无符号整数30800,则数字值为零的个数为3,各位上数字值最大的是8。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
int fun(unsigned r1,int*zero)
{ int count=0,max=0,t;
do
{ t=n%10;
/**********found**********/
if(t=0)
count++;
if(max
n=n/10;
}while(n);
/**********found**********/
zero=count;
return max;
}
main()
{unsiqned n;int zero,max;
printf("\nlnput n(unsigned):");
Scanf("%d",&r1);
max=fun(n,&zero);
printf ("\nThe result:max=%d zero=
%d\n",max,zero);
}
选项
答案
(1)if(t==0) (2)*zero=count;
解析
(1)第一个标识下的if语句是判断t是否为0,而原题给出的“if(t=-0)”是将0赋值给t,所以将第一个标识下的“if(t==0)”改为“if(t==0)”。
(2)第二个标识下的“zero=count;”语句,根据fun函数中zero的定义为指针型。所以,第二个标识下“zero=count;”应该改为“*zero=count;”。
转载请注明原文地址:https://kaotiyun.com/show/w6Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下函数的功能是输出链表结点中的数据,形参指针h已知向如下链表请填空。structslist{chardata;structslist*next;};voidfun(structslist*h){structslis*P;
请读程序片段: inti=65536;printf("%d”\n”,i; 上面程序片段的输出结果是()
若有定义和语句: intw[2][3],(*pw)[3];pw=w; 则对w数组元素的非法引用是()
设有以下语句:inta=1,b=2,c;c=a∧(b<<2);执行后,c的值为()。
若变量a是int类型,并执行了语句:a=’A’+1.6;则正确的叙述是
结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE*myf;longf1;myf=【】("test.t""rb");
下面函数调用语句含有实参的个数为func((exp1,exp2)(exp3,exp4,exp5));
以下4个程序中,完全正确的是
随机试题
男性,66岁。2天来腹泻,烦躁不安,意识模糊。体检:BP140/90mmHg,反应迟钝,定向力差,颈部可见蜘蛛痣,腹软,肝肋下未及,脾肋下5cm,双Babinski’s征(±)。化验Hb90g/L,WBC3.6×109/L,K+3.5mmol/L,Na+1
外科感染最严重的症状是
某施工企业为施工生产提供预付款担保、履约担保发生的各种费用属于()。
典型的融资租赁是指长期的、完全补偿的、不可撤销的、由()负责维护的租赁。
永磁直流伺服电动机的转子可分为()。
纳税人取得的以下所得或发生的以下事项应按照“工资、薪金所得”缴纳个人所得税的有()。
选取可比实例的数量,一般要求选取()的可比实例即可。
1929-1933年,一场空前的危机席卷了整个资本主义世界。面对这场危机,美国实施罗斯福新政。下列对美国政府“新政”所做的评价不准确的是()。
设A是m×n实矩阵,r(A)=n,证明ATA是正定矩阵.
AreBadEconomicTimesGoodforHealth?[A]Mostpeopleareworriedaboutthehealthoftheeconomy.Butdoestheeconomyalsoa
最新回复
(
0
)