Coursera
Zeal Young
一直默默生长的知识控
展开
-
Coursera 学习记录 编程题:矩阵交换行
描述在main函数中, 生成一个5*5的矩阵,输入矩阵数据,并输入n,m的值。判断n,m是否在数组范围内,如果不在,则输出error;如果在范围内,则将n行和m行交换,输出交换n,m后的新矩阵。输入5*5矩阵的数据,以及n和m的值。输出如果不可交换,则输出error如果可交换,则输出新矩阵样例输入第一组1 2 2 1 25 6 7 8 39 3 0 5 ...原创 2018-07-29 16:33:57 · 1540 阅读 · 0 评论 -
Coursera 学习记录:类和对象基础#1(自定义构函数以及“函数的返回值是引用”)
描述下面程序输出的结果是:05#include <iostream>using namespace std;class A {public:int val;// 在此处补充你的代码};main() {A a;cout << a.val << endl;a.GetObj() = 5;cout << a.val <...原创 2018-12-22 11:53:07 · 382 阅读 · 0 评论 -
Coursera 学习记录:含k个3的数(提取一个整数的各个位,并加以判断)
描述输入二个正整数m 和 k,其中1 < m < 100000,1 < k <5 ,判断m 能否被19整除,且恰好含有k个3,如果满足条件,则输出YES,否则,输出NO。例如,输入:43833 3满足条件,输出YES如果输入39331 3尽管有3个3,但不能被19整除,也不满足条件,应输出NO输入m 和 k 的值,空格间隔输出满...原创 2018-12-23 12:01:29 · 1481 阅读 · 0 评论 -
Coursera 学习记录:字符串中次数第2多的字母(字母大小写转换以及遍历数组寻找特定字符项)
描述输入一串长度不超过500个符号的字符串,输出在串中出现第2多的英语字母(大小写字母认为相同)和次数(如果串中有其它符号,则忽略不考虑)。如果有多个字母的次数都是第2多,则按串中字母出现的顺序输出第1个。例 ab&dcAab&c9defgb这里,a 和 b都出现3次,c和d都出现2次,e、f 和 g 各出现1次,其中的符号&和9均忽略不考虑。因此,出现第2多...原创 2018-12-23 18:35:42 · 1156 阅读 · 1 评论 -
Coursera 学习记录:运算符判定(简单的条件判断)
描述两个整数 a 和 b 运算后得到结果 c。表示为:a ? b = c,其中,?可能是加法 +,减法 -,乘法 *,整除 / 或 取余 %。请根据输入的 a,b,c 的值,确定运算符。如果某种运算成立,则输出相应的运算符,如果任何运算都不成立,则输出 error.例如:输入:3,4,5输出:error若输入:3,4,3则输出:%输入a b和 c 的值在意行...原创 2018-12-24 11:32:41 · 713 阅读 · 0 评论 -
Coursera 学习记录:寻找平面上的极大点((x,y)坐标值的储存及二维数组的冒泡排序)
描述在一个平面上,如果有两个点(x,y),(a,b),如果说(x,y)支配了(a,b),这是指x>=a,y>=b;用图形来看就是(a,b)坐落在以(x,y)为右上角的一个无限的区域内。给定n个点的集合,一定存在若干个点,它们不会被集合中的任何一点所支配,这些点叫做极大值点。编程找出所有的极大点,按照x坐标由小到大,输出极大点的坐标。本题规定:n不超过100,并且不考虑点的...原创 2018-12-24 14:16:07 · 918 阅读 · 0 评论 -
Coursera 学习记录:为什么memset无法将二维整型数组全部赋值为1?以及如何解决!
比如,你想给一个二维整型数组初始化赋值为1,或者其他特定值,并且,你知道要用memset来赋值,于是你就这样写了:#include <iostream>#include <cstring>int main(){int num[10][10];memset(num, 1, sizeof(num));}你很得意地想要继续,结果,当你循环打印出数组进行判断...原创 2018-12-25 22:32:21 · 1523 阅读 · 1 评论 -
Coursera 学习记录:走出迷宫(二维数组的上下左右判断以及递归调用)
描述当你站在一个迷宫里的时候,往往会被错综复杂的道路弄得失去方向感,如果你能得到迷宫地图,事情就会变得非常简单。假设你已经得到了一个n*m的迷宫的图纸,请你找出从起点到出口的最短路。输入第一行是两个整数n和m(1 <= n,m <= 100),表示迷宫的行数和列数。接下来n行,每行一个长为m的字符串,表示整个迷宫的布局。字符’.’表示空地,’#’表示墙,’S’表示起点...原创 2018-12-25 22:38:07 · 2151 阅读 · 0 评论 -
Coursera 学习记录:计算机组成上机作业(MIPS用系统功能调用实现简单输入输出)
如题:利用系统功能调用从键盘输入,转换后在屏幕上显示,具体要求如下:(1) 如果输入的是字母(A~Z,区分大小写)或数字(0~9),则将其转换成对应的英文单词后在屏幕上显示,对应关系见下表(2) 若输入的不是字母或数字,则在屏幕上输出字符“*”,(3) 每输入一个字符,即时转换并在屏幕上显示,(4) 支持反复输入,直到按“?”键结束程序。 A Alpha N...原创 2019-01-27 10:48:56 · 1410 阅读 · 3 评论 -
Coursera 学习记录:计算机组成上机作业(利用系统功能调用实现字符串的查找比较)
题目如下:字符串查找比较利用系统功能调用从键盘输入一个字符串,然后输入单个字符,查找该字符串中是否有该字符(区分大小写)。具体要求如下:(1) 如果找到,则在屏幕上显示:Success! Location: X其中,X为该字符在字符串中第一次出现的位置(2) 如果没找到,则在屏幕上显示:Fail!(3) 输入一个字符串后,可以反复输入希望查询的字符,直到按“?”键结...原创 2019-01-27 11:13:40 · 1205 阅读 · 0 评论 -
Coursera 学习记录:计算机基本结构quiz(习题记录)
写在最前面,之所以要把做过的课堂习题记录下来,最重要的原因就是用于复习。简单的说就是:时常温故,轻易不会忘。 1. 下列哪些定律属于计算机行业的著名“定律”?反摩尔定律正确木桶定律未选择的是正确的马太效应未选择的是正确的墨菲定律未选择的是正确的摩尔定律正确2. 第 2 个问题当前摩尔定律的常见表述是当价格不变时,集成电路可容纳的晶体管数数量,约每隔6个月便会增...原创 2019-02-10 10:44:53 · 1659 阅读 · 0 评论 -
Coursera 学习记录:算术逻辑单元quiz(习题记录)
单独记录题目的部分,逐题分析的要点复习,另写文章记录。1.第 1 个问题下列哪些和时间相关的名词,是属于D触发器的特性?Hold time正确Select time未选择的是正确的Access time未选择的是正确的Input time未选择的是正确的Setup time正确Output time未选择的是正确的CLK-t...原创 2019-02-28 17:30:00 · 1085 阅读 · 0 评论 -
Coursera 学习记录:指令系统体系结构quiz(习题记录)
以下为单独的题目记录,具体的分析复习,再另写文章。1.第 1 个问题下列关于CISC和RISC的描述错误的是?RISC指令的操作数必须预存于寄存器中RISC架构的指令种类通常比CISC架构更少RISC指令长度是固定的CISC指令长度是不固定的CISC指令的操作数必须预存于寄存器中2.第 2 个问题下列关于Intel处理器及其推出时间描述错误的是?I...原创 2019-02-28 17:47:14 · 1393 阅读 · 2 评论 -
Coursera 计算机组成学习记录:单周期处理器quiz(习题记录)
记录第一次学习的习题,具体的分析与复习,另写文章记录。1.第 1 个问题处理器设计的五个步骤如下,请正确排序。1 连接组件建立数据通路2 为数据通路选择合适的组件3 集成控制信号,形成完整的控制逻辑4 分析指令系统,得出对数据通路的需求5 分析每条指令的实现,以确定控制信号答案样例格式:12345正确回答421532.第 2 个问题课程中...原创 2019-02-28 21:21:15 · 2952 阅读 · 0 评论 -
Coursera 学习记录:计算机组成期末考试quiz(待解决)
题目先记录在此,还有不理解的,重新学习和复习完之后再来!期末考试Quiz,25 questions21/25 points (84.00%)Congratulations! You passed!Next ItemQuestion 1Correct1 / 1point1.Question 1以下人物中,没有参与电子计算机ENIAC研发工作的是约翰•阿塔纳...原创 2019-03-26 17:37:11 · 2602 阅读 · 0 评论 -
Coursera 学习记录:操作系统概述(习题记录与要点)
下列关于操作系统的叙述中,哪一个是错误的?操作系统应为用户提供良好的界面操作系统是计算机系统中的一个应用软件 ×操作系统向用户屏蔽了硬件操作细节操作系统管理着计算机系统中的各种资源解释操作系统是计算机系统的一个系统软件。是一些程序模块的集合。下列关于批处理操作系统的叙述中,哪一个是正确的?用户不能直接干预自己作业的执行 √批处理操作系统的系统资源利用率不高批处理操作...原创 2019-03-26 17:39:43 · 1694 阅读 · 0 评论 -
Coursera 学习记录:操作系统运行环境与运行机制(习题记录 待补充)
控制和状态寄存器用于控制处理器的操作,在某种特权级别下可以访问、修改。下列哪一个不是控制和状态寄存器指令寄存器(IR) 通用寄存器(EAX 程序状态字(PSW) 程序计数器(PC)x86系列处理器提供了4个处理器特权级别,又称特权环。下列哪一个特权级别最高?R2 R3 R1 R0下列对中断和异常的描述中,哪一个是正确的?中断和异常都是由正在执行的指令引发的 异常是由...原创 2019-03-26 17:42:41 · 584 阅读 · 0 评论 -
Coursera 学习记录:操作系统原理(进程线程模型)
1、多道程序设计技术是操作系统中最早引入的软件技术,引入它的目的是充分利用内存,有利于数据共享 提高系统的实时响应速度 提高文件系统性能,减少内外存之间的信息传输量 充分利用CPU,提高CPU利用率(多个程序可同时进入内存并运行)2、下列关于进程控制块PCB的叙述中,哪一个是错误的?操作系统利用PCB描述进程的基本特征 PCB可用于描述进程的运动变化过程 PCB通常保存在磁盘...原创 2019-03-31 17:47:29 · 863 阅读 · 0 评论 -
Coursera 学习记录:简单的学生信息处理程序实现(通过public成员函数访问private变量)
描述在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的。(注:评测系统无法自动判断变量是否私有。我们会在结束之后统一对作业进行检查,请同学们严格按照题目要求完成,否则可能会影响作业成绩。)输入姓名,年龄,学号,第一学年平均成绩,第二学年平均成绩,第三学年平均成绩,第四学年平均成绩。其中姓名、学号为字符串,不含空格和逗号;年龄为正整数;成绩为非...原创 2018-12-16 11:25:15 · 749 阅读 · 0 评论 -
Coursera 学习记录:寻找山顶(找出二维数组中“上下左右间的最大值”)
描述在一个m×n的山地上,已知每个地块的平均高程,请求出所有山顶所在的地块(所谓山顶,就是其地块平均高程不比其上下左右相邻的四个地块每个地块的平均高程小的地方)。输入第一行是两个整数,表示山地的长m(5≤m≤20)和宽n(5≤n≤20)。其后m行为一个m×n的整数矩阵,表示每个地块的平均高程。每行的整数间用一个空格分隔。输出输出所有上顶所在地块的位置。每行一个。按先m值从...原创 2018-12-09 20:04:32 · 1745 阅读 · 0 评论 -
Coursera 学习心得:一道“种树题”引发的编程思维的思考。
原题目如下:描述某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。马路上有一些区域要用来建地铁,这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树...原创 2018-08-15 17:11:57 · 626 阅读 · 0 评论 -
Coursera 学习记录:有关if-else的思考
描述输入一个整数,判断它能否被3,5,7整除,并输出以下信息:1、能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格);2、能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者 3 7或者5 7,中间用空格分隔)3、能被其中一个数整除(输出这个除数)4、不能被任何数整除;(输出小写字符'n',不包括单引号)输入一个数字输出一行数字,从...原创 2018-08-18 11:12:53 · 178 阅读 · 0 评论 -
Coursera 学习记录:浮点型数据计算两点间距离
描述给定一组点(x,y),求距离最远的两个点之间的距离。输入第一行是点数n(n大于等于2)接着每一行代表一个点,由两个浮点数x y组成。输出输出一行是最远两点之间的距离。使用cout << fixed << setprecision(4) << dis << endl;输出距离值并精确到小数点后4位。fixed和set...原创 2018-08-18 11:54:06 · 501 阅读 · 0 评论 -
Coursera学习心得:关于while()的循环输入
while与for首先,while与for循环在某些场合是可以互相替代,但是,两者并不存在完全包含于的关系,否者多此一举作甚呢?并且特别重要的一点:while(true)是循环输入的核心,这是for永远也替代不了的。思考的出发点,源自于这道“字符串插入”的考题描述有两个字符串str和substr,str的字符个数不超过10,substr的字符个数为3。(字符个数不包括字符串结...原创 2018-09-18 16:47:11 · 586 阅读 · 0 评论 -
Coursera 学习记录:单词翻转(使用递归并通过空格分隔实现分段翻转)
描述输入一个句子(一行),将句子中的每一个单词翻转后输出。输入只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。所谓单词指的是所有不包含空格的连续的字符。这道题请用cin.getline输入一行后再逐个单词递归处理。输出翻转每一个单词后的字符串,单词之间的空格需与原文一致。打印要求:hello wroldolleh dlrowcin.getlin...原创 2018-10-22 19:28:20 · 1041 阅读 · 0 评论 -
Coursera 学习记录:细菌分组(通过冒泡排序实现两组有差异的分类)
描述有一种细菌分为A、B两个亚种,它们的外在特征几乎完全相同,仅仅在繁殖能力上有显著差别,A亚种繁殖能力非常强,B亚种的繁殖能力很弱。在一次为时一个小时的细菌繁殖实验中,实验员由于疏忽把细菌培养皿搞乱了,请你编写一个程序,根据实验结果,把两个亚种的培养皿重新分成两组。输入输入有多行,第一行为整数n(n≤100),表示有n个培养皿。其余n行,每行有三个整数,分别代表培养皿编号,试验...原创 2018-10-20 11:33:11 · 547 阅读 · 1 评论 -
Coursera 学习记录:Tomorrow never knows?(实现日期加一的操作)
描述甲壳虫的《A day in the life》和《Tomorrow never knows》脍炙人口,如果告诉你a day in the life,真的会是tomorrow never knows?相信学了计概之后这个不会是难题,现在就来实现吧。读入一个格式为yyyy-mm-dd的日期(即年-月-日),输出这个日期下一天的日期。可以假定输入的日期不早于1600-01-01,也不晚于2...原创 2018-10-20 12:44:44 · 729 阅读 · 0 评论 -
Coursera 学习记录:四大湖排序(使用bool值的小技巧)
描述我国有4大淡水湖。A说:洞庭湖最大,洪泽湖最小,鄱阳湖第三。B说:洪泽湖最大,洞庭湖最小,鄱阳湖第二,太湖第三。C说:洪泽湖最小,洞庭湖第三。D说:鄱阳湖最大,太湖最小,洪泽湖第二,洞庭湖第三。已知这4个湖的大小均不相等,4个人每人仅答对一个,请编程按照鄱阳湖、洞庭湖、太湖、洪泽湖的顺序给出他们的大小排名。输出为4行,第1行为鄱阳湖的大小名次,从大到小名次分别表示为1、2...原创 2018-10-20 12:49:12 · 1095 阅读 · 0 评论 -
Coursera 学习记录:发票统计(使用switch进行数据归类)
描述有一个小型的报账系统,它有如下功能:(1)统计每个人所报发票的总钱数(2)统计每类发票的总钱数将此系统简化为如下:假设发票类别共有A、B、C三种;一共有三个人,ID分别为1、2、3。输入系统输入包含三行,每行第一个数为人员ID(整型,1或2或3),第二个数为发票总张数(张数不超过100),之后是多个发票类别(字符型,A或B或C)和相应发票金额(单进度浮点型,不超过1000...原创 2018-10-20 12:54:26 · 1177 阅读 · 0 评论 -
Coursera 学习记录:流感传染(关于二维数组的标记和统计)
描述有一批易感人群住在网格状的宿舍区内,宿舍区为n*n的矩阵,每个格点为一个房间,房间里可能住人,也可能空着。在第一天,有些房间里的人得了流感,以后每天,得流感的人会使其邻居传染上流感,(已经得病的不变),空房间不会传染。请输出第m天得流感的人数。输入第一行一个数字n,n不超过100,表示有n*n的宿舍房间。接下来的n行,每行n个字符,’.’表示第一天该房间住着健康的人,’#’表...原创 2018-10-20 15:35:55 · 624 阅读 · 0 评论 -
Coursera 学习记录:指针练习题(关于指针与数组,以及对& *的理解)
写在最开始:‘&’ 相当于“取地址”,等级高一级‘* 相当于“取地址对应的值”,往下降一级关键知识点:1、数组名为常量,不可被赋值2、char类型的数组名为首元素的指针,并且在输出时,自动输出从指针的位置输出char数组的值char a[] = { "hello,world" };//想要输出"world"cout << a << end...原创 2018-10-21 10:22:47 · 329 阅读 · 0 评论 -
Coursera 学习记录 :排队游戏(通过递归调用的括号匹配问题以及while循环的巧用)
描述在幼儿园中,老师安排小朋友做一个排队的游戏。首先老师精心的把数目相同的小男孩和小女孩编排在一个队列中,每个小孩按其在队列中的位置发给一个编号(编 号从0开始)。然后老师告诉小朋友们,站在前边的小男孩可以和他后边相邻的小女孩手拉手离开队列,剩余的小朋友重新站拢,再按前后相邻的小男孩小女孩手拉 手离开队列游戏,如此往复。由于教师精心的安排,恰好可以保证每两个小朋友都能手拉手离开队列,并且最后...原创 2018-10-25 20:37:05 · 999 阅读 · 0 评论 -
Coursera 学习记录:计算矩阵边缘元素之和(二维数组与指针的“等效性”)
描述输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。输入第一行为整数k,表示有k组数据。每组数据有多行组成,表示一个矩阵:第一行分别为矩阵的行数m和列数n(m < 100,n < 100),两者之间以空格分隔。接下来输入的m行数据中,每行包含n个整数,整数之间以空格作为间隔。输出输出对...原创 2018-11-28 17:47:00 · 644 阅读 · 0 评论 -
Coursera 学习记录:复杂一些的符号匹配(栈的后进先出思想)
描述在某个字符串(长度不超过100)中有左括号、右括号和大小写字母;规定(与常见的算数式子一样)任何一个左括号都从内到外与在它右边且距离最近的右括号匹配。写一个程序,找到无法匹配的左括号和右括号,输出原来字符串,并在下一行标出不能匹配的括号。不能匹配的左括号用”$”标注,不能匹配的右括号用”?”标注.输入输入包括多组数据,每组数据一行,包含一个字符串,只包含左右括号和大小写字母...原创 2018-11-28 17:56:00 · 216 阅读 · 0 评论 -
Coursera 学习心得:二维数组右上左下遍历(通过限制循环条件遍历数组)
描述给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按从左上到右下的对角线顺序遍历整个数组。输入输入的第一行上有两个整数,依次为row和col。余下有row行,每行包含col个整数,构成一个二维整数数组。(注:输入的row和col保证0 < row < 100, 0 < col < 100)输出按遍历顺序输...原创 2018-11-28 19:43:22 · 658 阅读 · 0 评论 -
Coursera 学习记录:分配病房问题(问题不难,关键是得要读清楚题目要求!)
描述某个科室的病房分为重症和普通,只有当病人的疾病严重程度超过了入住重症病房的最低严重值,才可以安排入住重症病房。现在要求设计一个程序,给病人安排好病房。疾病的严重程度用0到10来表示,0表示小毛病,10表示非常严重。输入第一行输入病人的个数m(m < 50),以及安排住入重症病房的最低严重值a紧接着m行,每行表示病人编号(三个位,用0补齐)及其疾病的严重程度(浮点数...原创 2018-12-06 11:28:15 · 792 阅读 · 0 评论 -
Coursera 学习记录:碱基配对(通过数组下标匹配字符串字符)
描述脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成。而构成DNA的碱基共有4种,分别为腺瞟呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C)。我们知道,在两条互补碱基链的对应位置上,腺瞟呤总是和胸腺嘧啶配对,鸟嘌呤总是和胞嘧啶配对。你的任务就是根据一条单链上的碱基序列,给出对应的互补链上的碱基序列。输入第一行是一个正整数n,表明共有n条要求解的碱基链。以下共...原创 2018-12-09 17:46:45 · 572 阅读 · 0 评论