首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。 例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,
请编写函数fun,功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。 例如:若输入的数据为123,则输出结果为:输入的数字是3位。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,
admin
2020-07-28
49
问题
请编写函数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位以内的正整数:");
scarlf("%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; }
解析
本题fun函数的主要功能是判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。首先我们能想到这一题主要在于判断,因为题目已经限制了条件,就是数字的大小要不超过四位数的数字,而且要求只要输出这个数字的位数,这样我们就能想到,只要判断这个数字的大小就能知道位数了,小于10位1位,大于等于10小于100为2位,大于等于100小于1000位3位,大于等于1000小于等于9999为4位。所以只需要很简单的几个判断语句就能实现函数的功能,然后输出结果。
主函数中首先要定义数据,然后需要手动输入一个用来进行判断的数字,注意数字要不超过4位,见程序代码第14~16行,而且这里为了防止输入时不小心的错误或者是有人故意错误输入而引发的不好的后果,在数据进入fun函数处理之前还要一个while函数来进行判断数据是否合理在进行处理,见程序代码第17行。然后数字进入fun函数,这里很明显会出现四种情况,数字的位数为1位,2位,3位或4位,所以我们用if…else if来区别这四种情况见程序第6~9行,在判断完之后我们就可以返回数字位数k的值然后再到主函数main函数中进行输出处理。
转载请注明原文地址:https://kaotiyun.com/show/UU3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inta=1,b=2,c=3,x;x=(a^b)&c;printf("%d\n",x);}程序的运行结果是
有以下程序#include<stdio.h>voidfun(char*c,intd){*c=*c+1;d=d+1;printf("%c,%c,",*c,d);}main(){charb=’a’,a=’A’
以下叙述正确的是
以下叙述中正确的是
在快速排序法中,每经过一次数据交换(或移动)后
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。
以下叙述中正确的是
每个学校有一名校长,且不同学校的校长可以是同一人,则实体学校和实体校长间的联系是
违背数据流图(DFD)构造规则的是
随机试题
公开发行公司债券,应当符合的条件之一是累计债券余额不超过公司净资产的()。
下列哪一项是支气管哮喘临床主要表现
《FIDIC施工合同条件》中的暂列金,是()的一项款额。
关于代销,下列论述正确的有( )。
A公司是一家零售商,正在编制12月份的预算,有关资料如下。(1)预计今年11月30日的资产负债表简表如下:(2)销售收入预计:今年11月份200万元,12月份220万元;明年1月份230万元。(3)销售收现预计:销售当月收回60%,次月收回38%,
材料:共4篇材料,关键词“志愿者”。高校志愿者去郊区小学教课,开始同学兴致勃勃,可慢慢来听课的同学越来越少,你是志愿者小王。问你怎么解决这个问题?
社交恐惧症是焦虑障碍的一个重要亚型,其主要症状是害怕受到注视,例如害怕在大庭广众之下讲话等,症状严重时甚至不敢出门。害羞则是一种常见的人格特质,本身并不具有病理性。不过,绝大多数社交恐俱症患者在接受治疗之后,症状都会得到明显缓解,对于症状程度较轻的患者,应
消费者并不如厂家所想的那样易受影响,他们知道自己需要什么,而他们所想要的也许与其他人认为他们想要的相差甚远。以下哪项如果为真,最能反驳上述观点?
终始五德说
在网络安全服务中,保证网络中的数据不被非法截获或非授权访问,这项服务称为()。
最新回复
(
0
)