首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数;并把该整数中各位上最大的数字值作为函数值返回。例如,若输入无符号整数30800,则数字值为零的个数为3,各位上数字值最大的是8。 请改正函数f
给定程序MODll.C中函数fun的功能是:统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数;并把该整数中各位上最大的数字值作为函数值返回。例如,若输入无符号整数30800,则数字值为零的个数为3,各位上数字值最大的是8。 请改正函数f
admin
2015-06-08
18
问题
给定程序MODll.C中函数fun的功能是:统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数;并把该整数中各位上最大的数字值作为函数值返回。例如,若输入无符号整数30800,则数字值为零的个数为3,各位上数字值最大的是8。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
int fun(unsigned n,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(“\nInput n(unsigned):”);
scarlf(“%d”,&n);
max=fun(n,&zero);
printf(“\nThe result:max=%d zero=
%d\n”,max, zero);
}
选项
答案
(1)if(t==0) (2)*zero=count;
解析
本题中函数的功能是统计一个无符号整数中各位数字值为0的个数。对无符号数进行截取,然后对每个数字进行判断并统计。
[解题思路]
(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/uaJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:main(){chars[]="\n123\\";printf(’%d,%d\n’,strlen(s),sizeof(s));}执行后输出结果是()。
有定义语句:“inta=1,b=2,c=3,x;”,则以下选项中各程序段执行后,x的值不为3的是()。
以下叙述中正确的是
C语言库函数fgets(str,n,fg)的功能是_______。
用高级程序设计语言编写的程序称为______。
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个______实际上对应一个处理模块。
在计算机软件系统的体系结构中,数据库管理系统位于用户和【】之间。
程序流程图中带有箭头的线段表示的是
用筛选法可得到2~n(n
随机试题
根据我国《继承法》第20条的规定,公证遗嘱可以由()而变更。
主产于四川省的药材是
某公司为建筑一栋商品房,向某市规划局、建设局和生态环境局等部门申请有关证照。请问下列哪一种说法是正确的?()
下列()行为表明检测机构没有做好设备管理。
某建设项目选定项目投资、产品价格、产品成本和产量四个不确定性因素,各按±10%的变化幅度分析其对项目总投资收益率的影响,分析数据见下表。基准方案用平均敏感度方法判定,四个不确定性因素中最敏感的因素是()。
喷射混凝土护壁适用于()的基坑。
常用校对软件可以检查多种错误,包括()等。
公安赔偿是()的一种,包括公安行政赔偿和公安刑事赔偿。
化性起伪
A—theWorldBankB—theInternationalMonetaryFundC—FordMotorD—thePent
最新回复
(
0
)