首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数;并把该整数中各位上最大的数字值作为函数值返回。例如,若输入无符号整数30800,则数字值为零的个数为3,各位上数字值最大的是8。 请改正函数f
给定程序MODI1.C中函数fun的功能是:统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数;并把该整数中各位上最大的数字值作为函数值返回。例如,若输入无符号整数30800,则数字值为零的个数为3,各位上数字值最大的是8。 请改正函数f
admin
2015-12-22
40
问题
给定程序MODI1.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;
retumr]max;
}
main()
{unsqned n;int zero,max;
printf("\nInput n(unsigned):");
scanf("%d",&n);
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/rXDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下不能正确定义二维数组的选项是______。
有以下程序#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y)
程序流程图中带有箭头的线段表示的是
下列叙述中错误的是()。
设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是
若以“a+”方式打开一个已存在的文件,则下列叙述正确的是()
下列叙述错误的是()
有下列程序段:structst{intx;int*y;}*pt;inta[]={1,2},b[]={3,4};structstc[2]={10,a,20,b};pt=c;下列选项中表达式的值为11
简单的交换排序方法是()。
下列数据结构中,能用二分法进行查找的是______。
随机试题
鞍上池
胆盐吸收的主要部位在()
下列关于胸外心脏按压的说法正确的是()
最早提出用导尿术治疗小便不通的医书是
在同一条件下,由单桩竖向抗压静荷载试验得到3根试桩极限承载力实测值,它们分别为:Qu1=480kN,Qu2=500kN,Qu3=510kN。则单桩竖向极限承载力标准值应为( )kN。
项目前期项目评估的研究重点是()。
买断式回购的到期结算由中国结算公司上海分公司组织融资方结算参与人和融券方结算参与人双方采用逐笔方式交收,中国结算公司上海分公司不作为共同对手方,不提供交收担保。()
某工业企业(增值税一般纳税人)主要生产销售各种型号发电机组。2015年9月的有关资料如下:(1)本月发出7月份以预收货款方式销售给某机电设备销售公司的发电机组3台,每台不合税售价30000元,另向购买方收取装卸费3510元。(2)企业采取分期收款方式销
科学家从某动物体内获得一种抗菌性强的多肽X,欲在X的基础上研发抗菌性强的多肽药物,首先要做的是()。
希腊城邦雅典的最高权力机构是五百人议事会。()
最新回复
(
0
)