大学计算机第四章
大学计算机第四章练习题

第4章练习单项选择题:1.在Excel 2003中,关于图表中数据系列的长度和源数据表中的相应数据的动态关系,以下描述不正确的是()。
A、鼠标拖动改变数据系列的长度,不会影响源数据表中的数据变化B、图表中的系列长度增加,源数据表的数值大小也增加C、源数据表中的数值增大,图表中的系列长度将变长D、删除图表中某一个数据系列,源数据表中对应的行数据不会自动删除参考答案:A2.在Excel 2003的页面设置的“页面”选项卡中,不可以设置()。
A、打印的居中方式B、缩放比例C、打印质量D、纸张的方向参考答案:A3.在Excel 2003中,打开两个工作簿BOOK1和BOOK2,在工作簿Book1中引用工作簿Book2的Sheet1工作表中的第3行第5列单元格,可表示为()。
A、[Sheet2]$E$3B、Sheet1!E3C、Book1:Sheet1!E3D、[Book2]Sheet1!E3参考答案:D4.Excel工作簿存盘时默认的文件扩展名为()。
A、.SLXB、.XLSC、.DOCD、.GZB参考答案:B5.在Excel 2003中可以依据字母、数字或日期等数据类型按一定顺序进行排列,这种操作称为()A、筛选B、分类排序C、分类汇总D、排序参考答案:D6.在Excel中,A1单元格设定其数字格式为整数,当输入“33.51”时,显示为()。
A、33.51B、33C、34D、ERROR参考答案:C7.在Excel 2003的某个单元格中输入文字,若文字长度较长而列宽为固定值时利用“单元格格式”对话框中的()选项卡,实现文字自动换行。
A、数字B、对齐C、字体D、图案参考答案:B8.Excel是微软Office套装软件之一它属于()软件。
A、电子表格B、文字输入C、公式计算D、公式输入参考答案:A9.在Excel 2003中,运算符运算的优先级不同,如要修改计算顺序,则()。
A、应把公式中需要首先计算的部分括在( )内B、应把公式中需要首先计算的部分括在[ ]内C、应把公式中需要首先计算的部分括在< >内D、应把公式中需要首先计算的部分括在{ }内参考答案:A10.在Excel 2003中,当用户希望标题文字能够相对于表格居中时,以下操作正确的是()A、填充B、合并及居中C、分散对齐D、居中参考答案:B11.Excel 2003中数据清单最多可以同时使用()个关键字进行排序A、4B、5C、3D、2参考答案:C12.不能够对Excel 2003的工作表进行()操作。
大学计算机基础(徐久成 王岁花版)第4章幻灯片PPT

4.1 Excel 2021概述
的工作窗口 的根本概念
的工作窗口
Excel 2021的工作窗口主要由文件按钮、快速访问 工具栏、标题栏、功能区、编辑栏、工作表、视图切换区、 滚动条等组成。
〔4〕自动四舍五入:单元格数值型数据在单元格中默认 显示两位小数,假设输入两位以上小数,那么末位以 四舍五入方式显示两位小数。
数据的输入
1.直接输入数据 3〕日期型数据的输入 Excel 内置了一些日期和时间的格式,当输入
数据与这些格式相匹配时,Excel将把它们 识别为日期型数据。例如“mm/dd/yy〞、 “dd-mm-yy〞、“hh:mm(AM/PM)〞 ,其中表示时间时在AM/PM与分钟之间应 有空格,比方9:30 PM,缺少空格将被当作 字符数据处理。不使用AM/PM时使用24
的根本概念
1.工作簿:在Excel中,用于保存数据信息的文件 称为工作簿,一个工作簿是一个Excel文档,其扩展名为 .xlsx。Excel工作簿是计算和储存数据的文件,每一个工 作簿都可以包含多张工作表,因此可在单个文件中管理 各种类型的相关信息。
2.工作表:工作簿就好似是一个活页夹,工作表 好似是其中一张张的活页纸。工作表是一个由行和列组 成的二维表格,不同的行用数字〔1~1048576〕标识, 不同的列以字母〔A、B、C、…、XFD〕标识。
大学计算机根底(徐久成 王岁花版)第4章幻灯片
PPT
本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢!
大学计算机基础电子教材-第4章

第4章 数据结构与算法本章介绍数据结构与算法,内容包括算法和数据结构的基本概念、栈及线性链表、树与二叉树、排序技术、查找技术。
●了解数据结构与算法的基本概念。
●了解栈与线性链表的操作。
●了解树与二叉树。
●了解数据结构中的排序技术和查找技术。
4.1 算法的概念4.1.1 算法的基本概念程序是算法用某种程序设计语言的具体实现。
算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。
也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。
如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。
不同的算法可能用不同的时间、空间或效率来完成同样的任务。
一个算法的优劣可以用空间复杂度和时间复杂度来衡量。
算法中的指令描述的是一个计算,当其运行时能从一个初始状态和(可能为空的)初始输入开始,经过一系列有限而清晰定义的状态,最终产生输出并停止于一个终态。
一个状态到另一个状态的转移不一定是确定的。
随机化算法在内的一些算法包含了一些随机输入。
算法具有的一些重要特性:(1)有限性。
算法在执行有限步之后必须终止。
(2)确定性。
算法的每一个步骤都是有精确的定义的。
执行的每一步都是清晰的、无二义的。
大学计算机基础84(3)输入。
一个算法具有任意个输入,它是由外部提供的,作为算法执行前的初始状态。
(4)输出。
算法一定有输出结果。
(5)可行性。
算法中的运算都必须是可以实现的。
4.1.2 算法的复杂度1.时间复杂度算法的时间复杂度采用算法执行过程中其基本操作的执行次数,即计算量来度量。
算法中基本操作的执行次数一般是与问题的规模有关的,对于节点个数为n的数据处理问题,用T(n)表示算法基本操作的执行次数。
当比较不同算法的时间性能时,主要标准是看不同算法时间复杂度所处的数量级如何。
例如:以上算法中,循环体中的代码执行了n次,因此算法的时间复杂度为O(n)。
大学计算机基础 第四章 基于计算机的问题求解

2. 计算机学科
计算机学科就是指计算机科学与技术,是研究计算机的设计,制造 和利用进行信息获取,表示,存储,处理控制等的理论、原则、方 法和技术的学科。计算机学科包括科学和技术两个方面,计算机科 学侧重于研究现象揭示规律;计算机技术则侧重于研制计算机和研 究使用计算机进行处理的方法和技术手段。
第四章
表1-1 通用问题与求解问题的相应软件
第四章
基于计算机的问题求解
— 13 —
4.2.2 基于计算机程序的问题求解
1. 求解问题的程序方法
程序主要包含如下两方面的信息: (1)对程序中操作的描述。 (2)对程序中数据的描述。
第四章
基于计算机的问题求解
— 14 —
4.2.2 基于计算机程序的问题求解
#define PAI 3.14159 #include <math.h> #include <stdlib.h> #include <stdio.h> void main(){ double x; int y,i,yy;
for(i=1;i<80;i++)
if(i==40) printf("*"); else printf("-"); printf("\n");
第四章 第1章 基于计算机的问题求解 基于计算机的问题求解
4.1 问题描述与抽象 4.2 基于计算机的问题求解方法 4.3 计算机科学的知识领域
第四章
基于计算机的问题求解
— 20 —
1. 计算机科学
计算机及其周围各种现象和规律的科学,即研究计算机系统结构、 程序系统(即软件)、人工智能以及计算本身的性质和问题的学科 。计算机科学是一门包含各种各样与计算和信息处理相关主题的系 统学科,从抽象的算法分析、形式化语法等等,到更具体的主题, 如编程语言、程序设计、软件和硬件等。
大学计算机基础第四章

<编辑> 或快捷菜单
4.3.2 单元格数据的格式化
1、数字格式的设定
2、字符格式与对齐方式 合并居中 跨列居中
3、边框和底纹
操作方法: 格式菜单(单元格) 格式工具栏
数字格式的设定
➢选定单元格 格式 ➢格式工具栏按钮
单元格
货币样式
减少小数位数
百分比样式 千位分隔样式 增加小数位数
例: A1:C5
逗号运算符
逗号是一种并集运算
(A1:A4,B1:B2,C1:C4)
空格运算符
空格运算符是一种交集运算
(A1:C2 C1:D2)
C1:C2
3、公式输入
➢先输入=,再输入公式
➢ 公式中单元格地址:直接输入 或单击单元格自动输入
➢公式的复制:拖动填充柄 或 粘贴、选择性粘 贴
4、单元格地址的引用
2、输入数值
1) 一般数值
数字0~9和一些特殊符号 +、-、/、E、e、%、小数 点、千分位符号(,)、¥ 、$ 等
默认右对齐 列宽不足:显示####### 小数位数多于设定位数,自动四舍五入,计算按原数
值大小
2)分数的输入
输入纯分数:先输入0和空格,然后输入分数 输入带分数:先输入整数部分,再输入空格,最后输入分数。
3.删除工作表(不能恢复)
单击表标签选中; 执行“编辑”菜单(快捷菜单)→“删除工作表”命令
4、工作表的移动和复制
1)在同一工作簿中移动或复制
方法一:“编辑” →“移动或复制工作表” 方法二: 移动:在表标签行上拖动表标签;
复制:按住Ctrl,在表标签行上拖动表标签 。
2) 在不同工作簿中移动或复制
山东大学计算机组成原理第四章作业题及参考答案

第四章部分作业题参考答案4.3 存储器的层次结构主要体现在什么地方?为什么要分这些层次?计算机如何管理这些层次?答:1)存储器的层次结构主要体现在Cache—主存和主存—辅存这两个存储层次上。
2)Cache—主存层次主要解决CPU和主存速度不匹配的问题,在存储系统中主要对CPU访存起加速作用。
从CPU的角度看,该层次的速度接近于Cache,而容量和每位价格却接近于主存。
这就解决了存储器的高速度和低成本之间的矛盾;主存—辅存层次主要解决存储系统的容量问题,在存储系统中主要起扩容作用。
从程序员的角度看,其所使用的存储器的容量和每位价格接近于辅存,而速度接近于主存。
该层次解决了大容量和低成本之间的矛盾。
3)主存与Cache之间的数据调度是由硬件自动完成的,对程序员是透明的。
而主存—辅存之间的数据调动,是由硬件和操作系统共同完成的。
换言之,即采用虚拟存储技术实现。
4.5 什么是存储器的带宽?若存储器的数据总线宽度为32位,存取周期为200ns,则存储器的带宽是多少?答:1)存储器的带宽指单位时间内存储器存取的信息量。
2)存储器带宽= 1/200ns ×32位= 160M位/秒= 20MB/S (此处1M=106 )4.7 题目略。
解:地址线和数据线的总和= 14 + 32 = 46根各需128、32、32、32、16和8片。
4.8试比较静态RAM和动态RAM。
答案要点:1)静态RAM的特点:依靠双稳态触发器保存信息,不断电信息不丢失;功耗较大,集成度较低,速度快,每位价格高,适合于作Cache或存取速度要求较高的小容量主存。
2)动态RAM的特点:依靠电容存储电荷来保存信息,需刷新电路进行动态刷新;功耗较小,集成度高,每位价格较低,适合于作大容量主存。
4.14 题目略解:1)256KB ;2)8块模板;3)16片;4)128片;5)CPU 通过最高3位地址译码选模板,次高3位地址译码选择模板内芯片。
大学计算机基础第四章电子表格

单元格向标准列宽靠拢的前后效果
2、使用鼠标调整列宽或行高
如果要调整列的宽度,将鼠标指针移到要调整宽度的列的右边框,鼠标指针
标题栏 常用工具栏 名称框 活动单元格 任务窗格 工作表区 菜单栏 编辑栏
工作表区:用来输入信息。事实上,Excel强
大功能的实现,主要定单元格。单元格内可输入数据,也可
工作表标签
状态栏
输入公式,还可以向单元格内自动填充数据。
第4章 Excel电子表格A
4.1 Excel基础知识 4.2 单元格数据的输入 4.3 基本操作技巧 4.4 单元格数据的编辑 4.5 使用条件格式
4.1 Excel基础知识
4.1.1 窗口的组成
启动Excel的方法有以下几种:
直接双击桌面上的Excel快捷方式图标 。
在【资源管理器】中双击以.xls为后缀的文件。 下面简单介绍Excel与Word窗口不同的组成部分。 编辑栏:用来显示活动单元格中的常数、公式 或文本内容等。 工作表标签:显示了当前工作簿中包含的工作 表。当前工作表以白底显示,其他工作表以灰底 显示。
四角的4个单元格。
5、利用名称栏帮助选择
将光标定在“名称栏”中,输入单元格名称,按下Enter键,即选中单元格 (区域)。例如在“名称栏”中输入“A:D”、“2:10”、“A1:B20,E1:E50”,确 认后,即可选中“A列至D列”、“第2行至第10行”、“A1至B20和E1至E50 单元格区域”。 6、利用【定位】 对话框选择 通过【定位】对话框选择,有两种形式: 单击【编辑】|【定位】命令,或直接按Ctrl+G组合键,或按下F5键,打 开【定位】对话,然后在【引用位置】文本框中输入需要选择的单元格名称, 再单击【确定】按钮, 打开【定位】对话框,单击【定位条件】按钮,打开【定位条件】对话框, 选中相应的项目后,单击【确定】按钮,即可同时选中符合相应项目的单元格 (区域)。
第4章 算法与程序设计-大学计算机—计算思维视角-刘添华-清华大学出版社

算法的描述-流程图
• 流程图从开始符开始,以结束符结束。 顾名思义,就是用来直观地描述一个过程、 算法的具体步骤。 • 同一个算法可以用不同的表示方法描述。 例4-2的算法用流程图方法表示,如图所示。
算法的描述-N-S图
1973年美国学者I.Nassi和B.Shneiderman提出了一种新的流程图,并以他们的 姓名的第一个字母命名为N-S图。
算法的描述-伪代码
例4-2求最大数的算法用伪代码表示如下所示。
“伪代码”是用介于自然语言和计算机
Begin /*算法开始*/
语言之间的文字和符号来描述算法。“伪”
N=1 Input A Max=A 当 N<=10 则
意味着假,因此用伪代码写的算法不能被计 算机所理解,但便于转换成某种语言编写的 计算机程序。
第5步:输出计数器的值。
例4-1的算法满足算法的五个特征。
算法的评价
评价算法,是为了提高程序的效率、不断优化算法。 (1)时间复杂度
时间复杂度是指计算机执行一个算法在时间上的消耗度量。 (2)空间复杂度
空间复杂度是指在—个算法的运行过程中,对临时耗费的存储空间的度量。
时间复杂度和空间复杂度往往是相互矛盾的,通常要降低算法的执行时间就要 以使用更多的空间作为代价,而要节省空间则往往要以增加算法的执行时间作为成本, 二者很难兼顾。
算法的描述-流程图
美国国家标准化协会ANSI(American National Standard Institute) 规定了一些 常用的流程图符号:
起止框
判断框
处理框
输入/输出框
注释框
流向线
连接点
流程图表示的算法形象、直观,易于理解,能够清楚地显示出各个框之间的逻 辑关系和执行流程,便于交流,因此被广泛使用,成为程序员们交流的重要手段。 当然,这种表示法也存在着占用篇幅大、画图费时、不易修改等缺点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
4、多分支if语句(if-else-if形式)
在实际应用中,存在大量的多分支问题。多分支if语句就是用来实现多分支结构的语句。
(1)一般形式:
if(表达式1)
语句1
else if(表达式2)
语句2
……
else if(表达式n)
语句n
else
语句n+1
【程序代码】
#include<stdio.h>
main()
{
intscore;
printf("请输入成绩:");
scanf("%d",&score);
if(score>=60)
printf("及格\n");
else
printf("不及格");
}
小测验:
程序中的判断可以用简单if语句完成吗?
使用if-else语句,应注意以下事项:
4.2分支结构中条件的描述
分支结构把条件判断的结果作为选择的依据。通常情况下,分支结构中的条件是用关系表达式或逻辑表达式表示的。
4.2.1关系运算符和关系表达式
1、关系运算符
关系运算符是用来比较两个运算量大小关系的。表4-1列出了关系运算符及其示例。
表4-1关系运算符
运算符
名称
示例
>
大于
x>y
>=
大于等于
第4章分支结构及其应用
学习目标:掌握关系和逻辑运算,实现分支结构的语句,编写分支结构程序。
学习内容:关系和逻辑运算符及表达式,if语句,switch语句,条件表达式,分支结构嵌套,分支结构程序设计方法。
4.1一个分支结构程序实例
【例4-1】任意输入两个整数,输出其中的大数。
【程序代码】
#include <stdio.h>
(1)if-else语句中的else子句可以省略,不带else子句时就是简单if语句。
(2)else子句不能作为单独的语句使用,它是if语句的一部分,必须与if搭配使用。
(3)如果if子句或else子句只有一条语句时,“{}”可以省略,如例4-4,但是包含多个语句时,必须要用“{}”括起来组成复合语句。
小测验
假设变量a=3、b=2、c=1,执行赋值语句f=a>b>c;后,变量f的值是多少?
提示:关系表达式用于描述简单条件,对于复合条件需要用逻辑表达式来表示。
4.2.2逻辑运算符和逻辑表达式
1、逻辑运算符
C语言的逻辑运算符有3个,见表4-2.
表4-2逻辑运算符
运算符
名称
示例
!(逻辑非)
逻辑非
!(x<0)
可以用条件表达式描述为max=(a>b)?a:b;。条件表达式通常用于赋值语句中。
下面用条件表达式完成例4-1中的分支判断。
【程序代码】
#include <stdio.h>
main()
{
inta,b,max;
printf("请输入两个数据:");
scanf("%d,%d",&a,&b);
max=(a>b)?a:b;
(4)书写代码时,为了提高程序的可读性,if与else对齐,而子句均向右缩进。
【例4-5】火车站托运行李,从甲地到乙地,按规定每张客票托运行李不超过50千克的部分,按每千克1.35元计算运费,如超过50千克,超过的部分按每千克2.65元计算运费。编写程序计算托运费。
【程序代码】
#include <stdio.h>
【程序代码】
#include <stdio.h>
main()
{
intx,y;
printf("请输入x:");
scanf("%d",&x);
if(x>0)
y=x+1;
if(x==0)
y=x;
if(x<0)
y=x-1;
printf("x=%d,y=%d\n",x,y);
}
2、双分支if语句(if-else形式)
main()
{
floatf,w;
printf("请输入行李的重量:");
scanf("%f",&w);
if(w<=50)
f=w*1.35;
else
f=50*1.35+(w-50)*2.65;
printf("您的行李托运费为:%.2f",f);
}
3、条件表达式
双分支结构除了用if-else语句实现外,还可以使用条件表达式实现。
(1)当关系成立时,表达式的值为逻辑真,程序中用1表示。
(2)当关系不成立时,表达式的值为逻辑假,用0来表示。
这里的0和1在程序中被看作是整型量。
例如,有关系表达式b<c,当b的值是5,c的值是8时,b<c关系成立,那么表达式的值为1;而当b的值为9,c的值是6时,b<c关系不成立,那么关系表达式的值为0。
main()
{
inta,b,max;
printf("请输入两个数据:");
scanf("%d,%d",&a,&b);
if(a>b)
max=a;
else
max=b;
printf("二者中的大数为:%d\n",max);
}
分支结构是C语言的三种基本结构之一。分支结构有双分支结构和多分支结构,双分支结构是根据条件的成立与否决定程序的执行方向,条件成立时执行一些语句,条件不成立时执行另一方向上的语句。多分支结构通常有两个以上的分支,要根据多个条件才能进行选择三种形式,分别适应不同的分支结构。
1、简单if语句
(1)一般形式:
if(表达式)
{
语句
}
(2)执行过程:计算表达式的值,若值为非0(即为“真”),则执行指定语句,否则跳过if语句而直接执行下一条语句。
例如:要实现:如果a大于0,给b加1,该操作用简单if语句表示为:
假设用a表示表示式1,b表示表达式2,则逻辑表达式的运算规则见表4-3。
表4-3逻辑运算的运算规则
a的值
b的值
a&&b
a||b
真
真
1
1
真
假
0
1
假
真
0
1
假
假
0
0
对于逻辑非(!),如!a,当a的值为0时,!a的值为1,当a的值为非0时,!a的值为0。
小测验
用关系或逻辑表达式描述下列条件:
(1)判断整数x是否为偶数。
条件表达式的一般形式为:
表达式1?表达式2:表达式3
例如:a>b?a:b
条件表达式的运算过程为:先计算表达式1,如果表达式1的值为真,则计算表达式2的值,并以此作为条件表达式的值;如果表达式1的值为假,则计算表达式3的值,并以此作为条件表达式的值。
例如:
【程序段】
if(a>b) max=a;
else max=b;
case 6:printf("%d--------及格\n",score);
default:printf("%d-------不及格\n\n",score);
}
}
执行程序,输入95,程序输出结果为:
显然,程序的输出结果并不是预期的效果,原因是当输入95,变量mark的取值为9,执行输出“良好”的输出语句并以此为入口,开始往下执行,直到switch语句的结束符“}”为止,因此程序不能实现分支结构的功能。
case 8:printf("%d--------良好\n",score);break;
case 7:printf("%d--------及格\n",score);break;
case 6:printf("%d--------及格\n",score);break;
default:printf("%d-------不及格\n\n",score);
if(a>0)
{
b++;
}
注意:在简单if语句中,当if下的语句为一条语句时,两边的花括号“{}”可以省略不写。如果包含有多个语句时,必须要用“{}”括起来组成复合语句(注意:复合语句在语法上认为是一条语句)。
【例4-3】计算函数值。输入整数x,根据下面的分段函数计算y的值。
【编程思路】x为任意的整数,有三种取值可能,只有通过判断才能确定其具体取值情况,以便给y赋值。本例使用3个简单的if语句来完成x的取值的判断。
简单if语句只在条件为“真”时执行指定的操作。而双分支if语句,在条件为“真”或为“假”时,都有要执行的操作。
(1)一般形式:
if(表达式)
{语句1}
else
{语句2}
(2)执行过程:计算表达式的值,若表达式的值为非0(即“真”),则选择执行语句1,否则选择执行语句2.其执行流程如图4-3所示。
例如:以下两个操作均用if-else语句完成。
#include <stdio.h>
main()
{
intscore;
printf("请输入成绩:");
scanf("%d",&score);
if(score>=90)