首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。此处有一个很奇怪的车牌号,它是一个4位十进制数,是某一个数的平方数,且这4个数字从右至左一个比一个大。程序的功能是把这个车牌号找出来,部分程序已
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。此处有一个很奇怪的车牌号,它是一个4位十进制数,是某一个数的平方数,且这4个数字从右至左一个比一个大。程序的功能是把这个车牌号找出来,部分程序已
admin
2018-03-27
36
问题
使用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全国计算机二级
相关试题推荐
某项工程由甲、乙、丙三个工程队负责施工,他们将工程总量等额分成了三份同时开始施工。当乙队完成了自己任务的一半时,甲队派出一半的人力加入丙队工作。最后三队同时完成任务。则甲、乙、丙三队的施工速度比为:
甲、乙、丙、丁四个学生共同使用一条宽带上网,他们平均分摊了上月使用的宽带上网费(无任何套餐,按流量计费),并约定届时按各人实际使用流量进行结算。根据流量查询结果,甲、乙、丙分别比丁多用了3G、7G、14G的网络流量。最后结算时,乙将超平均流量的使用费0.7
对下列语句,排序最为合理的是()。①在这批作家兼翻译家的知识分子中,鲁迅堪称出道最早、用力最勤、产量颇丰、质量大多臻于上乘的一位译界高手②目前,全面、系统地对鲁迅译著的文本进行细读和分析的“文学”性研究成果还未出现③从已有鲁迅翻译
11—13世纪中国传统农业经济出现了一些新发展,请概要叙述之。(华东师范大学2004年中国通史真题)
次数分布有两个基本特点,分别是()
以下几项哪一个不属于教育心理学的研究对象?()
关于“描述性定义”“规定性定义”和“纲领性定义”,下列说法正确的是
以法的地位、效力、内容和制定程序为标准,法可以划分为()
设F(x,y)在点(x0,y0)某邻域有连续的偏导数,F(x0,y0)=0,则F’y(x0,y0)≠0是F(x,y)=0在点(x0,y0)某邻域能确定一个连续函数y=y(x),它满足y0=y(x0),并有连续的导数的_________条件.
随机试题
对于________.
中医诊断(病名、分型)为中医治法为
A.神曲、莱菔子B.半夏、陈皮C.茯苓D.连翘E.山楂
张某经甲市乙区工商行政管理局批准租用一个店面经营百货。一日,该局的两名执法人员到张某店中征收管理费时,因没能很好地招待执法人员,两名执法人员即强行没收了张某的一台彩电。张某对查封商店的行为不服提出了行政复议申请。下列说法正确的有:()
纠纷发生后,下列不属于仲裁案件受理条件的是()。
2008年,甲公司发生了以下几笔经济业务:(1)2008年2月,在股票市场上,转让A公司的股票100000股,卖出价格为26元/股,该笔股票的购入价格为22元/股,买卖股票的手续费均为1%;(2)2008年10月,在外汇市场上,转让100
下图示意的某区域G1至G2的石油管道,是世界上纬度最高的石油管道。铺设该石油管道所要面对的自然困难是()。
下列哪种学习方式不是《普通高中数学课程标准(实验)》所提倡的。()
通知所传达的事项,往往要求被通知者快速办理,这体现了通知具有()的特点。
主户和客户
最新回复
(
0
)