sokaoti.com
2030国家开放大学电大专科《微积分初步》期末试题及答案(试卷号:2437)

试题二(共 15分)

阅读以下说明和C函数,将应填入 (n) 处的字句写在答题纸的对应栏内。

【说明 1】

函数Counter(int n, int w[])的功能是计算整数n的二进制表示形式中1的个数,同时用数组w记录该二进制数中1所在位置的权。

例如,十进制数22的二进制表示为10110。对于该二进制数,1的个数为3,在w[0]中存入2(即21)、w[1]中存入4(即22)、w[2]中存入16(即24)。

【C函数 1】

int Counter(int n, int w[])

{ int i = 0, k = 1;

while ( (1) ) {

if (n % 2) w[i++] = k;

n = n / 2; (2) ;

}

return i;

}

【说明 2】

函数 Smove(int A[], int n)的功能是将数组中所有的奇数都放到所有偶数之前。其过程为:设置数组元素下标索引i(初值为0)和j(初值为n-1),从数组的两端开始检查元素的奇偶性。若 A[i]、A[j]都是奇数,则从前往后找出一个偶数,再与 A[j]进行交换;

若 A[i]、A[j]都是偶数,则从后往前找出一个奇数,再与A[i]进行交换;若 A[i]是偶数而A[j]是奇数,则交换两者,直到将所有的奇数都排在所有偶数之前为止。

【C函数 2】

void Smove(int A[], int n)

{ int temp, i = 0, j = n-1;

if ( n < 2 ) return;

while ( i < j ) {

if ( A[i] % 2 == 1 && A[j] % 2 == 1 ) { (3) ; }

else if ( A[i] % 2 == 0 && A[j] % 2 == 0 ) { (4) ; }

else {

if ( (5) ) {

temp = A[i]; A[i] = A[j]; A[j] = temp;

}

i++, j--;

}

}

}


正确答案:

试题二参考答案

(1)n!=0,或其等价形式          (3分)
若考生解答为n>0,给1分

(2)k=k*2,或k*=2,或k+=k,或k=k +k,或其等价形式   (3分)

(3)i++,或++i,或i+=1,或i=i+1,或其等价形式    (3分)

(4)j--,或--j,或j-=1,或j=j-1,或其等价形式     (3分)

(5)A[i]%2==0&&A[j]%2==1         (3分)
     或A[i]%2==0&&A[j]%2
     或!(A[i]%2)&&A[j]%2,或其等价形式


●下面算法是实现对n个整数的序列进行选择排序,其中序列的"长度"n为问题的规模。该算法的时间复杂度为 (23) 。

void select_sort(int a[],int n)

{

//将a中整数序列重新排列成从小到大有序的整数序列

for(i=0;i<n-1;++i){

j=i;

for(k=i+1;k<n;++k)

if(a[k]<a[j])j=k;

if(j!=i){w=a[j];a[j]=a[i];a[i]=w;}

}//select- sort

(23) A.O(n3)

B.O(n2)

C.O(n)

D.O(n4)


正确答案:B

【解析】算法中的控制结构是两重循环,所以基本操作是在内层循环中的"比较",它的重复执行次数是:


 
对时间复杂度而言,只需要取最高项,并忽略常数系数。


阅读分析本题程序段后回答问题:(1)程序实现了什么功能?(2)写出程序的输出结果

阅读分析本题程序段后回答问题:

(1)程序实现了什么功能?(3分)

(2)写出程序的输出结果;(4分)

(3)写出算法的时间复杂度。(3分)

#include "stdio.h"

#define N 7

typedef int datatype;

void main(void)

{ int 1,j,t;

datatype data[N]={1,2,3, 4,5,6, 7}; /*处理的数据

*/

i=0;

j=N-1;

while (i<j)

{ t=data[i];

data[i++ ]=data[j];

data[j--]=t;

}

printf(”运行结果为: \n"); 

for(i= =0;i<N-1;i++)

printf("%d; ",data[i]);

}


答案:

(1)实现的功能:将数组里的数组逆序输出

(2)7;6;5;4;3;2

(3)时间复杂度为n

解析:

因为i<N-1,所以最后输出的结果中不会有1


下面算法是实现对n个整数的序列进行选择排序,其中序列的“长度”n为问题的规模。该算法的时间复杂度为(11)。 void select_sort(int a[],int n){ //将a中整数序列重新排列成从小到大有序的整数序列 for(i=0;i<n-1;++i){ j=i; for(k=i+1;k<n;++k)if(a[k]<a[j])j=k; if(j!=i){w=a[j];a[j];a[i];a[i]=w} )//select_sort

A.O(n2)

B.O(n3)

C.O(n4)

D.O(n)


正确答案:A
解析:算法中的控制结构是两重循环,所以基本操作是在内层循环中的“比较”,它的重复执行次数是:对时间复杂度而言,只需要取最高项,并忽略常数系数。


下列程序的输出结果是 #include"stdio.h" #define N3 #define M3 void fun(int a[M][N]) { printf("%d\n",*(a[1]+2));} main() { int a[M][N]; int i,j; for(i=0;i<M;i++) for(j=0;j<N;j++) a[i][j]=i+j-(i-j); fun(a);}

A.3

B.4

C.5

D.6


正确答案:B
解析: 若有以下定义:int a[3][4],i,j;且当 0=i3,0=j4,则可以有以下几种方式来引用数组中的第i行,第j列的元素:
a[a][j],*(a[i]+j),*(*(a+i)+j),(*(a+i)[j],*(&a [0][0]+4*i+j)”。


30国家开放大学电大专科微积分初步期末试题及答案(试卷号:2437)盗传必究评卷人L afitt成吉g的定gK u e矿 FX (- UO U C0a5)2. i? y l*2r dy =(A. -dx七而A Fff蛤论中( ,不正A. Ti /(r)在 内慎帘 fCx) ft. x =f ttJLtt!定在 j 4t nJ fll4.天嫉教。叫厂A.x + 77+cH+tC. A号/ +r壮/ 十/ +A.2心U4U5得5ifAz.tasaiQ小n i分共也分)6.通欢+J / 2.jQIO.会分力程的沼(为怦&人三,计鼻(率共u分.每小 n分)12 或,“ 3, +cou?,.求 d*I,it W Si IP 分J rvirA件.用钢散付假一个祥割力Im的吱为正万形的无31水IR巳知例&籍孚方兑2元.M1 co4(lr ”irusituritr 一十+ e?u十IId =(3!n3 mirf13- *泌=_卜四位用(本忆分)15.设水箱的底IUKA,两为力.&101为Sll h =点10分代为小同日存衣也小依0所敢的R4喧.所以.当了 = 20 -I时水KI的&血改H小16分此岬郊费川为S2 10-r 10 = 1601 *)

津津有味jÿn jÿn yǒu wâi


正确答案: 津:口液;唾液;津津:兴趣浓厚的样子。形容趣味很浓厚或很有滋味的样子。也指吃得很有味道或谈得很有兴趣。味:兴趣。


单选题
男(nán):西(xī)瓜(guɑ)怎(zěn)么(me)卖(mài)?女(nǚ):两(liǎng)块(kuài)一(yī)斤(jīn)。男(nán):我(wǒ)要(yào)那(nà)个(ge)小(xiǎo)的(de),几(jǐ)斤(jīn)?女(nǚ):三(sān)斤(jīn),一(yī)共(gòng)六(liù)块(kuài)。问(wèn):男(nán)的(de)要(yào)西(xī)瓜(guɑ)几(jǐ)斤(jīn)?
A

2(jīn)

B

3(jīn)

C

6(jīn)


正确答案: B
解析: 暂无解析


填空题
喂(wèi),20分(fēn)钟(zhōng)后(hòu),你(nǐ)能(néng)来(1ái)吗(ma)?____

正确答案: C
解析: 暂无解析


单选题
女(nǚ):小(xiǎo)李(lǐ)怎(zěn)么(me)还(hái)没(méi)来(lái),都(dōu)八(bā)点(diǎn)四(sì)十(shí)了(le)。男(nán):我(wǒ)已(yǐ)经(jīng)给(gěi)他(tā)打(dǎ)电(diàn)话(huà)了(le),他(tā)说(shuō)在(zài)出(chū)租(zū)车(chē)上(shɑng),几(jǐ)分(fēn)钟(zhōng)后(hòu)就(jiù)到(dào)。问(wèn):现(xiàn)在(zài)几(jǐ)点(diǎn)了(le)?
A

8(diǎn)30(fēn)

B

8(diǎn)40(fēn)

C

8(diǎn)50(fēn)


正确答案: B
解析: 暂无解析


单选题
男(nán):现(xiàn)在(zài)几(jǐ)点(diǎn)了(le)?女(nǚ):十(shí)点(diǎn)十(shí)分(fēn)。
A

B

C

D

E

F


正确答案: A
解析: 暂无解析

更多 “2030国家开放大学电大专科《微积分初步》期末试题及答案(试卷号:2437)” 相关考题
考题 单选题采用相对比较法确定评价指标权重的过程中,对指标i与其它指标进行比较打分时,如果指标i没有指标j重要时,则有:()。A 指标i得0分,指标j得1分B 指标i得1分,指标j得0分C 指标i得0分,指标j得0.5分D 指标i得0.5分,指标j得1分正确答案:B解析:暂无解析

考题 单选题男(nán):你(nǐ)住(zhù)在(zài)几(jǐ)号(hào)楼(lóu)?女(nǚ):我(wǒ)住(zhù)在(zài)六(liù)号(hào)楼(lóu)。欢(huān)迎(yíng)来(lái)我(wǒ)家(jiā)玩儿(wánr)。A B C D E 正确答案:A解析:暂无解析

考题 单选题女(nǚ):张(zhāng)小(xiǎo)姐(jiě)的(de)飞(fēi)机(jī)快(kuài)到(dào)了(le),我(wǒ)们(men)还(hái)要(yào)多(duō)长(cháng)时(shí)间(jiān)?男(nán):没(méi)问(wèn)题(ti),我(wǒ)们(men)再(zài)有(yǒu)五(wǔ)分(fēn)钟(zhōng)就(jiù)到(dào)机(jī)场(chǎng)了(le)。问(wèn):他(tā)们(men)要(yào)去(qù)哪儿(nǎr)?A 机场(jīchǎng)B 医院(yīyuàn)C 火车站(huǒchēzhàn)正确答案:A解析:暂无解析

考题 判断题机(jī)场(chǎng)离(lí)这(zhè)儿(er)很(hěn)远(yuǎn),坐(zuò)公(gōng)共(gòng)汽(qì)车(chē)要(yào)一(yī)个(gè)多(duō)小(xiǎo)时(shí),坐(zuò)出(chū)租(zū)车(chē)也(yě)要(yào)四(sì)五(wǔ)十(shí)分(fēn)钟(zhōng)吧(ba)。★机(jī)场(chǎng)离(lí)这(zhè)儿(er)非(fēi)常(cháng)近(jìn)。(  )A 对B 错正确答案:对解析:暂无解析

考题 问答题你(nǐ)喜(xǐ)欢(huān)和(hé)谁(shuí)一(yì)起(qǐ)去(qù)旅(lǚ)游(yóu) ?为(wèi)什(shén)么(me) ?(1.5分钟)正确答案:我喜欢和爸爸去旅游。因为爸爸很细心,办事很周到。和爸爸一起去旅游很放心。解析:暂无解析

考题 单选题女(nǚ):你(nǐ)到(dào)哪儿(nǎr)了(le)?男(nán):我(wǒ)在(zài)公(gōng)共(gòng)汽(qì)车(chē)上(shɑng)呢(ne),你(nǐ)再(zài)等(děng)我(wǒ)几(jǐ)分(fēn)钟(zhōng)。A B C D E F 正确答案:C解析:暂无解析

考题 单选题现(xiàn)在(zài)是(shì)十(shí)一(yí)月(yuè)十(shí)一(yī)日(rì)十(shí)一(yī)点(diǎn)十(shí)一(yī)分(fēn)。问(wèn):现(xiàn)在(zài)几(jǐ)点(diǎn)了(le)?A 一(yī)点(diǎn)B 七(qī)点(diǎn)C 十(shí)一(yī)点(diǎn)正确答案:C解析:暂无解析

考题 单选题女(nǚ):帮(bāng)我(wǒ)看(kàn)一(yī)下(xià),现(xiàn)在(zài)几(jǐ)点(diǎn)了(le)?男(nán):现(xiàn)在(zài)快(kuài)七(qī)点(diǎn)十(shí)分(fēn)了(le)。A B C D E F 正确答案:B解析:暂无解析

考题 问答题你(nǐ)喜(xǐ)欢(huān)小(xiǎo)孩(hái)子(zi)吗(ma) ?为(wèi)什(shén)么(me) ?(1.5分钟)正确答案:(1)我喜欢小孩子。因为小孩子很可爱。而且小孩子很天真,很简单。(2)我不喜欢小孩子。因为小孩子很淘气。而且有的小孩子很爱哭。解析:暂无解析

考题 判断题喂(wèi),姐(jiě),我(wǒ)的(de)飞机(fēijī)是(shì)十点零七(shídiǎnlíngqī)的(de),再(zài)有(yǒu)20分钟(fēnzhōng)我(wǒ)就(jiù)到(dào)机场(jīchǎng)了(le)。我们(wǒmen)下午(xiàwǔ)见(jiàn)。★我(wǒ)在(zài)去(qù)机场(jīchǎng)的(de)路上(lùshang)。(  )A 对B 错正确答案:错解析:暂无解析