问题 单项选择题

豌豆苗栽培,采用()的方法。

A.撒播

B.穴播

C.宽幅条播

D.窄幅条播

答案

参考答案:C

问答题

甲股份有限公司(本题下称“甲公司”)为上市公司,20×7年至20×9年与企业合并、长期股权投资有关的资料如下:
(1) 20×7年1月20日,甲公司与无关联关系的丙公司(非上市公司)签订购买其20%股权的合同,支付购买价款2000万元。
(2) 20×8年1月1日,甲公司与丙公司签订协议,以银行存款5000万元又取得丙公司40%的股权。当日,相关的股权变更登记手续已办理完毕。购买日甲公司持有的丙公司20%股权的公允价值为2500万元,丙公司可辨认净资产公允价值为10880万元。
(3) 丙公司20×7年及20×9年发生的有关业务如下:
① 20×7年度,丙公司实现净利润1000万元。除实现净利润外,未发生引起股东权益变动的其他交易和事项。
② 20×7年9月1日,丙公司以1200万元的价格从甲公司购入一批商品,该批商品在甲公司的账面价值为1000万元,未计提减值。20×7年末,丙公司将其售出40%。
③ 20×8年度,丙公司实现净利润1200万元。除实现净利润外,未发生引起股东权益变动的其他交易和事项。丙公司从甲公司购入的商品当年全部实现对外出售。
④ 经董事会批准,丙公司20×8年1月1日实施股权激励计划,其主要内容为:丙公司向其50名管理人员每人授予5000份现金股票增值权,行权条件为丙公司20×8年度实现的净利润较前1年增长6%,截止20×9年12月31日2个会计年度平均净利润增长率为7%,截止2×10年12月31日3个会计年度平均净利润增长率为8%;从达到上述业绩条件的当年末起,每持有1份现金股票增值权可以从丙公司获得相当于行权当日丙公司股票每股市场价格的现金,行权期为3年。
丙公司20×8年度实现的净利润较前1年增长5%,本年度没有管理人员离职。该年末,丙公司预计截止20×9年12月31日2个会计年度平均净利润增长率将达到7%,未来1年将有2名管理人员离职。
20×9年度,丙公司有3名管理人员离职,实现的净利润较前1年增长7%。该年末,丙公司预计截止2×10年12月31日3个会计年度平均净利润增长率将达到10%,未来1年将有4名管理人员离职。
每份现金股票增值权公允价值如下:20×8年1月1日为9元;20×8年12月31日为10元;20×9年12月31日为12元;2×10年12月31日为11元。
(4) 20×9年1月2日,甲公司以1500万元的价格出售持有丙公司股权的20%。当日,收到购买方通过银行转账支付的价款,并办理完毕股权转让手续。
甲公司在出售该部分股权后,仍能够对丙公司实施重大影响,但不再拥有对丙公司的控制权。
(5) 其他有关资料:
①甲公司按照净利润的10%提取盈余公积。
②甲公司合并丙公司为应税合并。

根据资料(2),判断甲公司取得丙公司40%股权时形成的合并属于哪种类型的合并,并说明理由。

问答题

已知在文件IN34.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量s1(整型)、金额je(长整型)几部分组成。其中,金额=单价×数量可计算得出。函数ReadDat()
的功能是读取这100个销售记录并存入数组sell中。请编制函数SortDat(),其功能要求;按产品代码从大到小进行捧列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数writeDat()把结果输出到文件 OUT34.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()、读函数RdadDat()和写函数WriteDat()的内容。
试题程序:
#include<stdio.h>
#include<mem.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
#define MAX 100
typedef struct

char dm[5];
char mc[11];
int dj;
int s1;
long je;
PRO;
PRO sell[MAX];
void ReadDat();
void WriteDat();
void SortDat()


void main()

memset(sell,0,sizeof(sell));
ReadDat();
SortDat();
WriteDat();

void ReadDat()

FILE *fp;
char str[80],ch[11];
int i;
fp=fopen("IN34.DAT", "r");
for(i=0;i<100;i++)

fgets(str, 80, fp);
memcpy(sell [i].dm, str, 4);
memcpy(sell [i].mc, str+4,10);
memcpy(ch,str+14,4);
ch[4]=0;
sell[i].dj=atoi(ch);
memcpy(ch,str+18,5);
ch[5]=0;
sell[i] .s1=atoi(ch);
sell[i] .je=(long)sell[i].dj*sell[i].s1;
fclose(fp);

void WriteDat()

FILE *fp;
int i;
fp=fopen("OUT34.DAT","w");
for(i=0;i<100;i++)

fprintf(fp,"%s %s %4d %5d %10ld\n",sell[i].dm, sell[i].mc,sell[i].dj,
sell[i].s1, sell[i].je);

fclose(fp);