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

读某区域示意图,回答问题。

图示A沿岸地区的自然带类型是()

A.亚热带常绿阔叶林带

B.亚热带常绿硬叶林带

C.热带草原带

D.热带荒漠带

答案

参考答案:D

解析:

根据图示A处海陆位置和纬度分析,A本应形成热带草原气候,A沿岸受秘鲁寒流的影响,使沿岸地区减温减湿,A沿岸地带形成了热带荒漠带,C错D正确;地中海气候对应的亚热带常绿硬叶林带主要分布在30°-40°,B错;亚热带常绿阔叶林带主要分布在大陆东岸,A错。

考点:读图定位能力;寒暖流的判断;洋流对地理环境影响;自然带分布。

单项选择题
问答题

试题四阅读以下说明和C 代码,将应填入 (n) 处的字句写在答题纸的对应栏内。[说明]函数MultibaseOutput(long n, int B)的功能是:将一个无符号十进制整数n 转换成B(2≤B≤16)进制数并输出。该函数先将转换过程中得到的各位数字入栈,转换结束后再把B 进制数从栈中输出。有关栈操作的诸函数功能见相应函数中的注释。C 代码中的符号常量及栈的类型定义如下:#define MAXSIZE 32typedef struct {int *elem; /* 栈的存储区 */int max; /* 栈的容量,即栈中最多能存放的元素个数 */int top; /* 栈顶指针 */}Stack;[C 代码]int InitStack(Stack *S, int n) /* 创建容量为n 的空栈 */{ S->elem = (int *)malloc(n * sizeof(int)); if(S->elem == NULL) return -1; S->max = n; (1) = 0 ; return 0;}int Push(Stack *S, int item) /* 将整数item 压入栈顶 */{ if(S->top == S->max){ printf("Stack is full!\n"); return -1;} (2) = item ; return 0;}int StackEmpty(Stack S) { return (!S.top) 1 : 0; } /* 判断栈是否为空 */int Pop(Stack *S) /* 栈顶元素出栈 */{ if(!S->top) { printf("Pop an empty stack!\n"); return -1;} return (3) ;}void MultibaseOutput(long n, int B){ int m; Stack S; if (InitStack(&S, MAXSIZE)) {printf("Failure!\n"); return;} do { if (Push(&S, (4) )) {printf("Failure!\n"); return;} n = (5) ; }while(n != 0); while(!StackEmpty(S)) { /* 输出B 进制的数 */ m = Pop(&S); if(m < 10) printf("%d", m); /* 小于10,输出数字 */ else printf("%c", m + 55); /* 大于或等于10,输出相应的字符 */ } printf("\n");}