MOOC 计算机科学与程序设计-北京理工大学 中国大学慕课答案_第1页
MOOC 计算机科学与程序设计-北京理工大学 中国大学慕课答案_第2页
MOOC 计算机科学与程序设计-北京理工大学 中国大学慕课答案_第3页
MOOC 计算机科学与程序设计-北京理工大学 中国大学慕课答案_第4页
MOOC 计算机科学与程序设计-北京理工大学 中国大学慕课答案_第5页
已阅读5页,还剩18页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MOOC计算机科学与程序设计-北京理工大学中国大学慕课答案第一章单元测验1、问题:以下说法错误的是选项:A、抽象是对问题的简化描述B、抽象的反义词是具体C、抽象是求解问题的思维方法:从个别中把握一般,从现象中把握本质D、抽象是关注事物的个别特征正确答案:【抽象是关注事物的个别特征】2、问题:用计算得到的结果来解释实际问题,并接受实际的检验,这属于哪一种建模?选项:A、数学建模B、数据建模C、3D建模D、可视化建模正确答案:【数学建模】3、问题:由手机号码猜年龄。以2015年为例,把你手机号码的最后一位乘上2,然后加上5,再乘以50,把得到的数目加上1765,用这个结果减去你出生的那一年,得到的一定是一个三位数字。这个三位数的第一个数字一定是你手机号码的末位,接下来的两个数字就是你的年龄。请问你运算过程中所用数据的基数是什么?选项:A、基数为2B、基数为8C、基数为16D、基数为10正确答案:【基数为10】4、问题:题目如“由手机号码猜年龄”,如果是以2016年为例,以下哪一个数字应该发生变化?选项:A、2B、5C、50D、1765正确答案:【1765】5、问题:在浮点表示法中,数据的精度取决于尾数的位数。选项:A、正确B、错误正确答案:【正确】6、问题:如果某计算机采用6位表示整数,那么使用补码分别能够表示的整数范围是-32~32。选项:A、正确B、错误正确答案:【错误】7、问题:建模是对事物的一种无歧义书面描述。选项:A、正确B、错误正确答案:【正确】第二章单元测验1、问题:在计算机中,存储容量为2MB,指的是()。选项:A、1024*1024*2个字B、1024*1024*2个字节C、1000*1000*2个字D、1000*1000*2个字节正确答案:【1024*1024*2个字节】2、问题:微型机在使用过程中突然断电,则()中的信息将全部丢失。选项:A、SRAMB、ROMC、CD-ROMD、磁盘正确答案:【SRAM】3、问题:下列关于CPU的相关叙述中正确的是()。选项:A、多核计算机是指计算机有多个CPUB、外存储器通过接口和CPU直接交换信息C、CPU可以保存计算的中间结果D、CPU通过总线直接与内存交换信息正确答案:【CPU通过总线直接与内存交换信息】4、问题:()是运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。选项:A、理论思维B、逻辑思维C、计算思维D、科学思维正确答案:【计算思维】5、问题:下列关于存储器读写速度的排列,正确的是()。选项:A、RAMCache硬盘软盘B、CacheRAM硬盘软盘C、RAM软盘硬盘CacheD、Cache硬盘RAM软盘正确答案:【CacheRAM硬盘软盘】6、问题:某微型计算机广告中标有“四核i5-33304G1TBGT6401G独显DVDWin8WIFIP”,1G独显的含义是()。选项:A、独立显示器,1GB显存B、独立显卡,1GB内存C、独立显卡,1GB显存D、单核CPU,1GB内存正确答案:【独立显卡,1GB显存】7、问题:图灵机就其计算能力而言,它能模拟()。选项:A、人脑的大多数活动B、老式计算机的所有活动C、任何计算机D、任何现代计算机正确答案:【任何现代计算机】第三章作业第三章单元测验1、问题:CPU输出数据的速度远远高于打印机的打印速度,为解决这一矛盾,可采用()。选项:A、并行技术B、缓冲技术C、虚拟存储器技术D、覆盖技术正确答案:【缓冲技术】2、问题:为了支持多任务处理,操作系统的处理器调度程序使用()技术把CPU分配给各个任务,使多个任务宏观上可以“同时”执行。选项:A、分时B、并发C、批处理D、并行正确答案:【分时】3、问题:下列关于软件安装和卸载的叙述中,正确的说法是()。选项:A、安装软件就是把软件直接复制到硬盘中B、卸载软件就是将指定软件删除C、安装不同于复制,卸载不同于删除D、安装就是复制,卸载就是删除正确答案:【安装不同于复制,卸载不同于删除】4、问题:存储-转发交换技术可以实现对相邻节点传送的数据进行校验,可以一次向多个目的地址转发,下列哪一个不属于存储-转发交换技术()。选项:A、报文交换B、电路交换C、数据报D、虚电路正确答案:【电路交换】5、问题:如果互联的局域网采用TCP/IP协议,那么,应选择下列哪种网络互联设备()?选项:A、路由器B、网卡C、网桥D、中继器正确答案:【路由器】6、问题:域名服务系统所维护的信息是()。选项:A、域名与MAC地址之间的对应关系B、MAC地址与IP地址之间的对应关系C、域名与IP地址之间的对应关系D、域名与功能应用之间的对应关系正确答案:【域名与IP地址之间的对应关系】7、问题:当子网掩码为255.255.255.192时,IP地址分别为192.168.10.124和192.168.10.130的两台主机不在同一个子网中()。选项:A、正确B、错误正确答案:【正确】8、问题:程序和进程是一一对应的,即一个程序只对应一个进程。选项:A、正确B、错误正确答案:【错误】练习题1、问题:对于较大规模的数据而言,以下哪一种算法的效率最低?(单选)选项:A、选择排序算法B、快速排序算法C、冒泡排序算法D、归并排序算法正确答案:【冒泡排序算法】练习题1、问题:面向对象程序设计方法最重要的三个特点是选项:A、封装B、继承C、多态D、模块化正确答案:【封装#继承#多态】2、问题:结构化程序采用的三种基本结构是选项:A、顺序结构B、选择结构C、循环结构D、跳转结构正确答案:【顺序结构#选择结构#循环结构】第四周单元测验1、问题:如果n是需要计算的规模,以下的算法复杂度描述中,哪个复杂度最优?选项:A、B、nC、D、n!正确答案:【】2、问题:以下哪一个不属于算法的特征?选项:A、有穷性B、确定性C、有效性D、可行性正确答案:【有效性】3、问题:以下关于递归算法的说法,哪一个是错误的?选项:A、递归算法是一个运算最快的算法B、递归算法的本质是分解法,将大问题分解为小问题,逐次减少问题的规模,从而得到求解结果。C、递归算法可以转化为非递归算法。D、递归算法非常简洁,但有些程序设计语言不支持递归算法。正确答案:【递归算法是一个运算最快的算法】4、问题:程序设计一般包含以下四个步骤,其中首先应该完成的是选项:A、设计数据结构和算法B、建立数学模型C、编写程序D、调试运行程序正确答案:【建立数学模型】5、问题:算法的描述方法包括选项:A、流程图B、伪代码C、自然语言D、程序代码正确答案:【流程图#伪代码#自然语言#程序代码】6、问题:编译型的计算机语言处理系统可以生成可执行文件,之后程序的执行将不依赖源程序。选项:A、正确B、错误正确答案:【正确】算术运算小测验1、问题:以下程序的输出结果是____。#includestdio.hmain(){intx=10,y=10;printf(%d%d\n,x--,--y);}选项:A、1010B、99C、910D、109正确答案:【109】关系运算小测验1、问题:已知:x=10,y=2;表达式x-5=x+y的值是____选项:A、0B、1C、11D、9正确答案:【1】逻辑运算小测验1、问题:表示算术关系12≤x≤y的C语言表达式为。选项:A、(12=x)||(x=y)B、(12!=x)|(x!=y)C、(12=x)(x=y)D、(12=x)(x=y)正确答案:【(12=x)(x=y)】位运算作业1、填空题:假设a和b都是16位二进制整数,它们的值分别是:a:1010,1001,0101,0111b:0110,0000,1111,1011则c=(a2)|~b运算后,c的二进制表示为。正确答案:【1011111101010101##%_YZPRLFH_%##1011,1111,0101,0101】本节测验11、问题:已知inti,a;执行语句“i=(a=2*3,a*5);a+6:”后,变量i的值是___。选项:A、6B、12C、30D、36正确答案:【30】本节测验21、填空题:已知:charw;intx;floaty;doublez;则表达式w*x+z-y结果的类型是。正确答案:【double##%_YZPRLFH_%##双精度型##%_YZPRLFH_%##double型##%_YZPRLFH_%##双精度型实数】本节测验1、问题:请选择正确的语句来完善程序,完成如下的功能:求一元二次方程的根。#includemath.hintmain(){floata,b,c,x1,x2,q;printf(Pleaseinputa,b,c\n);scanf(%f,%f,%f,a,b,[1]);q=sqrt([2]);x1=(-b+q)/(2*a);x2=[3];printf(x1=%.0f,x2=%.0f\n,[4]);}[1]选项:A、cB、cC、%cD、f正确答案:【c】2、问题:[2]选项:A、b*b-4*a*cB、4*a*c-b*bC、b^2-4acD、4ac-b^2正确答案:【b*b-4*a*c】3、问题:[3]选项:A、(-b-q)/(2*a)B、-b-q/2*aC、(-b-q)/2aD、(-b-q)/2*a正确答案:【(-b-q)/(2*a)】4、问题:[4]选项:A、x1,x2B、x1;x2C、x1,x2D、x1;x2正确答案:【x1,x2】第五周编程作业第五周单元测验1、问题:已知:chara;intb;floatc;doubled;执行语句c=a+b+c+d;后,变量c的数据类型是____选项:A、floatB、intC、charD、double正确答案:【float】2、问题:已知inti=5;执行语句i+=++i;i的值是____选项:A、12B、10C、11D、其他答案都不对正确答案:【12】3、问题:已知intx=5,y=5,z=5;执行语句x%=y+z;后,x的值是____选项:A、5B、0C、1D、6正确答案:【5】4、问题:下列可以正确表示字符型常数的是____选项:A、'\t’B、aC、\nD、297正确答案:【'\t’】5、问题:字符串\\\065a,\n的长度是____选项:A、5B、8C、7D、6正确答案:【5】6、问题:把算术表达式确的写法是____选项:表示为一个C语言表达式,正A、–(31.6*a*8+1.0/7)*12B、–(31.6a*8+1/7)*12C、–(31.6a*8.0+1.0/7.0)*12D、–31.6*a*8+1.0/7*12正确答案:【–(31.6*a*8+1.0/7)*12】7、问题:温度华氏和摄氏的关系是:C=5(F-32)/9。已知:floatC,F;由华氏求摄氏的正确的赋值表达式是____选项:A、C=5*(F-32)/9B、C=5/9(F-32)C、C=5/9*(F-32)D、三个表达式都正确正确答案:【C=5*(F-32)/9】8、问题:已知inti=10;表达式“20-0=i=9”的值是____选项:A、1B、0C、19D、20正确答案:【1】9、问题:已知:intx,y;doublez;则以下语句中错误的函数调用是____选项:A、scanf(%x%o%6.2f,x,y,z)B、scanf(%d,%lx,%le,x,y,z)C、scanf(%2d%d%lf,x,y,z)D、scanf(%x%*d%o,x,y)正确答案:【scanf(%x%o%6.2f,x,y,z)】10、问题:已知”inta=5,b=5,c;”,则执行表达式”c=a=ab”后变量a的值为____选项:A、0B、1C、4D、5正确答案:【0】本节测验1、问题:执行下列程序段后,x、y和z的值分别是intx=10,y=20,z=30;if(xy)z=x;x=y;y=z;选项:A、10,20,30B、20,30,30C、20,30,10D、20,30,20正确答案:【20,30,30】2、问题:if语句的控制条件。选项:A、只能用关系表达式B、只能用关系表达式或逻辑表达式C、只能用逻辑表达式D、可以用任何表达式正确答案:【可以用任何表达式】小测验11、问题:下面的程序片段所表示的数学函数关系是y=-1;if(x!=0){if(x0)y=1;}elsey=0;选项:A、B、C、D、正确答案:【】小测验21、问题:若a和b均是整型变量,以下正确的switch语句是选项:A、A.switch(a/b){case1:case3.2:y=a+b;break;case0:case5:y=a-b;}B、B.switch(a*a+b*b);{case3:case1:y=a+b;break;case0:y=b-a;break;}C、C.switcha{default:x=a+b;case10:y=a-b;break;case11:y=a*d;break;}D、D.switch(a+b){case10:x=a+b;break;case11:y=a-b;break;}正确答案:【D.switch(a+b){case10:x=a+b;break;case11:y=a-b;break;}】小测验1、问题:下列程序执行的结果是a=1;b=2;c=3;while(abc){t=a;a=b;b=t;c--;}printf(”%d,%d,%d”,a,b,c);选项:A、1,2,0B、2,1,0C、1,2,1D、2,1,1正确答案:【1,2,1】2、问题:指出程序结束之时,j、i、k的值分别是main(){inta=10,b=5,c=5,d=5,i=0,j=0,k=0;for(;ab;++b)i++;while(a++c)j++;dok++;while(ad++);}选项:A、j=5,i=4,k=6;B、i=5,j=4,k=6;C、j=6,i=5,k=7;D、j=6,i=6,k=6;正确答案:【i=5,j=4,k=6;】3、问题:下列程序段x=3;do{y=x--;if(!y){printf(”x”);continue;}printf(”#”);}while(1=x=2);选项:A、输出D、输出F、xG、是死循环H、有语法错正确答案:【是死循环】4、问题:下面程序的功能是计算1-3+5-7+……-99+101的值。①main(){inti,t=1,s=0;for(i=1;i=101;i+=2){①;s=s+t;②;}printf(”%d\n”,s};}选项:A、t=i*tB、t=i*(t+1)C、t=(i+1)*tD、t=(i-1)*t正确答案:【t=i*t】5、问题:②选项:A、t=sB、t=-sC、t=s0?-1:1D、t=s0?-1:1正确答案:【t=s0?-1:1】6、问题:for语句的三个表达式都是必须的。选项:A、正确B、错误正确答案:【错误】测验11、问题:下面程序的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。①main(){floatx,amax,amin;scanf(”%f”,x);amax=x;amin=x;while(①){if(xamax)amax=x;if(②)amin=x;scanf(”%f”,x);}printf(”\namax=%f\namin=%f\n”,amax,amin);}选项:A、x=0B、x=0C、x0D、x0正确答案:【x=0】2、问题:②选项:A、x=aminB、xaminC、xaminD、x=amin正确答案:【xamin】测验21、问题:下面程序的输出结果是#includestdio.hintmain(){inti,j;floats;for(i=6;i4;i--){s=0.0;for(j=i;j3;j--)s=s+i*j;}printf(”%f\n”,s);}选项:A、135.000000B、90.000000C、45.000000D、60.000000正确答案:【45.000000】测验31、问题:下列说法中正确的是选项:A、break可以用在任何选择和循环结构与居中B、break可以用在switch结构和任何循环结构中C、continue可以用在switch结构和任何循环结构中D、continue的功能是结束当前所在的循环正确答案:【break可以用在switch结构和任何循环结构中】第六周编程作业第六周单元测验1、问题:下面程序的输出是#includestdio.hmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf(a=%d,b=%d\n,a,b);}选项:A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2正确答案:【a=2,b=1】2、问题:以下程序的输出结果是main(){floatx=2,y;if(x0)y=0;elseif(x5!x)y=1/(x+2);elseif(x10)y=1/x;elsey=10;printf(”%f\n”,y);}选项:A、0.500000B、0.000000C、0.250000D、10.000000正确答案:【0.500000】3、问题:求取满足式的n,正确的语句是____选项:A、for(i=1,s=0;(s=s+i*i)=1000;n=i++)B、for(i=1,s=0;(s=s+i*i)=1000;n=++i)C、for(i=1,s=0;(s=s+i*++i)=1000;n=i)D、for(i=1,s=0;(s=s+i*i++)=1000;n=i)正确答案:【for(i=1,s=0;(s=s+i*i)=1000;n=i++)】4、问题:下面的for语句for(x=0,y=10;(y0)(x4);x++,y--)选项:A、循环执行4次B、是无限循环C、循环次数不定D、循环执行3次正确答案:【循环执行4次】5、问题:已知inti=1;执行语句while(i++4);后,变量i的值为选项:A、5B、3C、4D、6正确答案:【5】6、问题:下面程序的输出结果是____main(){inti,j,x=0;for(i=0;i2;i++){x++;for(j=0;j-3;j++){if(j%2)continue;x++;}x++;}printf(”x=%d\n”,x);}选项:A、x=4B、x=8C、x=6D、x=12正确答案:【x=4】7、填空题:若下列程序执行后t的值为4,则执行时输入a,b的值范围是#include”stdio.h”main(){inta,b,s=1,t=1;scanf(”%d,%d”,a,b);if(a0)s+=1;if(ab)t+=s;elseif(a==b)t=5;elset=2*s;printf(”s=%d,t=%d\n”,s,t);}正确答案:【0】8、填空题:下列程序段当a的值为014和0x14时的执行结果分别是if(a=0xA|a12)if(01110==a)printf(”%d!\n”,a);elseprintf(”Right!%d\n”,a);elseprintf(”Wrong!%d\n”,a);正确答案:【10!Right!11】小测验11、问题:下面程序的输出结果是____。#includestdio.hmain(){inti,k,a[10],p[3];k=5;for(i=0;i10;i++)a[i]=i;for(i=0;i3;i++)p[i]=a[i*(i+1)];for(i=0;i3;i++)k+=p[i]*2;printf(”%d\n”,k);}选项:A、20B、21C、22D、23正确答案:【21】小测验21、问题:以下程序的功能:输入30个人的年龄,统计18岁、19岁、……、25岁各有多少人。填空,使程序正确。main(){inti,n,age,a[30]={0};for(i=0;i30;i++){scanf(”%d”,age);__(1)__;}printf(”agenumber\n”);for(__(2)__;i++)printf(”%5d%6d\n”,i,a[i]);}选项:A、(1)for(n=18;n25;n++){if(age==n)a[n]++;}(2)i=18;i=25B、(1)for(n=18;n=25;n++){if(age==n)a[n]++;}(2)i=18;i=25C、(1)for(n=18;n25;n++){if(age=n)a[n]++;}(2)i=18;i=25D、(1)for(n=18;n25;n++){if(age==n)a[n]++;}(2)i=18;i25正确答案:【(1)for(n=18;n=25;n++){if(age==n)a[n]++;}(2)i=18;i=25】小测验31、问题:以下程序的功能:在给定数组中查找某个数,若找到,则输出该数在数组中的位置,否则输出“cannotfound!”。填空,使程序正确。main(){inti,n,a[8]={25,21,57,34,12,9,4,44};scanf(”%d”,n);for(i=0;i8;i++)if(n==a[i]){printf(”Theindexis%d\n”,i);__(1)__;}if(__(2)__)printf(”cannotfound!\n”);}选项:A、(1)end(2)i==8B、(1)break(2)i==0C、(1)break(2)i==8D、(1)end(2)i==0正确答案:【(1)break(2)i==8】小测验11、问题:以下正确的数组定义语句是____。选项:A、inty[2][3]={1,2,3,4,5,6};B、floatx[3][]={{1},{2},{3}};C、longs[2][3]={{1},{1,2},{1,2,3}};D、doublet[][3]={0};正确答案:【inty[2][3]={1,2,3,4,5,6};】2、问题:若有说明:inta[][4];则a[i][j]前有____个元素。选项:A、j*4+iB、i*4+jC、i*4+j-1D、i*4+j+1正确答案:【i*4+j】第七周编程作业小测验1、问题:C语言的函数定义中,()是不可缺少的。选项:A、函数类型B、形参C、函数名D、函数语句正确答案:【函数名】小测验1、问题:以下函数的作用是通过自我调用将十进制整数n转为二进制,存入数组a中,函数调用时的实参为()turn(n,a,k)intn,a[],k;{if(n0){a[k]=n%2;turn(ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ);}elsereturn;}选项:A、n,a,kB、n/2,a,k++C、n/2,a,k-1D、n,a,k-1正确答案:【n/2,a,k-1】小测验1、问题:若函数调用时参数为基本数据类型的变量,以下叙述正确的是________.选项:A、实参与其对应的形参共占存储单元B、只有当实参与对应的形参同名时才共占存储单元C、实参与其对应的形参分别占用不同的存储单元D、实参将数据传递给形参后,立即释放原先占用的存储单元正确答案:【实参与其对应的形参分别占用不同的存储单元】小测验1、问题:以下叙述中,正确的是________.选项:A、使用staticfloata定义的外部变量在所有文件中都可以使用B、使用floatb定义的外部变量存放在内存中的动态存储区C、使用staticfloatc定义的内部变量,所有函数都可以调用D、使用floatd定义的内部变量存放在内存中的动态存储区正确答案:【使用floatd定义的内部变量存放在内存中的动态存储区】小测验1、问题:设有以下定义:#defineN10,以下叙述正确的是()选项:A、定义了整型变量N,赋值为10B、定义了整型变量N,赋值为10C、定义了一个宏,N是符号常量D、定义了一个字符常量N,ASCII值为10正确答案:【定义了一个宏,N是符号常量】第八周单元作业选择题1、问题:图灵机的部件不包括哪些部分()选项:A、无限长的纸带B、读写头和状态寄存器C、一套运算规则D、用于控制纸带的电机正确答案:【用于控制纸带的电机】2、问题:在C语言中,关于表达式10/4的结果是选项:A、2B、2.5C、2.500000D、2.50正确答案:【2】3、问题:在C语言中,已知’a’字符的ASCII编码是97,那么大写C的编码应该是选项:A、67B、68C、97D、99正确答案:【67】4、问题:已知:chars='\\';则s的值_____选项:A、有错误B、包含1个字符C、包含3个字符D、包含2个字符正确答案:【包含1个字符】5、问题:设a为某个字符,判断是大写字母的判断表达式是____选项:A、a=65a=97B、a65a97C、a64a91D、a65a122正确答案:【a64a91】6、问题:关于数组的定义,正确的是选项:A、inta(10)B、inta[10]C、intn=10,a[n]E、defineN10,inta[N]正确答案:【inta[10]】7、问题:若要输入一个字符,在屏幕上显示输入的字符,且不需要回车选项:A、getchB、getche()C、getchar()D、scanf(“%c”,ch)正确答案:【getche()】8、问题:根据C语言的语法规则,12的值是选项:A、0.5B、1C、2D、3正确答案:【1】9、问题:已知inta=3,b=4,c=5表达式ab?bc?3:4:5的值是选项:A、表达式错误B、3C、4D、5正确答案:【5】10、问题:MXN二维数组,在内存中只能采用一维的方式存储,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论