首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数mmn和其他函数中的
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数mmn和其他函数中的
admin
2017-07-18
49
问题
请编写函数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全国计算机二级
相关试题推荐
实体完整性约束要求关系数据库中元组的属性值不能为空。
设fp已定义,执行语句fp=fopen(“file”,“w”);后,以下针对文本文件file操作叙述的选项中正确的是
有以下程序includemain(){chara[30],b[30];scanf(“%s”,a);gets(b);printf(“%s\n%s\n”,a,b);}程序运行时
设有定义:doublex[lO],*p=x;,以下能给数组x下标为6的元素读人数据的正确语句是
有以下程序#includemain(){charb,c;inti;b=‘a’;c=‘A’;for(i=0;i
以下标识符不是关键字的是()。
以下程序调用函数swap将指针s和t所指单元(a和B)中的内容交换,请填空。main(){inta=10,b=20,*s,*t;s=&a;t=&b;()printf("%d%d",a,B);}swa
可在C程序中用作用户标识符的一组标识符是()。
以下选项中不合法的标识符是()。
在两种基本测试方法中,____________测试的原则之一是保证所测模块中每一个独立路径至少执行一次。
随机试题
简述企业会计组织机构及其岗位职责设计的原则。
下列选项中,对现代学校教育制度改革的趋势表述不正确的一项是()
A23~26cmB25~28cmC18~20cmD8.5~9.5cmE12.5~13cm坐骨结节间径正常值为
MENⅡ型指
合同中的数量条款为“1000M/TWtih5%moreorlessatSeller’soption”,则卖方交货数量可以是()。
保证合同的内容包括()
在一百多年的发展历程中,中国银行始终秉承追求卓越的精神,将,()作为办行之魂,将诚信至上作为立行之本,将改革创新作为强行之路,将以人为本作为兴行之基,树立了卓越的品牌形象,得到了业界和客户的广泛认可和赞誉。
2005年,四个银行的净利息收入的总和约为()。
“自由女神像”是哪个国家送给美国的礼物?()(中山大学2011)
建立远程视图必须首先建立与远程数据库的______。
最新回复
(
0
)