问题 完形填空

第二节完形填空(共20小题;每题1.5分,满分30分)

What a blessing to be alive in a wonderful world of unlimited possibilities.After contracting Hodgkin's disease at seven and being given six months to live,I recovered.I’m not dying of cancer.I’m   36  with it .  37   what comes my way, I don’t have to be afraid any more.

In the second year of high school,the class was scheduled to run the  38  .Due to the swelling and  39  from surgery on my leg,for two years I hadn't worn shorts and lived in  40 .Yet that day,I was ready-shorts,heart and mind.When the coach yelled,“Ready.Set.Go!” I ran faster than anyone else for the first 20 feet, 41  to finish first.As we came around the first of four laps,there were students all over the  42 .By the end of the second and third laps,many of the students had already  43 and were on the ground breathing deeply.By the time I hit the fourth lap,I was   44 .Then it hit me.I realized nobody had given up.  45 ,everyone had already finished.I cried.12 minutes,42 seconds after starting,I   46  the finish line.I fell to the ground,  47  .

Suddenly my coach ran up to me and  48 ,yelling,“You did it,Manuel .You finished,son .”He looked me   49   in the eyes,waving a piece of paper in his hand.It was my  50  for the day,which I had forgotten.He read it aloud to everyone.It simply said,“I,Manuel Diotte,will finish the mile run tomorrow,whatever  51  come.No  52 or frustration will stop me.  53  capable of finishing,and with God as my strength,I'll finish.” My heart   54  and tears went away.It was then    55  I realized winning is not always finishing first.Sometimes winning is just finishing.

36.A.enduring         B.studying       C.living         D.burdening

37.A.Regardless of     B.As of          C.In terms of    D.Let alone

38.A.game             B.competition    C.match          D.mile

39.A.wounds           B.scars          C.signs          D.treats

40.A.fear             B.surprise       C.anger          D.disappointment

41.A.hoped            B.determined     C.expected       D.longed

42.A.trip             B.school         C.ground         D.track

43.A.quit             B.gone           C.insisted       D.left

44.A.annoyed          B.confident      C.alone          D.lonely

45.A.Otherwise        B.Instead        C.Yet            D.Besides

46.A.ran              B.walked         C.passed         D.crossed

47.A.embarrassed      B.proud          C.amused         D.excited

48.A.sent me up       B.picked me up   C.took me up    D.set me up

49.A.up               B.over           C.straight       D.ahead

50.A.opinion          B.goal           C.belief         D.thought

51.A.can              B.may            C.should         D.must

52.A.hesitation        B.blame          C.pain           D.laughter

53.A.Other than        B.More than      C.Rather than    D.Less than

54.A.lifted            B.broke          C.sank           D.beat

55.A.before           B.when           C.that           D.Since

答案

36-40 CADBA      41-45 BDACB        46-50 DABCB      51-55BCBAC

不定项选择
问答题

已知文件IN42.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中:金额=单价×数量。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件0UT42.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WfiteDat()的内容。
[试题程序]
#include<stdio.h>
#include<memory.h>
#include<string.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()


voidmain()

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

void ReadDat()

FILE*fp;
char str[80],ch[11];
int i;
fp=fopen("IN42.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].sl=atoi(ch);
sell[i].je=(long)sell[i].dj*sell[i].sl;

fclose(fp);

void WriteDat()

FILE*fp;
int i;fp=fopen("OUT42.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].sl,sell[i].je);

fclose(fp);