首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。此处有一个很奇怪的车牌号,它是一个4位十进制数,是某一个数的平方数,且这4个数字从右至左一个比一个大。程序的功能是把这个车牌号找出来,部分程序已
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。此处有一个很奇怪的车牌号,它是一个4位十进制数,是某一个数的平方数,且这4个数字从右至左一个比一个大。程序的功能是把这个车牌号找出来,部分程序已
admin
2018-03-27
60
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。此处有一个很奇怪的车牌号,它是一个4位十进制数,是某一个数的平方数,且这4个数字从右至左一个比一个大。程序的功能是把这个车牌号找出来,部分程序已给出。
请编写函数fun,其功能是:将一个4位数的每一位数分离出来,并依次存放在结构体变量成员中,通过函数值返回给主函数。
例如,一个4位数n为2579,则应把2放在res.m3中,把5放在res.m2中,把7放在res.m1中,把9放在res.m0中。
程序正确运行后的输出结果是:No.is 1369
注意:部分源程序存在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include<stdio.h>
#include<stdlib.h>
#pragma warning(disable:4996)
struct BITS{int m3,m2,m1,m0;};
struct BITS fun(int n)
{
struct BITS res;
/*在这里将函数代码补充完整*/
}
main()
{struct BITS a;
void NONO();
int i=0,n=0;
for(i=32;i<100;i++)
{ n=i*i:
a=fun(n);
if(a.m3<a.m2 && a.m2<a.m1 && a.m1<a.m0)
printf(’’No.is %1\n’’,n);
}
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
struct BITS a;
FILE * fp;
int i=0,n=0;
fp=fopen(’’out.dat’’,’’w’’);
for(i=32;i<100;i++)
{ n=i*i;
a=fun(n);
if(a.m3<a.m2 && a.m2<a.m1 && a.m1<a.m0)
fprintf(fp,’’No.is%d\n’’,n);
}
fclose(fp);
}
选项
答案
res.m0=n%10: res.m1=n/10%10; res.m2=n/100%10; res.m3=n/1000; return res;
解析
根据题目要求将一个四位数的个、十、百、千位数提取出来,分别放入res.m0、res.m1、res.m2、res.m3中,首先提取个位数,将该数对10取余,所得的结果即为个位数字,将其赋值给res.m0;然后取十位,将该数除以10,因为是int型,进行强制转换,小数点后的数字舍去,则该数的个位数舍去,变为一个三位数(例如2563除以10为256.3,经类型强制转换后变为256),再进行对10取余,得到十位数字,将其赋值给res.m1;然后取百位,将该数除以100,因为是int型,进行强制转换,小数点后的数字舍去,则该数的个位、十位数舍去,变为一一个两位数(例如2563除以100为25.63,经类型强制转换后变为25),再进行对10取余,得到百位数字,将其赋值给res.m2;最后取千位,将该数直接除以1000,再进行强制转换后(例如2563除以1000为2.563,经类型强制转换后变为2),所得到的数即为千位数字。将其赋值给res.m3,最后返回该结构体即可。
转载请注明原文地址:https://www.kaotiyun.com/show/DqID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据下列材料回答问题。下列选项正确的是()。
根据下列材料回答问题。《河北省2010年国民经济和社会发展统计公报》显示:2010年农业生产形势稳定。全年粮食播种面积628.2万公顷,比上年增加6.6万公顷,增长1.1%;总产量2975.9万吨,增长2.3%。其中,夏粮产量1243.7万吨,增长0.0
在现实的打假维权中,消费者经常处于干着急的状态,消费者协会则常处于相对缺位状态。2014年起,新修订的《中华人民共和国消费者权益保护法》正式施行,其中一个亮点是“消费者协会有职责就损害消费者合法权益的行为,支持受损害的消费者提起诉讼或者依照本法提起诉讼”。
阅读以下文字,回答下列问题。浮船坞是一种修造舰船的大型装备,外观就像是把一个干船坞从岸边“刨”了出来,主结构是一个巨大的凹字形船舱,两侧有水密结构的墙,前后端是可以开合的门,实际上是一种构造特殊的槽形平底船,且船底被设计得尤为坚固,以承受大型船只
某军用车辆采用的蜂窝式轮胎是一种镂空的汽车轮胎结构,不用充气也不怕钉子。下列关于蜂窝式轮胎的表述,错误的是()。
对外投资收入应列入国际收支平衡表的资本项目中。()
下列属于程序法部门中的非诉讼程序法的是()
设函数f(x)在x=0的某邻域内有定义,且均存在,则下列叙述错误的是()
下述关于数据库系统的叙述中,正确的是()。
下列叙述中,错误的是()。
随机试题
企业确定广告预算的方法主要有_______。
下述哪项最有助于急性肾衰与慢性肾衰的鉴别
当事人的下列诉讼行为中符合处分原则的有:()
当臭氧达到一定浓度之后,会对人体造成严重的伤害。当人们吸入臭氧之后,臭氧就会因为其强氧化作用而使呼吸道产生烧灼感,造成呼吸系统充血或发炎,儿童、老人和患有呼吸道疾病的人受到臭氧的伤害尤为严重。据专家统计,在欧洲,臭氧污染导致欧洲人的死亡率增加了2%12%。
关于深入贯彻习近平生态文明思想,以下说法错误的是()。
江泽民2002年“5·31”讲话强调指出,贯彻“三个代表”要求,必须把发展作为党执政兴国的第一要务,不断开创现代化建设的新局面。试述发展是党执政兴国的第一要务的论断。
Beforegoingshopping,everyoneexpectstomakethewisebuying.Wisebuyingisapositiveway【C1】______youcanmakeyourmoneyg
Lookatthefollowingpeopleandlistofstatementsbelow.Matcheachpersonwiththecorrectstatement.Writethecorrectlette
Iunderstand______preparationthatthestaffmustputinunderpressuretomeetthedeadline.
ShouldWeKeepTurningtheTVOn?TurningtheTVoniseasy,justoneflickofabutton./Whenwe’rewatchingit,televisio
最新回复
(
0
)