问题 多项选择题

已知数据文件IN.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于0的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。最后main()函数调用写函数writeDat()把数组b中的数输出到文件OUT.DAT中。
例如,9123,9-1-2-3>0,则该数满足条件存入数组b中,且个数cnt=cnt+1。
9812,9-8-l-2<0,则该数不满足条件忽略。
注意:部分源程序存在文件PROG1.C文件中。程序中已定义数组:a[300],b[300],已定义变量:cnt。请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
[试题程序]
#include
int a[300],b[300],cnt=0;
void writeDat();
void readDat();
void jsValue()


main()
int i;
readDat();
jsValue();
writeDat();
for(i=0;i<cnt;i++)
printf(“b[%d]=%d\n”,i,b[i]);
void readDat()

FILE *fp;
int i;
fp=fopen( "in.dat","r");
for(i=0;i<300;i++)
fscanf(fp,"%d,",&a[i]);
fclose(fp);

void writeDat()

FILE *fp;
int i;
fp=fopen("out.dat","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)
fprintf(fp,“%d\n”,b[i]);
fclose(fp);

答案

参考答案:void jsValue()
{int i,j; /*定义变量*/
int aA,aB,aC,aD;
int temp;
for(i=0;i<C00;i++)
{aA=a[i]%A0; /*数位分解*/
aB=a[i]%A00/A0;
aC=a[i]%A000/A00;
aD=a[i]/A000;
if(aD-aC-aB-aA>0)/*笋U断条件*/
b[cnt++]=a[i];
}
for(i=0;i<cnt-A;i++) /*选择法排序*/
for(j=i+A;j<cnt;j++)
if (b[i]>b[j])
{temp=b[i];
b[i]=b[i];
b[j]=temp;
}
}

解析: 本题要求将已知数按十进制位进行拆分,先按照一定的判断条件筛选统计,再按大小进行排序。依据题意,应依次从数组a中取出每一个四位数,按十进制位拆分后,根据题目中给出的判断条件(四位数的千位数上的数-百位数上的数-十位数上的数-个位数上的数>0,即a4-a3-a2-a1>0)筛选后,将符合条件的四位数存入数组b中,同时计数器变量cnt加1,最后将数组b中的四位数用选择法进行排序。

单项选择题
问答题

明达公司是一家汽车制造厂,旺源公司是一家汽车贸易商行,作为明达公司的子公司旺源公司主要经营业务是推销明达所生产的汽车。2004年双方发生如下交易:
(1) 2004年4月1日旺源公司出售汽车一台,售价为18万元。假定不存在其他税费。该汽车是2002年6月1日购自明达公司,当时该商品的交易价为50万元,毛利率为20%,增值税税率为17%。款项于当日交割完毕。旺源公司将购入的汽车作为固定资产服务于营销部门,另支付了调试费1.5万元,并采用:年期直线法计提折旧。假定无残值。明达公司对固定资产的期末计价采用成本与可收回价值孰低法,2002年末该汽车的可收回价值为40.5万元,2003年末的可收回价值为33.25万元。
(2) 2004年12月1日明达公司赊销汽车给旺源公司,售价为100万元,毛利率为20%,增值税税率为17%,消费税税率为10%。
(3) 旺源公司对存货的期末的计价采用成本与可变现净值孰低法,采用单项比较法计算存货的跌价损失。假定存货跌价准备不随着商品的销售同步转出,而采取期末调账的方式修正存货的跌价准备.旺源公司年初库存汽车中购自明达公司的价值300万元,该批存货交易当时的毛利率为25%,年初的“存货跌价准备”中对应该批商品的金额为86万元。
(4) 旺源公司2004年10月1日将来自明达公司的汽车销售给华夏公司,结转销售成本280万元,旺源公司采用先进先出法认定存货的发出计价。
(5) 旺源公司根据行情推定来自明达公司的汽车可变现净值为93万元。
(6) 年初明达公司的应收账款中属于应收旺源公司的有234万元,当年收回了58.50万元,坏账提取比例为10%。
[要求]根据以仁资料做出如下会计处理;
(1)做出明达公司与旺源公司2002—2004年固定资产内部交易的抵销分录。
(2)做出明达公司与旺源公司2004年存货内部交易的抵销分录。
(3)做出明达公司与旺源公司2004年内部应收、应付账款的抵销分录。