在线网课《计算思维与程序设计C(宁波)》单元测试考核答案_第1页
在线网课《计算思维与程序设计C(宁波)》单元测试考核答案_第2页
在线网课《计算思维与程序设计C(宁波)》单元测试考核答案_第3页
在线网课《计算思维与程序设计C(宁波)》单元测试考核答案_第4页
在线网课《计算思维与程序设计C(宁波)》单元测试考核答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

第一章单元测试第二章单元测试第三章单元测试第四章单元测试第五章单元测试第六章单元测试第七章单元测试第八章单元测试第九章单元测试第十章单元测试第十一章单元测试第一章单元测试1【单选题】(2分)计算机唯一能直接识别的语言是()。A.汇编语言B.机器语言C.高级语言D.编译语言2【单选题】(2分)计算机的基本功能是()。A.输入、存储、处理、控制和输出B.程序、数据、存储、输入和输出C.软件、处理、硬件、数据和输出D.输入、编码、程序、控制、输出3.【多选题】正确答案:BCD计算机选择二进制的原因有()。A.人不使用二进制B.二进制运算规则简单C.二进制数据在逻辑运算方面比较方便D.容易使用物理器件实现4【单选题】(2分)计算机的CPU主要由()构成。A.运算器和寄存器B.输入输出设备C.中央处理器和存储器D.控制器和运算器5【判断题】计算机中的数据以十六进制形式存储,指令以二进制形式存储。()A.错B.对第二章单元测试1【单选题】(2分)C语言规定:在一个源程序中,main函数的位置()。A.可以放在程序的任何位置,但在执行程序时是从程序的开头执行B.必须放在程序的开头C.必须放在程序的后面D.可以放在程序的任何位置,但在执行程序时是从main函数开始执行的2.【多选题】正确答案:ADC语言中,下列用户自定义标识符合法的是()。A.apple_priceB.test.cC.f(x)D.sum_13.【多选题】正确答案:ABDC语言中运算对象可以是非整型的运算符是()。A.++B.=C.%D./4【单选题】(2分)在C语言中,函数体是由()括起来。A.<>B.[]C.{}D.()5【判断题】<stdio.h>用尖括号时,表示系统先在用户当前目录中寻找要包含的文件,若找不到,再按标准方式去查找。()A.对B.错第三章单元测试1【单选题】(2分)如果“inta=3,b=4;”,则条件表达式a>b?a:b的值是()。A.0B.3C.1D.42【单选题】(2分)C语言中,关系表达式和逻辑表达式的值是()。A.1或0B.True或falseC.真或假D.T或F3.【多选题】正确答案:ABD设a为整型变量,能正确表达数学关系10<a<15的C语言表达式是()。A.a>10a<15B.!(a<=10)!(a>=15)C.10<a<15D.a==11||a==12||a==13||a==144【单选题】(2分)下列表达式中结果为假的是()。A.3<=9B.(a=2*2)==2C.3<5<7D.0!=15【判断题】switch~case语句中可以没有default。()A.错B.对第四章单元测试1【单选题】(2分)按照C语言的标准语法,以下各循环语句中,合法的是()。A.for(;i<10;i++;j++)B.for(,,)C.for(i=0,j=0;i<10;i++)D.for(i=0;j=0;i<10;j++)2.【多选题】正确答案:BCC语言中关于while和do-while循环,以下哪些描述是正确的()。A.do-while的循环体不能是复合语句B.while的循环体可能一次都不执行C.do-while的循环体至少无条件执行一次D.用do-while结构写的程序不能转换成while结构3【单选题】(2分)在循环语句的循环体中,break语句的作用是()。A.结束本次循环,转入下一次循环的判断B.继续执行循环体内位于break语句之后的各语句C.结束当前循环,接着去执行该循环语句后续的语句D.暂停程序的运行4【单选题】(2分)以下语句正确的是()。A.程序有死循环的时候,上机编译不能通过B.用1作while循环的判断条件,则循环一次也不执行C.for循环表达式括号内的3个表达式均不可以省略D.所有类型的循环都可以进行嵌套使用5【判断题】语句“if(-1)printf("good");elseprintf("bad");”会输出bad。()A.错B.对第五章单元测试1【单选题】(2分)C语言中,以下关于数组的描述正确的是()。A.数组大小固定,但是可以有不同类型的数组元素B.数组大小可变,但是所有数组元素的类型必须相同C.数组大小固定,所有元素的类型必须相同D.数组大小可变,可以有不同类型的数组元素2【单选题】(2分)设有数组定义“chararray[]="China";”,则数组array所占的存储空间为()。A.5个字节B.7个字节C.6个字节D.4个字节3【单选题】(2分)若有数组说明“a[10]={0,2,3,1,6,7,4,5,8,9};”,则当i=5时,a[a[i]]元素的数值是()。A.7B.6C.4D.54【判断题】数组中的元素必须按顺序访问。()A.对B.错5【单选题】(2分)若有初始化语句“inta[3][4]={0};”,则正确的描述是()。A.只有元素a[0][0]可得到初值0B.数组a中每个元素均可得到初值,但a[0][0]之后的元素其值不一定是0C.数组a中每个元素均可得到初值0D.此初始化语句不正确第六章单元测试1【单选题】(2分)求累加和的时候,和的初值一般设置为()。A.-1B.随机值C.0D.12【单选题】(2分)假设在一个升序排列的数组中进行二分查找,如果待查找值大于中间位置的元素,则下一步应该如何查找()。A.对右半区用顺序查找即可B.继续用二分法查找左半区C.对左半区用顺序查找即可D.继续用二分法查找右半区3.【多选题】正确答案:ACD以下哪些表达式满足迭代思想()。A.sum=sum+f;B.f=f1+f2;C.sum=sum+a[i];D.f=f*k;4【单选题】(2分)若有以下程序段,则该程序段的功能是()。for(i=1;i<N;i++){maxl=i;for(j=i+1;j<=N;j++)if(a[j]>a[maxl])maxl=j;if(maxl!=i){temp=a[i];a[i]=a[maxl];a[maxl]=temp;}}A.对数组a进行选择排序(降序)B.对数组a进行选择排序(升序)C.对数组a进行插入排序(降序)D.对数组a进行插入排序(升序)5【判断题】计算机程序的基础是算法和数据结构。()A.错B.对第七章单元测试1【单选题】(2分)C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是()。A.单向值传递B.地址传递C.由实参传给形参,再由形参反馈给实参D.由用户指定传递方式2【单选题】(2分)函数在定义时,若省略函数类型说明符,则该函数值的类型为()。A.intB.doubleC.voidD.float3【单选题】(2分)如果在一个函数中的复合语句中定义了一个变量,则该变量()。A.在本程序范围内有效B.为非法变量C.只在该复合语句内有效D.在该函数中有效4【单选题】(2分)若函数调用时的实参为普通变量,下列关于函数形参和实参的叙述中正确的是()。A.形参只是形式上的存在,不占用具体存储单元B.函数的形参和实参分别占用不同的存储单元C.函数的实参和其对应的形参共占同一存储单元D.同名的实参和形参占同一存储单元5【判断题】用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值。()A.错B.对第八章单元测试1【单选题】(2分)变量的指针,其含义是指该变量的()。A.地址B.名C.值D.标记2【单选题】(2分)设已有定义“floatx;”,则以下对指针变量p进行定义且赋初值的语句中正确的是()。A.int*p=(int)x;B.float*p=x;C.float*p=1024;D.floatp=x;3【单选题】(2分)若用数组名作为函数调用的实参,传递给形参的是()。A.数组中全部元素的值B.数组元素的个数C.数组中第一个元素的值D.数组的首地址4.【多选题】正确答案:ABC指向同一个数组的两个指针变量(假设都在有效范围内)可以()。A.比较大小B.指向同一个地址C.相减D.相加5【判断题】两个指针变量不可以指向同一个地址。()A.对B.错第九章单元测试1【单选题】(2分)当说明一个结构体变量时,系统分配给它的内存是()。A.最后一个成员所需内存量B.第一个成员所需内存量C.至少是各成员所需内存量的总和D.成员中占内存量最大者所需的容量2.【多选题】正确答案:ACD下面关于结构体的说法正确的是()。A.结构体中可设定若干个不同数据类型的成员B.在定义结构体时,可以为成员设置默认值C.结构体是由用户自定义的一种数据类型D.结构体中成员的数据类型可以是另一个已经定义的结构体3.【多选题】正确答案:ACD下列关于typedef的叙述正确的是()。A.用typedef为类型说明一个新名,通常可以增加程序的可读性B.用typedef可以增加新类型C.typedef只是将已存在的类型用一个新的名字来代表D.用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名4【单选题】(2分)当说明一个共用体变量时,系统分配给它的内存是()。A.最后一个成员所需内存量B.成员中占内存量最大者所需的容量C.第一个成员所需内存量D.至少是各成员所需内存量的总和5【判断题】结构体变量的成员可以是普通变量,也可以是数组、指针或另一个结构体的变量。()A.对B.错第十章单元测试1【单选题】(2分)下面关于void*malloc(unsignedintsize)函数,描述错误的()。A.malloc函数申请的空间若不释放,也有可能被其他程序申请B.malloc函数的返回值为指向该区域起始地址的指针C.malloc若分配不成功则返回NULLD.malloc函数用来动态分配内存,所分配的空间长度为size2【单选题】(2分)有如下定义,则下列哪个选项可以将变量a,b,c在内存中的位置连接起来()。structnode{intdata;structnode*next;}a,b,c;A.a.data=b;b.data=c;B.a.next=b;b.next=c;C.a.next=b.next=c.next;D.a=b=c;3.【多选题】正确答案:AC下列关于线性单链表的叙述中,正确的是()。A.进行插入和删除时,不需要移动链表中的其它结点B.链表中各结点的存储空间必须连续C.结点中必须有一个指针变量作为指针域D.结点中的数据成员应该是同一类型的4.【多选题】正确答案:ABCD以下叙述正确的是()。A.用calloc函数分配内存成功的话,将返回一个void类型的连续存储空间的首地址B.链表尾结点的指针域应置为空(NULL)C.malloc函数只管分配内存,并不能对所得的内存进行初始化D.calloc在动态分配完内存后,自动初始化该内存空间为零5【判断题】指针域一定是指向自身结构体类型的指针变量。()A.对B.错第十一章单元测试1【单选题】(2分)若执行fopen函数时发生错误,则函数的返回值是()。A.NULLB.EOFC.地址值D.12【单选题】(2分)设fp已定义,执行语句“fp=fopen("myfile","w");”后,以下叙述正确的是()。A.可以随意读和写B.只能写不能读C.可以在原有内容后追加写D.写操作结束后可以从头开始读3.【多选题】正确答案:ABC以二进制只读方式打开一个已有

温馨提示

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

评论

0/150

提交评论