首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。此处有一个很奇怪的车牌号,它是一个4位十进制数,是某一个数的平方数,且这4个数字从右至左一个比一个大。程序的功能是把这个车牌号找出来,部分程序已
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。此处有一个很奇怪的车牌号,它是一个4位十进制数,是某一个数的平方数,且这4个数字从右至左一个比一个大。程序的功能是把这个车牌号找出来,部分程序已
admin
2018-10-20
35
问题
使用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.is1369
注意:部分源程序存在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include<stdio.h>
{}include<stdlib.h>
#praqma 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%d\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/J1a0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。main(){charst[20]="hello\0\t\\";printf("%d%d\n",strlen(st),sizeof(st));}
已知字母a的ASCII码为十进制数的97,下面程序的输出结果是______。 main() { char c1,c2; c1=’a’+’5’-’3’; c2=’a’+’6’-’3’; printf("%c,%d\n",c1,c2); }
以下程序的输出结果是#include<stdio.h>inta[3][3]={1,2,3,4,5,6,7,8,9,},*p;main(){p=(int*)malloc(sizeof(int));f(p,a);
以下程序的输出结果是()。#include<stdio.h>main(){inta=1,b=3;if((++a<0)&&!(b--<=0))printf("%d,%d\n",a,B);else
以下程序运行后的输出结果是______。main(){inta=3,b=4,c=5,t=99;i[(b<a&&a<C)t=a;a=c;c=t;if(a<c&&b<C)t=b;b=a;a=t
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],i;for(i=0;i<10;i++)scanf("%d",&x[i]);for([11];i<10;i++)
数据字典是各类数据描述的集合,它通常包括五个部分,即数据项、数据结构、数据流、【】和处理过程。
设有定义语句:int a[][3]={{0},{1}{2}};,则数组元素a[1][2]的值是【 】。
若已定义c为字符型变量,则下列语句中正确的是()。
随机试题
女性,60岁,慢性咳喘18年,加重1周,血气分析结果如下:pH7.35,PaO255mmHg,PaCO275mmHg,AB42mmol/L,K+2.8mmol/L,Cl-80mmol/L。考虑诊断为()(2007年)
2000年《中国卫生年鉴》公布心血管(包括脑血管)病死亡率在总死亡率中位列
葡萄胎彻底清宫后,血HCG达正常的时间最迟不应超过
一般资料:求助者,男性,33岁,大学教师。案例介绍:求助者博士毕业后,留校任教,由于工作出色,29岁时就破格评为副教授。求助者一直全心追求事业,无暇顾及个人问题。直到一年前才经人介绍结识了现在的女友。随着了解的加深,求助者觉得女友各方面都很优秀,
Manystudentsfindtheexperienceofattendinguniversitylecturestobeaconfusingandfrustratingexperience.Thelecturersp
恩格尔系数是食品支出总额占()支出总额的比重。
下列不属于法产生的共同规律的表述是()。
实事求是作为中国共产党的思想路线,其基本内容有( )
习近平指出,生态文明建设是关系中华民族永续发展的根本大计。生态环境是关系党的使命宗旨的重大政治问题,也是关系民生的重大社会问题。要坚持节约优先、保护优先、自然恢复为主的方针,像保护眼睛一样保护生态环境,像对待生命一样对待生态环境,让自然生态美景永驻人间,还
A、Attendtheorientation.B、Rescheduleameeting.C、Meetwithacustomer.D、Trainthenewsalesstaff.A男士问女士能不能参加新员工的情况介绍会,女士说她
最新回复
(
0
)