问题 问答题

fclOse(fp);

答案

参考答案:jsValue()
{
int i,thou,hun,ten,data,j;
for(i=0;i<300;i++)
{
thou=a[i]/1000; /*求四位数的千位数字*/
hun=a[i]%1000/100; /*求四位数的百位数字*/
ten=a[i]%100/10; /*求四位数的十位数字*/
data=a[i]%10/ /*求四位数的个位数字*/
if(data-hun-ten-thou>O) /*如果个位数减千位数减百位数减十位数大于零*/
{
b[cnt]=a[i]); /*则将满足条件的数存入数组b中*/
cnt++ /*统计满足条件的数的个数*/
}
}
for(i=0;i<cnt-1;i++) /*对数组b的4位数按从大到小的顺序进行排序*/
for(j=i+l;j<cnt;i++)
if(b[i]<b[i])
{
data=b[i];
b[i]=b[i];
b[j]=data;
}
}

解析: 本题考查的知识点如下:
(1)运算:符“%”及“/”的使用。
(2)循环结构及选择结构的使用。
在本题中,首先要将一个4位数的千位、百位、十位、个位拆成独立的数字。这里借助特殊运算符号“%” (取余)和“/” (整除)。将一个4位数整除1000则可得到其千位上的数字,除以1000取余再整除 100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。然后按照题意要求将各位依次相减进行判断。将符合条件的数存入数组b中,最后的排序采用“选择排序法”。

改错题
名词解释