全国计算机三级数据库技术上机试题100道(2)
发布时间:2021-06-07
发布时间:2021-06-07
之外,还可得出2个隐含的条件:条件1:SIX和NINE分别是3位和4位的正整数;条件2:SIX的十位数字等于NINE的百位数字,NINE的千位数字和十位数字相等。
本题解题思路:通过嵌套的循环结构可以遍历到所有的3位和4位数,对于每一个3位数及4位数的组合进行题设条件(SIX+SIX+SIX = NINE+NINE)的判断,满足条件的对其分解得到各数位的数字,再进一步判断各位数字是否满足本题隐含的条件(条件1及条件2),如果满足则个数加1,并将该3位数及4位数添加到和值中。
【参考答案】
void countValue()
{
int i,j;
int s2;
int n2,n3,n4;
for(i=100;i<1000;i++)
{
for(j=1000;j<10000;j++)
{
if(i*3==j*2)
{
s2=i%100/10;
n4=j/1000;
n3=j%1000/100;
n2=j%100/10;
if(s2==n3&&n2==n4)
{
cnt++;
sum+=i+j;
}
}
}
}
}
【易错提示】 隐含条件未被分析出或分析错误,整数数位分解的算术方法使用错误。
3.【考点分析】 本题考查的知识点包括:C语言中文件读函数,if条件判断结构,对多个整数求平均值和方差的算法等。
【解题思路】 此题属于数学类问题。分析题干要求,得出解本题主要需解决3个问题:问题1如何实现从已打开的文件中依次读取数据到数组的操作,问题2如何分离并统计出奇数和偶数的个数及和值,并计算平均值;问题3如何计算奇数的方差。
本题的解题思路为:首先使用C语言的库函数fscanf()将文件中的数依次读入数组xx中,然后通过循环判断得出需要的数据(奇数个数、偶数个数、奇数及偶数的和);最后根据题目中已给出的公式和之前保存的数据计算出奇数的方差。
【参考答案】
上一篇:爱读书读好书升旗仪式发言稿
下一篇:终端导购销售技巧