首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。 例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函
请编写函数fun,功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。 例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函
admin
2017-11-27
33
问题
请编写函数fun,功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。
例如:若输入的数据为123,则输出结果为:输入的数字是3位。
注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#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()
(/*本函数用于打开文件,输入数据,调
用函数,输出数据,关闭文件。*/
FILE *fp,*wf;
int i,n,place;
fp=fopen("in.dat","r");
wf=fopen("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 fun(int n) { int k=0; if (n>999) k=4; else if(n>99) k=3; else if(n>9) k=2; else k=1; return k; }
解析
主函数中首先要定义数据,然后需要手动输入一个用来进行判断的数字,注意数字要不超过4位,见程序代码第14~16行,而且这里为了防止输入时不小心的错误或者是有人故意错误输入而引发的不好的后果,在数据进入fun函数处理之前还要一个while函数来进行判断数据是否合理在进行处理,见程序代码第17行。然后数字进入fun函数,这里很明显会出现四种情况,数字的位数为1位,2位,3位或4位,所以我们用if…else if来区别这四种情况见程序第6~9行,在判断完之后我们就可以返回数字位数k的值然后再到主函数main函数中进行输出处理。
转载请注明原文地址:https://kaotiyun.com/show/anxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设文件test.txt中原已写入字符串Begin,执行以下程序后,文件中的内容为【】。#includemain(){FILE*fp;fp=fopen(“test.txt”,“w+”);fputs(“te
以下选项中,能表示逻辑值“假”的是
以下程序的运行结果是____________。#defineA4#defineB(x)A*x/2main(){floatc,a=8.0;c=B(a);printf(“%f\n”
下面程序的功能是:输出100以内能被3整除且个位数为9的所有整数,请填空。main(){inti,j;for(i=0;__________;i++){j=i*10+9;
已知下列函数定义:fun(int*b,intc,intn,intdata){irak;for(k=0;k
运行下面的程序,输入字符串MicrosoftVisualStudio,则程序的执行结果是()。#includemain(){charChr[20];scanf(“%s”,&Chr);pfintf
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
符合结构化原则的三种基本控制结构是顺序结构、______________和循环结构。
下列数组定义中错误的是()。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
随机试题
简述网络安全管理本身的四项保证机制。
以下有关麻痹性痴呆的描述,不正确的是
陈女士,42岁,半年前丈夫因病去世。主诉入睡困难,睡眠质量差,已持续3个月,并出现头晕目眩、心悸气短、乏力易怒、注意力不集中、健忘等症状,工作效率明显下降。该病人出现上述情况的主要原因是
空腹血糖浓度在6-7mmol/L之间,又有糖尿病症状时宜做
监理工程师要根据不同的勘察基础及工作性质,提出不同的审查重点,在初步勘察阶段的审查要点有( )。
下列关于抵债资产保管与处置的说法,正确的有()
某企业为一般纳税企业,增值税率为17%,2014年发生经济业务如下:(1)企业4月1日从银行贷款200000元,2个月期,年利率6%,月末计提利息费用,到期还本付息。(2)企业4月1日,为购材料委托银行承兑商业汇票,以银行存款支付承兑手续费1000
年轻的教师初登讲台时往往非常紧张,担心自己是否能被学生和领导接受。如果用福勒与布朗提出的生涯关注理论来解释的话,这是因为这时教师还处在()。
下列有助于改善小雯的问题的是()。
论语(TheAnalects)是一本记载中国古代著名思想家孔子及其弟子言行的语录,是儒家最重要的一部经典著作,被称为中国版“圣经(Bible)”。儒家思想(Confucianism)影响了我们的政治经济、伦理道德、思维方式、价值观念和风俗习惯等众多方面。
最新回复
(
0
)