第五章程序设计基础
- 格式:docx
- 大小:34.50 KB
- 文档页数:2
程序设计基础(C语言)智慧树知到课后章节答案2023年下温州理工学院温州理工学院第一章测试1.以下哪个叙述是不正确的编程风格()。
答案:程序中的注释可有可无2.C语言程序的执行,总是起始于()。
答案:main函数3.以下叙述中正确的是()答案:用C程序实现的算法可以既没有输入也没有输出4.下面对C语言特点,不正确描述的是()。
答案:C语言的可移植性较差5.以下叙述正确的是()答案:C语言本身没有输入输出语句6.C语言中规定:在一个源程序中main函数的位置()。
答案:可以任意7.a,b均为整数,且b!=0,则表达式a/b*b+a%b的值是()答案:a8.设有以下语句:int x=10;x+=3+x%(-3),则x的值是()答案:149.设x为int型变量,则执行语句x=10和x+=x-=x-x后,x的值为( )答案:2010.main(){int a=12, b=12;printf("%d,%d\n",--a,++b);}以上程序的输出结果是:( )答案:11,1311.阅读下面的程序main(){int i,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果从键盘上输入1234567<回车>,则程序的运行结果是( )答案:i=123,j=4512.表达式pow(2.8,srt(double ())值的数据类型为int ( )答案:错13.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8 ( )答案:对14.’aBS’是非法常量 ( )答案:对15.C语言中运行’a’+1,所显示的值为97 ( )答案:错16.C语言中%c用于输出字符型数据( )答案:对第二章测试1.#include<stdio.h>int main(){int sum = 0;printf("符号在后自增:%d\n",sum++);printf("符号在前自增:%d\n",++sum);return 0; }程序代码中包含了选择结构()答案:错2.经过以下语句定义后,表达式z+=x>y?++x:++y()。
第5章函数和代码复用5.1 函数的基本使用[5.1]: A[5.2]: D[5.3]: 错误。
[5.4]: 合法,因为Python语言是解释执行,即只要在真正调用函数之前定义函数,都可以进行合法调用。
5.2 函数的参数传递[5.5]: 在函数定义时,直接为可选参数指定默认值。
可选参数必须定义在非可选参数后面,可选参数可以有多个。
[5.6]: 在函数定义时,可变参数通过在参数前增加星号(*)实现。
可变数量参数只能在参数列表最后,即它只能有一个。
[5.7]: 返回值是元组类型。
[5.8]: 位置传递:支持可变数量参数,但容易忘记实参的含义;名称传递:不易忘记实参的含义,但不支持可变数量参数。
[5.9]: 如果函数里没有创建同名变量,则可以直接使用,不需global声明。
5.3 模块3:datetime库的使用[5.10]:print( "现在是{0:%Y}年{0:%m}月{0:%d}日{0:%I}:{0:%M}".format(datetime.now()))[5.11]: 答案不限。
举一个例子,输出美式日期格式:print("{0:%I}:{0:%M} {0:%b} {0:%d} {0:%Y}".format(datetime.now()))[5.12]: datetime对象可以直接做加减运算,所以可以用这样的方式给程序计时:1 2 Start = datetime.now() ... # 要计时的代码4 5 6 End = datetime.now() Cost = End – Start Print(Cost)5.4 实例7:七段数码管绘制[5.13]: 相当于C语言中的三目运算符。
[5.14]: 隐藏画笔的turtle形状。
[5.15]: 对应相应的年月日文字输出。
5.5 代码复用和模块化设计[5.16]: 错误,因为”使用函数“是“模块化设计“的必要条件。
《计算机应用基础》目录《计算机应用基础》目录第一章计算机基础知识1. 计算机的定义和发展历程2. 计算机硬件组成和工作原理3. 计算机软件分类和特点第二章操作系统基础1. 操作系统的定义和功能2. 常见操作系统的介绍和比较3. 操作系统常用命令和操作第三章计算机网络基础1. 网络的定义和分类2. 常见的网络协议和标准3. 网络设备的介绍和使用第四章数据库基础1. 数据库的概念和分类2. 关系型数据库和非关系型数据库的比较3. 数据库的设计和管理原则第五章程序设计基础1. 程序设计语言和编程范式2. 常见的编程语言和开发工具3. 程序设计的基本流程和方法第六章数据结构与算法1. 数据结构的基本概念和分类2. 常见的数据结构和算法3. 算法设计和分析方法第七章计算机安全与信息安全1. 计算机安全的基本概念和原则2. 常见的计算机安全威胁和防范措施3. 信息安全的保障和管理第八章基础1. 的定义和发展历程2. 常见的应用和技术3. 的伦理和社会影响本文档涉及附件:________●附件1:________计算机操作系统命令参考手册●附件2:________计算机网络设备配置图示●附件3:________常见数据库管理工具介绍手册●附件4:________常见编程语言语法参考手册●附件5:________常用数据结构和算法示例代码本文所涉及的法律名词及注释:________●法律名词1:________计算机软件著作权●注释:________指根据《著作权法》的规定,计算机软件作为一种独特的著作,可以享受著作权法保护的权益。
●法律名词2:________网络安全法●注释:________指中华人民共和国国家机关、企事业单位、社会团体、个人在网络空间活动的行为受到的法律制约和保护的法律法规。
第五章答案5.2:实现i s o d d()函数,参数为整数,如果参数为奇数,返回t r u e,否则返回f a l s e。
def isodd(s):x=eval(s)if(x%2==0):return Falseelse:return Truex=input("请输入一个整数:")print(isodd(x))请输入一个整数:5True5.3:实现i s n u m()函数,参数为一个字符串,如果这个字符串属于整数、浮点数或复数的表示,则返回t r u e,否则返回f a l s e。
def isnum(s):try:x=eval(s)if((type(x)==int)|(type(x)==float)|(type(x)==complex)):return Trueelse:return Falseexcept NameError:return Falsex=input("请输入一个字符串:")print(isnum(x))请输入一个字符串:5True题5.4:实现m u l t i()函数,参数个数不限,返回所有参数的乘积。
def multi(x):xlist=x.split(",")xlist = [int(xlist[i]) for i in range(len(xlist))] #for循环,把每个字符转成int值num=1for i in xlist:num=num*iprint(num)s=input("请输入数字,并用,号隔开:")multi(s)请输入数字,并用,号隔开:5,420题5.5:实现i s p r i m e()函数,参数为整数,要有异常处理,如果整数是质数返回t u r e,否则返回f a l s e。
try:def isprime(s):i=2m=0for i in range(2,s-1):if(s%i==0):i+=1m+=1else:i+=1if(m>0):return Falseelse:return Trueexcept NameError:print("请输入一个整数!")s=eval(input("请输入任意一个整数:")) print(isprime(s))请输入任意一个整数:9False。
第五章程序设计基础
一、单项选择题(请在()内填写答案)
()1. 以下哪种类型语言的表达方式更接近人类自然语言__C____。
A: 汇编语言B: 机器语言C: 高级语言D: 低级语言
()2. 汇编程序的任务是___A___。
A:将汇编语言编写的程序转换为目标程序
B: 将汇编语言编写的程序转换为可执行程序
C: 将高级语言编写的程序转换为汇编语言程序
D: 将高级语言编写的程序转换为可执行程序
()3. 结构化程序设计是一种面向__A____的设计方法。
A: 过程B: 模块C: 数据结构D: 程序
()4. 就程序设计方法和技术的发展,程序设计主要经历了面向过程的结构化程序设计和___B___程序设计两个基本点阶段。
A: 面向过程B: 面向对象C: 集体化D: 面向用户
()5. 下述不是结构化方法的是__C____。
A: 首先考虑总体,后考虑细节
B: 对复杂问题,应设计一些子目标作为过渡,逐步细化
C: 对现实生活中的实体抽象成类
D: 将程序要解决的任务分解为一个一个的目标,再对目标具体分解为小目标,将每一个目标称为模块
()6. __A____不是高级语言。
A: 汇编语言B: Java C: ARGOL D: PROLOG
()7. 在面向对象的程序设计中,类将数据和___B___封闭在一起。
A: 文件B: 方法C: 控制结构D: 程序
()8. 以下___D___不是面向对象的特征。
A: 多态性B: 方法C: 控制结构D: 程序
()9. 结构化程序设计常用的基本结构是___A___。
A: 顺序、选择、循环B: 递归、嵌套、调用
C: 过程、子过程、主程序D: 顺序、转移、调用
()10. 下面关于对象的叙述,错误的是___D___。
A: 具有属性(数据)和方法的实体称为对象
B: 对象是现实世界中实际存在的一个事物
C: 桌子可以是一个对象
D: 对象不可以是无形的
()11. 程序设计要遵循一定的开发方法及思想,以下有一个不是程序设计过程中应该遵循的开发方法,它是___D___。
A: 结构化设计方法B: 模块化程序设计方法
C: 面向对象的程序设计方法D: 数据结构优先原则
()12. 队列的最主要特点是___A___。
A: 先进先出B: 后进先出C: 后进后出D: 随意进出
()13. 栈的最主要特点是___B___。
A: 先进先出B: 后进先出C: 后进后出D: 随意进出
()14. 下面结论中___B___是错误的。
A: 二叉树是树B: 二叉树的左右子树的位置可以颠倒
C: 可以使用二叉树的思想对数值进行排序 D: 可以采用多链表存储二叉树
()15. 栈的逻辑结构是__B____。
A: 集合B: 线性结构C: 树型结构D: 图型结构
()16. 程序设计过程中的三要素是__A____。
A: 算法、数据结构和程序设计方法学B: 数据、算法和数据结构
C: 输入、操作处理和输出D: 数据、数据结构和处理
()17. 数据的存储结构分为两种,它们是__B____。
A: 线性存储和数组存储B: 顺序存储和链式存储
C: 线性存储和树型存储D: 数组存储和指针存储
()18. 如果在内在中采用链式保存线性表,则元素之间的逻辑关系通过__C___。
A: 元素在内在中的相对位置表示逻辑次序
B: 保存在元素中的指针表示先后次序
C: 设立单独的区域存储元素之间的逻辑次序
D: 元素本身的关键字来表示先后次序
()19. 队列的逻辑结构是__B____。
A: 集合B: 线性结构C: 树型结构D: 图型结构
()20. 若按照一定的顺序依次访问树中的每一个节点,而且每个节点只被访问一次,则称这样的操作为_C_。
A: 排序B: 查找C: 遍历D: 建立
二、在下图所示的Raptor程序中,相关语句均被以A、B、C……等编号。
幕无影响,则相应单元格置为空白)。