问题 多项选择题

(一)


2010年3月1日,正泰公司“应收账款”账户借方余额为560000元,两个所属明细账户的余额分别为:“W企业”借方余额300000元,“M企业”借方余额260000元。3月10日,正泰公司收到W企业归还的账款200000元。存入银行;3月16日,正泰公司向M企业销售商品一批,开出的增值税专用发票上标明价款100000元,增值税17000元,商品已发出,款项尚未收到。
要求:根据上述资料,回答1—3题:

关于2010年3月份正泰公司“应收账款”明细账发生额,下列表述正确的有( )。

A.“应收账款——W企业”明细账户借方发生额200000元

B.“应收账款——W企业”明细账户贷方发生额200000元

C.“应收账款——M企业”明细账户借方发生额100000元

D.“应收账款——M企业”明细账户借方发生额117000元

答案

参考答案:B,D

解析:[考点] 应收账款的核算
W公司3月10日归还应收账款200000元,正泰公司的应收账款减少200000元,银行存款增加200000元,应收账款的减少记贷方,故贷记“应收账款——W公司”200000元,则A项排除,B项当选。M公司3月16日购买正泰公司商品,货款及税费共计117000元,正泰公司的应收账款增加117000元,应借记“应收账款——M公司”117000元,则C项排除,D项当选。故选BD。

问答题

已知数据文件IN60.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsVal(),其功能是:把千位数字和十位数字重新组合成一个新的十位数ab(新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的十位数字),以及把个位数和百位数组成另一个新的十位数cd(新十位数的十位数字是原4位数的个位数字,新十位数的个位数字是原4位数的百位数字),如果新组成的两个十位数ab<cd,ab必须是奇数且不能被5整除,cd必须是偶数,同时两个新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数cnt,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT60.DAT文件中。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],己定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序;
#include<stdio.h>
#define MAX 200
int a[MAX],b[MAX] ,cnt=0; void jsVal( )
void readDat ()

int i;
FILE *fp;
fp= fopen ( "IN60. DAT", "r" );
for (i=0 ; i<MAX; i++)
fscanf(fp,"%d",&a[i]);
fclose(fp);
main()

int i;
readDat();
jsVal();
printf ( "满足条件的数=%d\n", cnt);
for(i=0;i<cnt;i++)
printf("%d\n",b[i]);
printf("\n");
writeDat ( );
writeDat ( )

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

单项选择题