首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。此处有一个很奇怪的车牌号,它是一个4位十进制数,是某一个数的平方数,且这4个数字从右至左一个比一个大。程序的功能是把这个车牌号找出来,部分程序已
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。此处有一个很奇怪的车牌号,它是一个4位十进制数,是某一个数的平方数,且这4个数字从右至左一个比一个大。程序的功能是把这个车牌号找出来,部分程序已
admin
2018-03-27
59
问题
使用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://kaotiyun.com/show/DqID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
2017年中央一号文件指出,以推进农业供给侧结构性改革为主线,围绕(),加强科技创新引领,加快结构调整步伐,加大农村改革力度,提高农业综合效益和竞争力。
下列海峡与其分隔的地理位置对应错误的是()。
阅读以下文字,回答下列问题。网络时代巨大的信息量要求网络人际交流迅速快捷,此时,传统语言的表达已不足以将信息转变成最简洁的形式输入输出。于是网络语言应运而生。这种语言以轻松活泼、幽默风趣、戏谑调侃的面目出没于传统媒体,让人耳目一新。比如“美眉”指
此前,美国《科学》杂志均由其编辑部评出每年的“十大科学突破”,但2014年增加了两轮网友投票环节。第一轮投票中,欧洲探测彗星的“罗塞塔”任务获得最多投票,第二和第三名分别是可以返老还童的“年轻血液”和可能开启糖尿病治疗新途径的细胞;第二轮投票中,“年轻血液
对下列语句,排序最为合理的是()。①在这批作家兼翻译家的知识分子中,鲁迅堪称出道最早、用力最勤、产量颇丰、质量大多臻于上乘的一位译界高手②目前,全面、系统地对鲁迅译著的文本进行细读和分析的“文学”性研究成果还未出现③从已有鲁迅翻译
简述大学服务社会功能的形成与发展。
在我国,诉讼程序法包括()。
关于清末修律活动中程序法的立法活动,以下说法中错误的是()。
下列叙述中不属于三层B/S结构数据库应用系统特点和操作特征的是()。
随机试题
在横断层面上,腕横韧带向桡侧附着于手舟骨结节和大多角骨结节,其间形成_______________,内有_______________通过;向尺侧附着于豌豆骨和钩骨钩,与其浅面的腕掌侧韧带形成_______________,内有______________
苯丙酮尿症最突出的临床特点是
所谓利息,是与信用相伴随的一个经济范畴,是货币所有者因贷出货币而从借贷人那里获得的报酬。()
依据我国《海商法》和《物权法》的相关规定,关于船舶所有权,下列哪一表述是正确的?
醚类燃烧时可能出现的现象为()。
下列关于作者与作品的组合中,正确的是()。
习近平在全国教育大会上指出,为完成教育工作的根本任务,要在六个方面下功夫,其中包括()。
InJuly1994Jupiter,thelargestplanetinoursolarsystem,wasstruckby21piecesofacomet(彗星).Whenthefragments(碎片)l
Theselfishnessofhumansisacentralassumptionoforthodox(传统的)economics,whereitisthoughttoleadtobenefitsfortheeco
A、Thedevelopmentofjazzmusic.B、ThemusiciannamedCharlieParker.C、Thenewstyleofjazzcalledbebop.D、ThedeathofCharl
最新回复
(
0
)