首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,
admin
2020-11-27
57
问题
请编写函数fun,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为123,则输出结果为:输入的数字是3位。
注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
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()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
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://www.kaotiyun.com/show/Gd3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在下列定义语句中,编译时会出现编译错误的是()。
下列函数的功能是voidfun(char*a,char*b){while((*b=*a)!=’\0’){a++;b++;}}
下列关于栈叙述正确的是
以下叙述中正确的是
若有定义语句:intyear=2009,*p=&year;,以下不能使变量year中的值增至2010的语句是()。
若有以下程序#include<stdio.h>main(){inta=1,b=2,c=3,d=4,r=0;if(a!=1);elser=1;if(b==2)r+=2;else;if(c!=3)r+=3;else;if
若x和y代表整型数,以下表达式中不能正确表示数学关系|x—y|
层次型、网状型和关系型数据库划分原则是
若有定义:intw[3][5];则以下不能正确表示该数组元素的表达式是
以下选项中作为C语言合法常量的是
随机试题
下述哪类脑脓肿最为常见
以下哪项不是狂病的病机
某先生,50岁,拟行骨科手术,为防止术后泌尿系并发症,护士嘱患者做以下工作,哪项不对
下列不需要进行药品广告审查的行为有
人民法院受理申请后,经审查债权人提出的事实、证据,认为债权人的申请不符合法定条件的,裁定予以驳回,会产生哪种法律后果?()
下列关于业主大会的说法,错误的是()。
已知氨气与氧化铜能发生的反应:2NH3+3CuON2+3Cu+3H2O。某化学兴趣小组欲用下图给出的装置(或仪器)组装成一套完整的实验装置,并通过测定反应物CuO和生成物H2O的质量[用m(CuO)、m(H2O)表示],计算铜的相对原子质量。回答下列问
新时代要求公务员遵纪守法,依法办事。请结合报考岗位谈谈你的看法。
在市场经济条件下,货币均衡的前提条件有()。
Howmenfirstlearnedtoinventwordsisunknown;【B1】,theoriginoflanguageisamystery.Allwereallyknowisthatmen,un
最新回复
(
0
)