问题 单项选择题

“本土化”是近年来社会科学研究中的一个核心词汇。众所周知,西方理论对中国现代学术的发展影响至深,学者在进行学术创作时,常常会有意无意地从西方理论中寻求答案,或者套用西方理论框架解释中国的历史事实。有学者曾戏言中国的学术研究永远无法逃出西方理论的魔掌。对于完善而成熟的西方理论,我们无法视而不见,但是若将其奉为圭臬,不加思辨审慎地运用,不仅无助于学术的发展,使中国学术界的研究成为西方社会科学理论的注脚,而且也伤害了自身的学术品质。
本段文字意在说明( )。

A.中国学术研究需要关注“本土化”
B.中国的学术研究需要摆脱西方理论的影响
C.中国学界的研究很可能成为西方理论的注脚
D.中国学者需要树立良好的学术品质

答案

参考答案:A

解析: 意图推断题。仔细阅读文段不难发现。本段文字首句是一个现象,后面的内容都可以归结为这一现象的一个背景或者原因。那么文段的重心究竟是在前还是在后若没有足够强的语感.考生可以选择排除法。A项说法无误,重心取前;B项表述错误,文段中明确指出需要对西方理论加以思辨审慎地运用,因此不可能“摆脱西方理论的影响”,B项表述错误;C项断章取义;D项观点无中生有。故本题正确答案为A项。

单项选择题
问答题

已知C源程序如下:
/*A simple mailing list example using an array of structures. */
# include<stdion.h>
# include<stdlib.h>
define MAX 4
struct addr
char name[30];
char street[40];
char city[20];
unsigned long int zip;
addr_list[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 initlist(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 name\n");
printf("2.Delete a name\n");
printf("3.List the file\n");
printf ("4.Quit\")
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\n", addr_list[t]. zip);


printf("\n\n");

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