问题 多项选择题 案例分析题

某住宅开发小区工地,施工对象为12栋建筑高度为70m左右高层住宅楼,施工方选择QT80系列塔式起重机配合施工升降机为主要垂直运输设备。本例QT80系列塔机主要技术性能参数为重力矩800/KN〃m,最大幅度/起重载荷50m/15KN,最小幅度/起重载荷2.5m/80KN,最大起升高度附着式120m,轨道行走式、固定式均为45.5m,内爬式140m。

请根据背景资料完成相应小题选项,其中判断题二选一(A、B选项),单选题四选一(A、B、C、D选项),多选题四选二或三(A、B、C、D选项)。多选、不选、错选均不得分。

本例多台塔机安装使用,为确保安装质量,每一台塔机安装完毕后,应对安装质量依次进行(),验收合格后方可使用。

A.安装单位自检

B.检测机构检测

C.建设单位复检

D.组织联合验收

答案

参考答案:A, B, D

问答题

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码DM(字符型,4位)、产品名称MC(字符型,10位)、单价DJ(整型)、数量SL(整型)、金额JE(长整型)五部分组成。其中:金额=单价×数量。函数ReadDat()读取这100个销售记录并将其存入结构数组SELL中。请编制函数SortDat(),其功能要求为:按金额从小到大进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组距SELL中,最后调用函数WriteDat()把结果输出到文件OUT.DAT中。

注意:部分源程序给出如下。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

[试题源程序]

#include<Stdio.h>

#include<string.h>

#include<conio.h>

#include<stdlib.h>

#define MAX 100

typedef Struct

char dm[5];/*产品代码*/

char mc[11];/*产品名称*/

int dj;/*单价*/

int Sl;/*数量*/

long je;/*金额*/

PRO;

PRO Seii[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; if((fp=fopen("IN.DAT","r"))==NULL)

return;

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].sl=atoi(ch);

sell[i].je=(long) Sell[i].dj*sell[i].sl;

fclose(fp);

void WriteDat()

FILE *fp;

int i;

if((fp=fopen("OUT.DAT","w"))==NULL)

return;

for(i=0;i<100;i++)

printf("%s%s%4d%5d%5d\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

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

fclose(fp);

单项选择题