首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数mmn和其他函数中的
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数mmn和其他函数中的
admin
2017-07-18
32
问题
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。
注意:部分源程序存在PROG1.C中,请勿改动主函数mmn和其他函数中的任何内容,仅在函数hn的花括号中填入所编写的若干语句。
试题程序:
#include
void NONO();
int fun(int n)
{
}
main()
{int n,place;
do{
printf("请输入一个4位以内的正整数:");
scanf("%d",&n);
}while(n<0 || n>9999);
place=fun(n);
printf("输入的数字是%d位\n",place);
NONO();
}
void NONO()
i/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE*fp,*wf;
int i,n,place;
fp=fopen("c:\test\in.dat","r");
wf=fopen("c:\test\out.dat","w");
for(i=0;i<10;i++)
{
fscanf(fp,"%d",&n);
place=fun(n);
fprintf(wf,"%d\n",place);
}
fclose(fp);
fclose(wf);
}
选项
答案
int bits=1;//临时变量统计位数 while(n/10)//判断该位是否为0,若不为0,bits加1,再将n除以10,继续判断 { bits++; n=n/10: } return bits;
解析
通过对指定的多位数每次除以10,去掉最后一位,直到为0结束,使用临时变量来统计一个多位数的位数。
转载请注明原文地址:https://kaotiyun.com/show/eODp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include#defineS(x)4*(x)*x+1main(){intk=5,j=2;printf(“%d\n”,S(k+j));}程序运行后的输出结果是
有以下程序includemain(){chara[30],b[30];scanf(“%s”,a);gets(b);printf(“%s\n%s\n”,a,b);}程序运行时
有以下程序#inclUdemain(){intx=1。y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;.prin
若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是()。
下列一维数组说明中,不正确的是()。
设有以下说明,则不正确的叙述是()。unionun{inta;chatb:floatc;}arr;
下述语句中,在字符串sl和s2相等时显示“theyareEqual”的是()。
下面程序的功能是:输出100以内能被3整除且个位数为9的所有整数,清填空。main(){inti,j;for(i=0;();i++){j=i*10+9;if(j%3!=0)continue;print
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
随机试题
扩张型心肌病应与下列哪些疾病鉴别
A、龈增生,呈细小分叶状B、龈呈瘤样突起,有蒂、鲜红、质软C、龈乳头呈球样增生、质软,多见于前牙唇侧D、龈退缩、鲜红、质软E、龈肥大、苍白、质硬妊娠期龈瘤牙龈表现为
《专利法》保护的是发明创造的专利权。对此,下列说法正确的是()。
钢结构制作安装单位应按规定分别进行高强度螺栓连接摩擦面的()试验和复验,合格后方可进行安装。
目前我国货币市场基金可以投资的金融工具包括()
甲公司和乙公司均为增值税一般纳税人,适用的增值税税率均为17%。2015年3月1日,甲公司与乙公司进行资产交换,甲公司将其持有的库存商品、交易性金融资产、专利权同乙公司的原材料、固定资产(厂房)进行交换,甲公司持有的库存商品的账面价值为100万元(未计提减
下列物质碱性最强的是()。
影响身心发展的因素有()(烟台龙口)
有二叉树如下图所示:则前序序列为
ThewomanlovetoliveinthecityforthefollowingreasonsEXCEPTthat
最新回复
(
0
)