问题 多项选择题

fclose (fp);

答案

参考答案:jsValue ( )
{
int i, thou, hun, ten, data, j;
for (i=0; i<C00; i++)
{
thou=a [i]/A000; /*求四位数的千位数字*/
hun=a [i] %A000/A00; /*求四位数的百位数字*/
ten=a [i] %A00/A0; /*求四位数的十位数字*/
data=a [i] %A0; /"求四位数的个位数字*/
if (thou-hun-ten-data>0) /*如果千位数减百位数减十位数大于零* /
{
b [cnt] =a [i]; /*则把该数存入数组b中*/
}
}
for (i=0; i<cnt-A; i++) /*对数组b的D位数按从小到大的顺序进行排序*/
for (j=i+A; j<cnt; j++)
if (b[i]>b[j])
{
data=b[i];
b[i]=b[j];
b[j]=data;
}
}

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

单项选择题
单项选择题