问题 选择题

— Are you going to visit your grandparents this summer?

— _____ Perhaps my aunt will take me there. [ ]

A. All right.

B. Good idea!

C. I'm not sure.

D. I agree.

答案

答案:C

问答题

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

void ReadDat()

FILE *fp;
char str[80],ch[11];
int i;
fp=open("IN4.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(VOid)

FILE *fp;
int i;
fp=fopen("OUT4.DAT","w");
for(i=0;i<100;i++)
fprintf(fp,"%s%s%4d%5d%101d\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].s1,sell[i].je);
fclose(fp);

问答题 案例分析题

一个国家或文明要生生不息,就一定在多个领域有所传承和超越。世界历史要承载进步,各国或各文明之间就要有所联系,相互学习和借鉴。阅读下列材料,回答问题:

材料一:一个文明在文化上的连续性必须有以下两个方面的体现:一方面是,语言文字发展的连续性,这是一种文化赖以流传的工具或形式的连续性;另一方面是,学术传统(其中尤其是直接反映历史连续性的史学传统)的连续性,这是一种文化精神内容的连续性。

——摘编自白寿彝《中国通史》

材料二:明清是中国历史上社会秩序稳定的一个伟大时期。……不幸的是,在此期间欧洲却经历了一系列翻天覆地的现代化发展……不过这并不表明明清两代便是历史的倒退,此间取得的成就亦不容否认。如果能更好地了解这几百年来的中国历史,我们应能发现不少的革新和发展。中国社会远非停滞不前,不过与西方相比其步伐较慢,程度较浅罢了。

——费正清《中国:传统与变革》

材料三:中国与外部世界的联系,……近代以后的情况与以前已有了很大的不同……如果离开这个背景来考虑中国近代史的开端问题,那么我们对于当时中国历史处境的认识,将不会超过道光皇帝之流的清代统治者的水平。

——摘编自白寿彝《中国通史》

材料四:当前,全人类正共同面临着一场新的文明转型,如果没有新技术的革命性突破,如果没有新的全球资源配置体系的革新,人与自然和人与人的矛盾将会迅速激化,人类就有可能越不过这次文明转型的门槛。

——潘岳《可持续发展与文明转型》

根据材料一、材料二和所学知识,概括指出明清之际在精神领域“革新与发展”的表现是什么?概括指出明清时期的社会发展相对西方而言,其步伐较慢、程度较浅的原因主要有哪些?