问题 材料题

阅读下列材料,回答问题。

材料一 见下图:

材料二 隋唐科举制度明确规定,商人及其子弟不得参加科举考试。宋朝的科举放宽尺度,允许商人中有“奇人异行者”应举。

请回答:

(1)材料一的图说明宋朝哪个行业的繁荣?

__________________________________________________

(2)材料二说明了什么?

__________________________________________________

(3)联系所学知识分析这个行业在宋朝繁荣的条件。

__________________________________________________

答案

(1)商业。     

(2)商业活动的发展在经济生活中占有重要地位,商人的社会地位有所提高。     

(3)①前代农业、手工业的发展为商业的繁荣奠定了基础;③政府的重视;③对外贸易的发展。(意思对即可)

问答题

已知C源程序如下:

/ * A simple mailing list example using an array of structures. */

#include<stdion. h>

#include<stdlib. h>

define MAX 4

struct adck {

char name[30];

char street[40];

char city[20];

unsigned long int zip;

)addr_l ist[MAX];

void init_list(void),enter(void);

void deleteAddr(void),list(void);

int menu_select(void),find_free(void);

int main(void)

{

char choice;

init_list();/ * initialize the structure array * /

for(;;){

choice=menu_select();

switch(choice){

case 1:enter();

break;

case 2:deleteAddr();

break;

case 3:list();

break;

case 4:exit(0);

}

}

return 0;

}

/ * Initialize the list. */

void init list(void)

{

register int t;

for(t=0;t<MAX;++t)addr_list[t],name[0]=\0;

}

/ * Get a menu selection. * /

Int menu_select(void)

{

char s[80];

int c;

printf("1. Enter a namekn");

printf("2. Delete a name\n"):

printf("3. List the file\n");

printf("4. Quitkn"):

do{

printf("\nEnter your choice:");

gets(S);

c=atoi(s):

}while(c<1 || c>4);

return c;

}

/ * Input addresses into the list. * /

void enter(void)

{

int slot;

char s[80];

slot=find_free();

if(slot==-1){

printf("\nList Full"):

return;

}

printf("Enter name:");

gets(addr_list[slot]. name);

printf("Enter street:");

gets(addr_list[slot]. street);

printf("Enter city:");

gets(addr_list[slot]. city);

printf("Enter zip:");

gets(s);

addr_list[slot]. zip=strtoul(s,\0,10);

}

/ * Find an unused structure. * /

int find_free(void)

{

register int t;

for(t=0;addr_list[t]. name[0]&&t<MAX;++t);

if(t==MAX)return-1:/ * no slots free* /

return t;

}

/ * Delete an address. * /

void deleteAddr(void)

{

register int slot;

char s[80];

printf("enter record# :");

gets(s);

slot=atoi(s):

if(slot>=0&&slot<MAX)

addr_list[slot]. name[0]=\0;

}

/*Display the list on the screen. */

void list(void)

{

register int t:

for(t=0;t<MAX;++t){

if(addr_list[t]. name[0]){

printf("%s\n",addr_list[t]. name);

printf("%s\n",addr_list[t]. street);

printf("%s\n",addr_list[t]. city);

printf("%lu\n",addir_list[t]. zip);

}

}

printf("\n\n");

}

画出main函数的控制流程图。

不定项选择