计算思维与程序设计C智慧树知到课后章节答案2023年下宁波大学_第1页
计算思维与程序设计C智慧树知到课后章节答案2023年下宁波大学_第2页
计算思维与程序设计C智慧树知到课后章节答案2023年下宁波大学_第3页
计算思维与程序设计C智慧树知到课后章节答案2023年下宁波大学_第4页
计算思维与程序设计C智慧树知到课后章节答案2023年下宁波大学_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

计算思维与程序设计C智慧树知到课后章节答案2023年下宁波大学宁波大学

第一章测试

计算机唯一能直接识别的语言是()。

A:编译语言B:高级语言C:汇编语言D:机器语言

答案:机器语言

计算机的基本功能是()。

A:程序、数据、存储、输入和输出B:软件、处理、硬件、数据和输出C:输入、编码、程序、控制、输出D:输入、存储、处理、控制和输出

答案:输入、存储、处理、控制和输出

计算机选择二进制的原因有()。

A:二进制数据在逻辑运算方面比较方便B:容易使用物理器件实现C:人不使用二进制D:二进制运算规则简单

答案:二进制数据在逻辑运算方面比较方便;容易使用物理器件实现;二进制运算规则简单

计算机的CPU主要由()构成。

A:中央处理器和存储器B:控制器和运算器C:运算器和寄存器D:输入输出设备

答案:控制器和运算器

计算机中的数据以十六进制形式存储,指令以二进制形式存储。()

A:对B:错

答案:错

第二章测试

C语言规定:在一个源程序中,main函数的位置()。

A:可以放在程序的任何位置,但在执行程序时是从main函数开始执行的B:可以放在程序的任何位置,但在执行程序时是从程序的开头执行C:必须放在程序的开头D:必须放在程序的后面

答案:可以放在程序的任何位置,但在执行程序时是从main函数开始执行的

C语言中,下列用户自定义标识符合法的是()。

A:f(x)B:test.cC:sum_1D:apple_price

答案:sum_1;apple_price

C语言中运算对象可以是非整型的运算符是()。

A:/B:++C:=D:%

答案:/;++;=

在C语言中,函数体是由()括起来。

A:{}B:<>C:()D:[]

答案:{}

<stdio.h>用尖括号时,表示系统先在用户当前目录中寻找要包含的文件,若找不到,再按标准方式去查找。()

A:对B:错

答案:错

第三章测试

如果“inta=3,b=4;”,则条件表达式a>b?a:b的值是()。

A:4B:3C:0D:1

答案:4

C语言中,关系表达式和逻辑表达式的值是()。

A:True或falseB:1或0C:真或假D:T或F

答案:1或0

设a为整型变量,能正确表达数学关系10<a<15的C语言表达式是()。

A:a>10&&a<15B:10<a<15C:!(a<=10)&&!(a>=15)D:a==11||a==12||a==13||a==14

答案:a>10&&a<15;!(a<=10)&&!(a>=15);a==11||a==12||a==13||a==14

下列表达式中结果为假的是()。

A:0!=1B:3<=9C:3<5<7D:(a=2*2)==2

答案:(a=2*2)==2

switch~case语句中可以没有default。()

A:错B:对

答案:对

第四章测试

按照C语言的标准语法,以下各循环语句中,合法的是()。

A:for(i=0;j=0;i<10;j++)B:for(i=0,j=0;i<10;i++)C:for(;i<10;i++;j++)D:for(,,)

答案:for(i=0,j=0;i<10;i++)

C语言中关于while和do-while循环,以下哪些描述是正确的()。

A:do-while的循环体不能是复合语句B:用do-while结构写的程序不能转换成while结构C:while的循环体可能一次都不执行D:do-while的循环体至少无条件执行一次

答案:while的循环体可能一次都不执行;do-while的循环体至少无条件执行一次

在循环语句的循环体中,break语句的作用是()。

A:结束当前循环,接着去执行该循环语句后续的语句B:结束本次循环,转入下一次循环的判断C:暂停程序的运行D:继续执行循环体内位于break语句之后的各语句

答案:结束当前循环,接着去执行该循环语句后续的语句

以下语句正确的是()。

A:所有类型的循环都可以进行嵌套使用B:for循环表达式括号内的3个表达式均不可以省略C:用1作while循环的判断条件,则循环一次也不执行D:程序有死循环的时候,上机编译不能通过

答案:所有类型的循环都可以进行嵌套使用

语句“if(-1)printf("good");elseprintf("bad");”会输出bad。()

A:对B:错

答案:错

第五章测试

C语言中,以下关于数组的描述正确的是()。

A:数组大小固定,所有元素的类型必须相同B:数组大小可变,但是所有数组元素的类型必须相同C:数组大小可变,可以有不同类型的数组元素D:数组大小固定,但是可以有不同类型的数组元素

答案:数组大小固定,所有元素的类型必须相同

设有数组定义“chararray[]="China";”,则数组array所占的存储空间为()。

A:5个字节B:6个字节C:7个字节D:4个字节

答案:6个字节

若有数组说明“a[10]={0,2,3,1,6,7,4,5,8,9};”,则当i=5时,a[a[i]]元素的数值是()。

A:5B:4C:6D:7

答案:5

数组中的元素必须按顺序访问。()

A:对B:错

答案:错

若有初始化语句“inta[3][4]={0};”,则正确的描述是(

)。

A:只有元素a[0][0]可得到初值0B:数组a中每个元素均可得到初值0C:此初始化语句不正确D:数组a中每个元素均可得到初值,但a[0][0]之后的元素其值不一定是0

答案:数组a中每个元素均可得到初值0

第六章测试

求累加和的时候,和的初值一般设置为()。

A:随机值B:-1C:0D:1

答案:0

假设在一个升序排列的数组中进行二分查找,如果待查找值大于中间位置的元素,则下一步应该如何查找()。

A:继续用二分法查找右半区B:对左半区用顺序查找即可C:继续用二分法查找左半区D:对右半区用顺序查找即可

答案:继续用二分法查找右半区

以下哪些表达式满足迭代思想()。

A:f=f*k;B:sum=sum+a[i];C:sum=sum+f;D:f=f1+f2;

答案:f=f*k;;sum=sum+a[i];;sum=sum+f;

若有以下程序段,则该程序段的功能是()。

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进行选择排序(升序)

答案:对数组a进行选择排序(降序)

计算机程序的基础是算法和数据结构。()

A:对B:错

答案:对

第七章测试

C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是()。

A:单向值传递B:由用户指定传递方式C:地址传递D:由实参传给形参,再由形参反馈给实参

答案:单向值传递

函数在定义时,若省略函数类型说明符,则该函数值的类型为()。

A:doubleB:intC:floatD:void

答案:int

如果在一个函数中的复合语句中定义了一个变量,则该变量()。

A:在本程序范围内有效B:为非法变量C:只在该复合语句内有效D:在该函数中有效

答案:只在该复合语句内有效

若函数调用时的实参为普通变量,下列关于函数形参和实参的叙述中正确的是()。

A:同名的实参和形参占同一存储单元B:函数的实参和其对应的形参共占同一存储单元C:函数的形参和实参分别占用不同的存储单元D:形参只是形式上的存在,不占用具体存储单元

答案:函数的形参和实参分别占用不同的存储单元

用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值。()

A:对B:错

答案:错

第八章测试

变量的指针,其含义是指该变量的()。

A:名B:标记C:地址D:值

答案:地址

设已有定义“floatx;”,则以下对指针变量p进行定义且赋初值的语句中正确的是()。

A:float*p=1024;B:floatp=&x;C:int*p=(int)x;D:float*p=&x;

答案:float*p=&x;

若用数组名作为函数调用的实参,传递给形参的是()。

A:数组中全部元素的值B:数组中第一个元素的值C:数组元素的个数D:数组的首地址

答案:数组的首地址

指向同一个数组的两个指针变量(假设都在有效范围内)可以()。

A:指向同一个地址B:比较大小C:相加D:相减

答案:指向同一个地址;比较大小;相减

两个指针变量不可以指向同一个地址。()

A:对B:错

答案:错

第九章测试

当说明一个结构体变量时,系统分配给它的内存是()。

A:成员中占内存量最大者所需的容量B:最后一个成员所需内存量C:第一个成员所需内存量D:至少是各成员所需内存量的总和

答案:至少是各成员所需内存量的总和

下面关于结构体的说法正确的是()。

A:结构体中可设定若干个不同数据类型的成员B:结构体中成员的数据类型可以是另一个已经定义的结构体C:结构体是由用户自定义的一种数据类型D:在定义结构体时,可以为成员设置默认值

答案:结构体中可设定若干个不同数据类型的成员;结构体中成员的数据类型可以是另一个已经定义的结构体;结构体是由用户自定义的一种数据类型

下列关于typedef的叙述正确的是()。

A:typedef只是将已存在的类型用一个新的名字来代表B:用typedef为类型说明一个新名,通常可以增加程序的可读性C:用typedef可以增加新类型D:用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名

答案:typedef只是将已存在的类型用一个新的名字来代表;用typedef为类型说明一个新名,通常可以增加程序的可读性;用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名

当说明一个共用体变量时,系统分配给它的内存是()。

A:第一个成员所需内存量B:成员中占内存量最大者所需的容量C:最后一个成员所需内存量D:至少是各成员所需内存量的总和

答案:成员中占内存量最大者所需的容量

结构体变量的成员可以是普通变量,也可以是数组、指针或另一个结构体的变量。()

A:错B:对

答案:对

第十章测试

下面关于void*malloc(unsignedintsize)函数,描述错误的()。

A:malloc若分配不成功则返回NULLB:malloc函数申请的空间若不释放,也有可能被其他程序申请C:malloc函数的返回值为指向该区域起始地址的指针D:malloc函数用来动态分配内存,所分配的空间长度为size

答案:malloc函数申请的空间若不释放,也有可能被其他程序申请

有如下定义,则下列哪个选项可以将变量a,b,c在内存中的位置连接起来()。

structnode

{intdata;

structnode*next;

}a,b,c;

A:a.data=&b;b.data=&c;B:a=b=c;C:a.next=b.next=c.next;D:a.next=&b;b.next=&c;

答案:a.next=&b;b.next=&c;

下列关于线性单链表的叙述中,正确的是()。

A:结点中的数据成员应该是同一类型的B:链表中各结点的存储空间必须连续C:进行插入和删除时,不需要移动链表中的其它结点D:结点中必须有一个指针变量作为指针域

答案:进行插入和删除时,不需要移动链表中的其它结点;结点中必须有一个指针变量作为指针域

以下叙述正确的是()。

A:链表尾结点的指针域应置为空(NULL)B:malloc函数只管分配内存,并不能对所得的内存进行初始化C:用calloc函数分配内存成功的话,将返回一个void类型的连续存储空间的首地址D:calloc在动态分配完内存后,自动初始化该内存空间为零

答案:链表尾结点的指针域应置为空(NULL);malloc函数只管分配内存,并不能对所得的内存进行初始化;用calloc函数分配内存成功的话,将返回一个void类型的连续存储空间的首地址;calloc在动态分配完内存后,自动初始化该内存空间为零

指针域一定是指向自身结构体类型的指针变量。()

A:错B:对

答案:对

第十一章测试

若执行fopen函数时发生错误,则函数的返回值是()。

A:NULLB:地址值C:EOFD:1

答案:NULL

设fp已定义,执行语句“fp=fopen("myfile","w");”后,以下叙述正确的是()。

A:只能写不能读B:可以随意读和写C:写操作结束后可以从头开始读D:可以在原有内容后追加写

答案:只能写不能读

以二进制只读方式打开一个已有的二进制文件file1,错误调用fopen函数的方式是()。

A:fp=fopen("f

温馨提示

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

评论

0/150

提交评论