首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。此处有一个很奇怪的车牌号,它是一个4位十进制数,是某一个数的平方数,且这4个数字从右至左一个比一个大。程序的功能是把这个车牌号找出来,部分程序已
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。此处有一个很奇怪的车牌号,它是一个4位十进制数,是某一个数的平方数,且这4个数字从右至左一个比一个大。程序的功能是把这个车牌号找出来,部分程序已
admin
2018-03-27
37
问题
使用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://jikaoti.com/ti/i4kiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下图为我国东部沿海地区某城市功能区分布略图,若图中城镇规划合理,避免了工业大气污染对住宅区的影响,则其指向标是()。
下列关于生活常识的说法错误的是()。
下列说法错误的是()。
根据下列材料回答问题。《河北省2010年国民经济和社会发展统计公报》显示:2010年农业生产形势稳定。全年粮食播种面积628.2万公顷,比上年增加6.6万公顷,增长1.1%;总产量2975.9万吨,增长2.3%。其中,夏粮产量1243.7万吨,增长0.0
随着科学技术的进步,电脑的问世让人类制造这样的机器“耳朵”成为可能。20世纪60年代,科学家开始在实验室里研究声控技术的核心——语言识别技术。20世纪70年代末,微电脑的出现更是让声控技术实现了飞跃式发展——微电脑处理与存贮信息的神奇功能,以及它低廉的价格
结合史实说明19世纪中叶资本主义在全世界发展的主要表现及其后果。(东北师范大学2000年世界通史真题)
神经胶质细胞的功能有
初等教育机构的教育对象主要是
以下选项中不属于我国法律制定程序的是()
设f(χ)二阶可导,且f(0)=0,令g(χ)=(Ⅰ)确定a的取值,使得g(χ)为连续函数;(Ⅱ)求g′(χ)并讨论函数g′(χ)的连续性.
随机试题
男孩,2岁。呕吐腹泻ld。突然脐周阵发性腹痛,继恶心呕吐3~4.次,大便5~6次。初蛋花汤样后呈赤豆汤血水样便,腥臭,无脓。T39℃(R),腹软,稍胀,不固定压痛,无肌紧张,未及包块,皮疹(一)。作为早期确诊,最有价值的检查是
外师造化,中得心源[江苏2019][江苏2018][山西2018][浙江2018]
护士长根据病人情况、护理人员的数量、水平等进行有效组合,体现了护理排班的
导地线在档中的接头是强度弱点和事故多发点,因此规程要求重要跨越档不准接头,下列()不准接头。
混凝土坝在整个建筑物施工完毕交付使用前还须进行()。
在对建筑外墙装饰材料进行防火检查时,发现的下列做法中,不符合现行国家消防技术标准规定的是()。
改革开放前,我国外贸管理模式的核心是:
黄河股份有限公司(以下简称黄河公司)为增值税一般纳税人,适用增值税税率17%、企业所得税税率25%,按净利润的10%提取法定盈余公积,企业所得税采用资产负债表债务法核算。不考虑增值税、企业所得税以外的其他相关税费。黄河公司2013年度财务报告于2014年3
下列表述中正确的有( )。下列表述中正确的为( )。
某公司人力资源部针对生产工人开展了为期一周的培训,经过一段时间后发现培训并没有在实际工作中产生作用,为了查找可能存在的问题,请运用5W1H法对此次培训进行诊断。
最新回复
(
0
)