0.0933

五煦查题

快速找到你需要的那道考题与答案

尔雅C语言程序设计(尹胜彬)01章节答案(学习通2023课后作业答案)

45 min read

尔雅C语言程序设计(尹胜彬)01章节答案(学习通2023课后作业答案)

第1周——初识C语言从认识变量和常量开始

1.2 C 语言集成开发环境简介(16分钟)随堂测验

1、尔雅#include <stdio.h>是语言程业答
A、编译预处理指令
B、序设学习语句
C、计尹函数
D、胜彬程序入口

1.2 C 语言集成开发环境简介(16分钟)随堂测验

1、章节codeblocks中运行到下一步(next line)的答案快捷键是
A、F7
B、通课F5
C、后作F8
D、尔雅F11

1.4 变量的语言程业答表数范围和存储形式(29分钟)随堂测验

1、C语言用sizeof计算变量在内存中的序设学习字节数,其中sizeof是计尹()
A、函数
B、胜彬运算符
C、章节标识符
D、语句

1.5 宏常量与const常量(13分钟)随堂测验

1、宏定义是()
A、一条语句
B、一种编译预处理指令
C、一个标识符
D、一个变量

2、const常量有数据类型。

第1周测验

1、下列选项中,合法的C语言标识符是
A、_a1
B、width.x
C、#abc123
D、123abc
E、o*k
F、a?
G、a+b
H、%a
I、b!

2、以下不适合定义为用户标识符的是
A、int
B、a2
C、def2
D、_3com_
E、PI
F、Source
G、abc

3、#include <stdio.h>是
A、编译预处理指令
B、语句
C、函数
D、什么都不是
E、有语法错误

4、在windows下,程序编译链接后形成的可执行文件是
A、.obj文件
B、.exe文件
C、.o文件
D、.c文件
E、.h文件

5、程序编译链接后显示" 0 error,0 warning" 代表
A、程序中没有语法错误
B、程序是正确的
C、程序是不正确的
D、程序中可能存在语法错误
E、程序中有语义错误

6、用8位无符号二进制数能表示的最大十进制数为
A、255
B、127
C、128
D、256

7、关于可执行文件说法正确的是
A、可执行文件是编译链接后生成的文件
B、可执行文件就是源代码文件
C、可执行文件后缀为.obj
D、可执行文件就是main.c文件

8、若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是
A、'A'+1.6的结果是浮点型
B、a的值还是整型
C、a的值是字符C
D、a的值是浮点型
E、不允许字符型和浮点型相加

9、C语言用sizeof计算变量在内存中的字节数,其中sizeof是()
A、运算符
B、一元运算符
C、只需要一个操作数的运算符
D、函数
E、语句
F、标识符
G、变量

10、程序的开发步骤中不包括
A、撰写文档
B、运行程序
C、编译链接
D、程序测试
E、编辑(编写代码)

11、下列说法中错误的是()
A、尾数决定了实数的表数范围,阶码决定了实数的表数精度。
B、内存是按位编址的。
C、有符号和无符号整数的表数范围是相同的。
D、int型在所有的计算机上都占4个字节的存储单元。
E、编译器按变量定义的类型对不同类型的变量分配不同大小的内存空间。
F、内存是按字节编址的。
G、对于同样的尾数,阶码的值越大,则浮点数所表示的数值的绝对值就越大。
H、sizeof是编译时执行的运算符,不会导致额外的运行时间开销。

12、若有定义:int a=8,b=5,c; ,执行语句c=a/b+0.4;后,c的值为
A、1
B、1.4
C、2.0
D、2

13、在C语言中,字符型数据在内存中以字符的( )形式存放
A、ASCII码
B、国标码
C、BCD码
D、反码

14、以下符合C语言语法的实型常量是
A、5e-3
B、3.14.159e
C、1.2e0.5
D、e15

15、以下选项中可作为C语言合法整数的是
A、0xffa
B、10110B
C、038x
D、x2a2

16、下列说法正确的是
A、在C语言中,变量必须先定义后使用。
B、一条变量定义语句可定义多个同类型的变量。
C、C89规定所有变量必须在第一条可执行语句前定义。
D、const常量只能在定义时赋值。
E、实型常量的默认类型是double类型。
F、一条变量定义语句不可以同时定义多个变量。
G、不同类型的变量分配的存储空间大小都是相同的。
H、在C语言中,所有变量都必须在定义时进行初始化。
I、变量在没有初始化的时候,其值都是0
J、宏常量有数据类型,编译器在宏替换时可以进行类型检查。

17、下列变量定义中合法的是
A、long ao=0xfdaL;
B、short _a=1-.1e-1;
C、double b=1+5e2.5;
D、float 2_and=1-e-3;

第2周——数字间的那些事儿,做点计算哈

2.1 算术运算(20分钟)随堂测验

1、二元的算术运算符的结合性都是左结合。

2.2 赋值运算(15分钟)随堂测验

1、下列语句中错误的是()。
A、int a, b, c; a=b=c=0;
B、int a, b, c; a=0; b=0; c=0;
C、int a=0; int b=0; int c=0;
D、int a=b=c=0;

2.4 自动类型转换(5分钟)随堂测验

1、通常情况下,不同类型数据的运算结果的类型是取值范围较大的那种类型。

2.5 强制类型转换(7分半)随堂测验

1、强制类型转换运算符就是强制改变一个变量原有的数据类型。

第3周——从键盘中来,到键盘中去,开始输入和输出啦

3.1 数据的格式化屏幕输出(15分钟)随堂测验

1、在调用printf函数输出数据时,当数据的实际位宽大于printf函数中的指定位宽时,将按照数据的实际位宽输出数据。

3.3 单个字符的输入输出(15分半)随堂测验

1、单个字符既可以以c格式符也可以以d格式符输出,前者是输出这个字符,后者是输出这个字符的ASCII码值。

3.5 进阶:用%c输入数据存在的问题(含错误案例分析)(10分)随堂测验

1、用c格式符输入字符型数据的时候,为了避免将输入缓冲区中的空白字符(空格、回车换行符、Tab键)作为有效字符读入,可以在%c前面加一个空格。

第4周——无处不在的抉择

4.1 关系运算符和逻辑运算符(23分钟)随堂测验

1、下面判断ch是大写或者小写英文字母的表达式是否正确? ch >= 'A' && ch <= 'Z' || ch >= 'a' && ch <= 'z'

4.2 条件语句(14分钟)随堂测验

1、下列关于if-else语句的说法中哪个是正确的。
A、else总是和离它最近的if配对
B、else总是和前面离它最近的且还未和其他else匹配的在同一语句块内同一层次的if配对
C、else总是和前面离它最近的且位于花括号内的if配对
D、else可以和它前面的尚未与其他else匹配的任何一个if配对

2、条件运算符是C语言中唯一的一个三元运算符.

4.4 进阶:数值溢出和精度损失问题(34分半)随堂测验

1、在赋值操作中,当赋值表达式左侧的变量的类型与右侧的表达式的类型不一致的时候,下面说法正确的是()。
A、在赋值操作中,当赋值运算符左侧的变量的类型与右侧的表达式的类型不一致的时候,会发生自动类型转换,赋值表达式的结果类型是赋值运算符左侧变量的类型。
B、在赋值操作中,当赋值运算符左侧的变量的类型与右侧的表达式的类型不一致的时候,赋值表达式的结果类型是赋值运算符右侧表达式的类型。
C、在赋值操作中,只要赋值运算符左侧的变量的类型与右侧的表达式的类型不一致,就会发生数值溢出。
D、在赋值操作中,当赋值运算符左侧的变量的类型与右侧的表达式的类型不一致的时候,要么发生数值溢出,要么发生数值精度的损失。

4.4 进阶:数值溢出和精度损失问题(34分半)随堂测验

1、下列说法错误的是()。
A、浮点数并非真正意义上的实数,只是其在某种范围内的近似。
B、浮点数能精确表示的数字位数取决于这种类型的浮点数的有效数字位数。
C、使用更多的位来存储阶码,将会扩大浮点数的表数精度。
D、受浮点数表数精度的限制,因此对于浮点数不能直接比较其是否相等,应该比较其是否近似相等。

4.5 进阶:软件测试与错误实例分析(20分半)随堂测验

1、下列说法错误的是()。
A、软件测试的目的就是证明程序的正确性,即给定特定的输入,通过运行被测程序,检查程序的输出是否与预期结果一致,进而验证程序的正确性。
B、白盒测试就是在完全了解程序的结构和处理过程的情况下,按照程序内部的逻辑测试程序,检验程序中的每条逻辑路径是否都能按预定要求正确工作。黑盒测试就是把系统看成一个黑盒子,不考虑程序内部的逻辑结构和处理过程,只根据需求规格说明书的要求,设计测试用例,检查程序的功能是否符合它的功能说明。
C、在选择测试用例时,不仅要选取合理的输入数据,还要选取一些不合理的输入数据,以及某些极端的边界点或临界点等,对程序进行测试
D、由于修复了旧的bug的同时,往往又会产生新的bug,因此往往还需要对所有出现过的bug重新测试一遍,看其是否会重新出现,并给确认代码修改后没有引入新的bug,即修改代码后需要进行回归测试。

第5周——周而复始的循环之道

5.1 计数控制的循环(31分钟)随堂测验

1、下列说法错误的是()。
A、逗号运算符也称为顺序求值运算符,由逗号运算符构成的表达式称为逗号表达式。
B、多数情况下,我们并不使用整个逗号表达式的值,主要用它来顺序求得到各个子表达式的值。
C、逗号表达式主要用在循环语句中同时对多个变量赋初值等。
D、在逗号表达式中,其第一个表达式的值就是整个逗号表达式的值。

5.3 条件控制的循环(32分钟)随堂测验

1、下列说法错误的是()。
A、函数rand()用于生成一个[0,RAND_MAX]间的随机数,RAND_MAX是不大于双字节整数的最大值32767的宏常量。使用函数rand()必须在程序开头加上这样一条编译预处理指令:#include <stdio.h>
B、magic = rand()%100 + 1用于生成[1,100]之间的随机数。
C、事实上,函数rand()产生的都是伪随机数。
D、函数srand()用于为rand()设置随机数种子,使rand()产生的随机数“随机化”。

5.4 嵌套循环(17分钟)随堂测验

1、下列说法错误的是( )。
A、执行嵌套循环时是先执行内层循环,后执行外层循环。
B、嵌套循环的内层和外层循环的循环控制变量不能同名。
C、嵌套循环的循环次数等于外层循环的循环次数与内层循环的循环次数之积。
D、如果一个循环的循环体中又完整地包含了另一个循环,则称为嵌套循环。

5.5 穷举(39分钟)随堂测验

1、下面程序段中的break语句是转移到哪里去执行()。for(...) { for(...) { switch(...) { case 1: ... break; case 2:... ... } A: //code } B: //code } C: //code
A、转到标号A所在的语句行与执行
B、转到标号B所在的语句行与执行
C、转到标号C所在的语句行与执行
D、不进行流程转移,而是继续执行break后面的语句

5.6 进阶:软件调试与错误实例分析(27分钟)随堂测验

1、下列说法错误的是()。
A、程序测试的目的就是验证程序的正确性。
B、程序中常见的错误有三种:编译错误,链接错误,以及运行时错误。
C、编译错误通常是由语法错误造成的。
D、运行时错误是指在程序运行时发生的错误,运行时错误有两种:一种是导致程序的运行结果与预期的不一致,另一种是导致程序无法正常运行。

第6周——函数:分工与合作的艺术

6.1 函数定义、调用、参数传递和函数原型(35分半)随堂测验

1、下列说法中错误的是()。
A、函数中的return语句可以有多个,但是多个return语句并不表示函数可以用return返回多个值,用return返回的函数值只能有一个。
B、在C语言中,只有当实参与其对应的形参同名时,才共占同一个存储单元,此时形参值的变化会影响到实参的值。
C、形参也是局部变量,只能在函数体内访问。
D、在C语言中,实参与其对应的形参各占独立的存储单元,函数调用时的参数传递就是把实参的值复制一份给形参,即由实参向形参进行单向传值,因此形参值的变化不影响实参的值。

6.1 函数定义、调用、参数传递和函数原型(35分半)随堂测验

1、下列说法错误的是()。
A、当函数原型与函数定义中的形参类型不一致时,编译器一般都会指出参数类型不匹配的编译错误。因此,写上函数原型有助于编译器对函数参数进行类型匹配检查。
B、函数声明是一条语句,不包括函数体。
C、无论何种情况,只要把用户自定义的所有函数都放在main函数的前面,就可以不用写函数原型了。
D、函数调用时,要求实参与形参的数量相等,它们的类型也要匹配,匹配的原则与变量赋值的原则一致。当函数调用时的实参与函数定义中的形参的类型不匹配时,有的编译器会发出警告,提示有可能出现数据信息丢失,而有的编译器则不会发出警告。

6.2 函数封装与程序的健壮性(23分钟)随堂测验

1、下列说法错误的是()。
A、我们常将程序具有遇到不正确使用或非法数据输入时仍能保护自己避免出错的能力称为程序的健壮性。
B、在函数的入口处增加对函数参数合法性的检查以及对函数调用是否成功的检查,是一种常用的增强程序健壮性的方法。
C、对于一个封装好的函数,外界对函数的影响仅限于入口参数,函数对外界的影响仅限于函数的返回值和数组、指针形参 。
D、编译器给出的警告信息无关紧要,因此可以忽略。

6.3 进阶:断言与防御式编程(14分钟)随堂测验

1、下列说发错误的是()。
A、assert()其实是一个在<assert.h>中定义的宏,用来验证“不应该”发生的情况是否的确不会发生。
B、assert()的功能就是验证assert后括号内表达式值的真假,当该表达式的值为真时,它什么也不做。反之,则立即终止程序的执行,并报告错误,但是不会对错误采取其他处理措施。
C、在使用assert()时,必须在源文件中用编译预处理指令包含头文件<assert.h>。
D、断言不仅可以用于调试程序,还可以作为程序的功能,检查有可能发生的程序错误。

6.3 进阶:断言与防御式编程(14分钟)随堂测验

1、在下列哪些情况下适合使用断言?
A、检查程序中的各种假设的正确性。
B、证实或测试某种不可能发生的状况确实不会发生。
C、捕捉不应该或者不可能发生的非法情况。
D、捕捉程序中有可能出现的错误。

6.4 进阶:代码风格(22分钟)随堂测验

1、下面所列举的函数名正确且具有良好风格的是()
A、2_abcd()
B、GetNumber()
C、change_directory()
D、chushihua@()

第7周——《盗梦空间》的逻辑:探寻递归的奥秘

7.1 从嵌套调用到递归调用(20分钟)随堂测验

1、下列说法错误的是()
A、函数既可以嵌套定义,也可以嵌套调用。
B、函数直接或间接调用自己,称为递归调用。
C、一个递归算法必须包含一般条件和基本条件两个基本要素。
D、基本条件是一个能控制递归过程结束的条件,是递归的出口,它本身不再使用递归的方式来定义。一般条件定义了递归关系,控制递归调用向着基本条件的方向转化。

7.1 从嵌套调用到递归调用(20分钟)随堂测验

1、数学归纳法是递归的数学基础。

7.2 递归是如何执行的(16分钟)随堂测验

1、递归算法的执行过程可分为递推和回归两个阶段。在递推阶段,必须要有终止递归的情况。当满足递归终止条件时,即获得最简单情况的解以后,开始进入回归阶段,即递归返回阶段。

7.3 进阶:尾递归是什么鬼?(14分半)随堂测验

1、当递归调用是整个函数体中最后执行的语句且它的返回值不属于任何表达式的一部分(即在回归阶段不需要任何计算)时,这种递归调用就是尾递归。

7.4 变量的作用域(22分半)随堂测验

1、下列说法错误的是()。
A、变量的作用域是指变量的作用范围,即在程序中可以被读写访问的区域,它取决于变量被定义的位置。
B、局部变量与全局变量同名时,全局变量隐藏局部变量,即全局变量起作用,局部变量不起作用。
C、形参也是局部变量,形参变量和实参变量的作用域是不同的,因此形参变量和实参变量同名时,二者互不干扰。
D、只要同名的变量出现在不同的作用域内,二者互不干扰,编译器有能力区分不同作用域中的同名变量

7.4 变量的作用域(22分半)随堂测验

1、全局变量破坏了函数的封装性,不能实现信息隐藏,依赖全局变量的函数很难在其他程序中复用,对于使用全局变量的程序维护也比较困难,因此建议尽量不用全局变量。

7.5 进阶:变量的生存期(33分半)随堂测验

1、下列说法错误的是()。
A、变量的作用域决定了变量可以被访问的范围,而变量的存储类型决定了变量的生存期。
B、静态变量和全局变量都是在静态存储区中分配内存的,而自动变量是在动态存储区中分配内存的。
C、用extern声明变量为外部变量的时候,编译器是对其分配内存的。
D、静态局部变量和静态全局变量的生存期是相同的,但二者的作用域是不同的,而静态局部变量和自动变量的作用域都是局部的,但二者的生存期是不同的。

第8周—— 一堆数据来了,你准备好了吗

8.1 数组的定义和初始化(43分)随堂测验

1、下列说法错误的是()。
A、C语言中的二维数组在内存中是按列存储的。
B、在C语言中,数组的下标都是从0开始的。
C、在C语言中,不带下标的数组名代表数组的首地址,即第一个元素在内存中的地址。
D、C89规定不能使用变量定义数组的大小,但是在访问数组元素时在下标中可以使用变量或表达式。

8.2 向函数传递一堆相同类型的数据(15分半)随堂测验

1、下列说法错误的是()。
A、简单变量做函数参数时,是将实参的值传给形参,实参和形参在内存中占用不同的存储单元,因此形参值的改变不会影响实参。
B、数组做函数参数时,是将实参数组的首地址传给形参,形参数组和实参数组在内存享相同的存储单元,因此对形参数组元素值的修改也就相当于是对实参数组元素值的修改。
C、在声明函数的二维数组形参时,可省略数组第二维的长度,但不能省略数组第一维的长度。
D、在声明函数的一维数组形参时,通常不指定数组的大小,而用另一个形参来指定数组的大小。

8.3 查找算法——众里寻他千百度(37分半)随堂测验

1、在计算一组数据的最大值之前,通常假设这组数据中的第一个数为最大,即用这组数据中的第一个数为存放最大值的变量初始化。

8.3 查找算法——众里寻他千百度(37分半)随堂测验

1、线性查找算法不要求数据表是已排好序的,而二分查找算法要求数据表是已排好序的。

8.3 查找算法——众里寻他千百度(37分半)随堂测验

1、二分查找算法就是先将表的中间位置记录的关键字与查找关键字相比较,如果两者相等,则查找成功,否则将表分成前、后两个子表,根据比较结果,决定查找前一子表还是后一子表。


33236e66059543b79954b384a2bc760d.png

A.求解超静定结构时,若取不同的静定基,则补充方程和解答结果都不同。
B.Сегодня Софья опоздала на__________ .
C.从哲学角度来看,《形篇》当中阐述的“形”的本质是
D.要将两个对象组合为一个操作对象,应执行的操作是( )


工作时间越长,越不容易导致精神疲劳,注意力就容易集中,失误率降低。

A.曲面在点处的法线方程为( )
B.创造性的采用不同手法的切割,以形成独特的( ),使产品更加生动有趣。
C.这幅作品是明晚期画家( )的自画像。
D.背向力Fp是引起机床切削振动,影响加工精度的主要原因,它不消耗功率。_


三相电源采取三相四线制方式供电时,只能为外电路提供一种电压。

A.决定尺寸公差带相对于零线位置的是: 。
B.以下关于劳宫穴的定位,正确的是:
C.( )被称为“现代教育之父”
D.理想在没有实现以前就是空想和幻想。


《吕氏春秋》:“( )多秃与瘿人”

A.PC中的显示器连接在( )上。
B.组合逻辑电路由组成,电路记忆功能。
C.经营者不尽心尽力工作,不愿为股东(所有者)的利益而冒必要的风险是一种道德风险。
D.人类社会历史发展的决定力量是()


在茎的节上,生有2枚叶的称为叶_

A.下列哪个不属于根据应激发生的时间特点来划分的类型:( )
B.游业组成一个广大而实在的产业,因为他们有共同的服务对象( )。
C.BAAAAAElFTkSuQmCC
D.the newly designed production line


大屏幕看起来像一面玻璃墙。

A.若执行fopen()函数时发生错误,则函数的返回值是().
B.( )数控机床各连接面、各运动面上的防锈涂料,可用金属或其它坚硬刮具快速去除。
C.在培养自己的专业兴趣时,应该避免浅尝辄止。
D.在面向对象方法中,多态指的是( )


侗族大歌的曲调主要是七声音阶羽调式为主

A.单限比较器的阈值电压可以为( )。
B.一个汉字和一个英文字母编码在
C.以下哪些作家可以称之为新感觉派作家()。
D.种族因素是加拿大实行文化多元主义的次要原因。


下列哪一项不属于舞台民间舞种类()。(0.5分)

A.化学吸收与原来的物理吸收系统相比,液膜阻力减少,气膜阻力增加。( )
B.选择唇刷时应注意唇刷的毛质要具有一定的可控性。
C.it's normal that you feel _
D.且停亭的故事是清代学者王永彬的掌故。


下列关于片剂特点的叙述错误的是

A.以下哪种地貌类型不属于海岸侵蚀地貌
B.笛卡尔“我思故我在”所传达的学习观是()。
C.当檩条跨度的大于6米时,宜在檩条间 拉条
D.安装纵横SmartCost公路工程造价系统要求400M的可用硬盘空间。


体验品牌是从消费者的哪些方面重新定义体验传播的思考方式

A.在编制报表时由总账余额直接填列报表数据的项目是( )。
B.You will see _______ in the hill.
C.粗集料的强度常用()指标表示。
D.行程开关种类很多,按其结构可以分为( )


DAC0832的分辨率为 ___________________位。

A.旅游业的产业界限非常模糊。( )
B.以下说法中,不属于旅游投诉时心理特征的是( )。
C.下列属于工作照明装置的有()。
D.是推动乡村组织振兴的有效着力


当变压器二次侧电流增加到额定值时,如果要保持二次侧电压不变

A.黄色马褂,也称黄马褂,象征着至高无上的荣耀,只能皇帝穿,也可以赐给有功之臣。
B.通过酶活性检测的遗传代谢缺陷病是( )
C.静冰压力作用点在冰面以下()冰厚处。
D.创建一个文档内部的超链接采用的代码是:a href=#NAME


维持蛋白质二级结构的化学键为( )。

A.下列各项中,合并现金流量表编制中应抵销的内容有( )。
B.人们利用“淘米神器”淘米,水流过,米留下,遵循的原理是()。
C.髓腔解剖特点对牙髓炎的意义中哪一点是错误的
D.记载蚕种传入拜占庭帝国的史学家包括什么


露天烧烤摊,污染环境却不必承担污染的全部成本,该情况属于正的外部性。

A.When you budget, you _____________.
B.肾上腺皮质的三个带由浅至深依次为
C.牙与牙列的美学参数包括( )
D.风险只能带来损失,而不能带来收益。