同济大学 计算机软件开发技术与应用 第一章C#.NET程序设计基础
同济大学 软件学院 嵌入式系统导论复习提纲

n 北桥芯片:主导作用,也称为主桥,负责与 CPU 的联系并控制内存、AGP、PCI 数据在北内部传输。确定 CPU 的类型、主板的系统总线频率,内存类型、容量 和性能,显卡插槽规格。
n 南桥芯片:负责外部设备的数据处理与传输,确定扩展槽的种类与数量、扩展接 口的类型和数量等。
4. ARM 处理器体系架构 ,简单了解之。(课件) 5. 了解 ARM7TDMI 处理器特点,工作模式等。
三个阶段:取指、译码、执行 三级流水 两种工作状态:ARM(32bit),Thumb(16bit)
工作模式:
除了用户模式外其他全都是特权模式。特权模式可以访问硬件、寄存器等,并可以在模式 间切换,用户模式不可以。 后五种模式是异常模式,可由程序切入,也可由特定异常切入。每个模式有独立存储器。 用户模式和系统模式公用寄存器
p UEFI 优点
n 提供了一个连接操作系统载入程序与固件之间稳定的接口; n 为独立软件开发商和制造商提供了一个清晰的预启动编程环境; n 延长了传统硬件的使用寿命; n 启动速度快 p 不足之处
UEFI 在安全问题并没有作出改善
第四章:嵌入式系统硬件设计 1. 图示嵌入式系统体系结构。简单介绍每部分。
2. 优势 p 降低耗电量 p 减少体积 p 丰富系统功能 p 提高速度 p 节省成本
3. 构成 IP 是构成的基本单元
4. IP 核以及分类 IP 核具备比较复杂的功能,且经过验证。设计资料内不仅仅包含一些物理功能和
技术特性,更重要的是包含了设计者的创造性思维,具有很强的知识内涵。这些资料被 称为具有知识产权的内核(Intellectual Property Core),简称 IP 核。
同济 c++程序设计 软件基础 答案 PPT 网上模拟题

网上模拟题一.选择题1.下面符合C/C++语言语法的表达式是()A. (a+b)++B. b!=0C. 5++D. a+7=c+bB2. C/C++语言中运算对象必须是整型的运算符是()A. %B. /C. >=D. !=A3. 假设有定义char ch;下列输出字符的方法不正确的是________。
A. cout.put(ch);B. cout<<put(ch);C. cout<<ch;D.cout.put(ch).put(ch);B4. 若有定义int a=3,&b=a;则执行语句b=5后a和b的值为()。
A. a=3,b=5B. a=5,b=5C. a=3,b=3D. a=5,b=3B5.有说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a+1; 则*(p+2)的值为()。
A. 3B. 4C. 5D. 6B6.以下不是C/C++语言合法的用户定义标识符的是()。
A.classB. p_qC. M12D. maxA7. 有定义:char c[20];若要使c中的值为"li ming",应用()语句。
A. cin>>c;B. c="li ming";C. gets(c);D. getchar(c);C8. 判断整型变量x能被4整除,但不能被5整除的逻辑表达式为()。
A. x%4=0&&x%5<>0B. x%4=0||x%5<>0C. x%4==0&&x%5!=0D. x%4==0||x%5!=0C9. 已知有如下的结构定义,则对结构成员c的正确引用是()。
struct abc{ int i;char s[10];float c;}*stu;A. *stu.cB. (*stu)->cC. stu.cD. stu->cD10.以下定义语句中,错误的是()A. int p[]={1,2,3};B.int a[][2]={1,2,3,4,5,6};C. int a[10]={1,2};D.int a[n=10]; D11.有如下函数定义:void func(int x,int y ,int *z){*z=x+y;}若要将变量a、b之和存入c中(均为整型),则调用语句应为___________。
2002同济大学计算机软件技术基础试卷

软件技术基础试卷一、选择题(请将答案填入表格,每空2分,共20分)1.“算法”是计算机处理问题过程的准确描述,描述的方法有伪代码、( )等。
A.分支树B.网络图C.语法结构图D.流程图2.一个顺序栈一旦说明,其占用存储空间的大小()。
A.已固定 B. 可以改变 C. 动态改变 D. 不能改变3.直接影响和决定软件可维护性的软件特征有()。
A.可操作性和可修改性 B. 可理解性和可测试性C. 可操作性和可理解性D. 可理解性和可读性4. SQL语言中,,删除一个表的命令是()A.DELETE B. CLEAR C. DROP D. REMOVE 5.SQL语言中,如果想删除一个表中的数据,应该用哪种查询语言中的命令()A.数据查询语言 B. 数据操纵查询语言DMLC. 数据定义查询语言DDLD. 数据控制查询语言DCL6. 在所有的排序方法中,关键字比较次数与记录的初始排咧次数无关的是()。
A.快速排序 B. 插入排序 C. 冒泡排序 D. 简单选择排序7. 执行语句for(i=1;i++<4;);后,循环变量i的值是( )。
A.3 B. 4 C. 5 D. 18. 下列数据属于“字符串常量”的是( )。
A.abc B. "abc" C. 'abc' D. 'a'9. 为了表示关系x ≥ y ≥ z,应该使用的C语言表达式是( )。
A.(x >= y) AND (x >= z) B. (x >= y) && (y >= z)C. (x >= y >= z)D. (x >= y) || (y >= z)10. 设有变量定义语句char c1 = 'D',c2 = 'B';, 则对表达式c2-c1的描述正确的是( )。
A.有语法错误 B. 无意义 C. 值为2 D. 值为-2二、名词解释(每小题5分,共20分)1. 顺序表2. 虚拟存储管理3. 比较数据与信息4. 模块化三、问答题(20分)1.(10分)什么是进程?进程的三种状态之间是如何进行转换的?2.(5分)操作系统中,产生死锁的原因和必要条件分别是什么?3.(5分)软件工程中所讲述的数据字典包括那些内容?四、应用题(每小题10分,共40分)1.(10分)利用减半递推技术,写出求长度为n的数据中最大元素的递归算法。
同济大学 计算机软件开发技术与应用 第二章数据结构

public partial class Form1 : Form { ArrayList al; //用户添加,声明对象 public Form1() { InitializeComponent(); al = new ArrayList(20);//用户添加,实例化对象 } …… 说明:
一个TextBox,其Name属性为:tbnewdata
一个Rich TextBox ,其Name属性为: rtbdatalist。 几个命令按钮的Name属性分别为: btnappend、btnprint、btnsort
添加数组线性表类ArrayList class ArrayList { int[] data; int length; int volume; public ArrayList(int n) { data = new int[n]; length = 0; volume = n; } public bool append(int value) { if ( length == volume ) return false; else { data[length] = value ; length++ ; return true ; } }
取值:获得某位臵元素的值;
取有效长度:获得线性表的有效长度。
【例】设计一个运行界面如下图所示的数组线性表操作程序。 由题意知,数组线性表类 除了前面定义的构造方法 外,还需如下方法的定义: append:向表尾添加元素 sort:对表中元素排序 为实现向界面输出表中元 素的功能,还需如下方法: getValue:获取表中某一位 臵的元素值。 getLength:获取表的长度。
限制插入、删除位臵
特 殊 线 性 表
同济大学大学计算机基础试题

一、单选题练习1.完整的计算机系统由(C)组成。
A.运算器、控制器、存储器、输入设备和输出设备B.主机和外部设备C.硬件系统和软件系统D.主机箱、显示器、键盘、鼠标、打印机2.以下软件中,(D)不是操作系统软件。
A.Windows xp B.unix C.linux D.microsoft office3.用一个字节最多能编出(D )不同的码。
A. 8个B. 16个C. 128个D. 256个4.任何程序都必须加载到(C )中才能被CPU执行。
A. 磁盘B. 硬盘C. 内存D. 外存5.下列设备中,属于输出设备的是(A)。
A.显示器B.键盘C.鼠标D.手字板6.计算机信息计量单位中的K代表(B )。
A. 102B. 210C. 103D. 287.RAM代表的是(C )。
A. 只读存储器B. 高速缓存器C. 随机存储器D. 软盘存储器8.组成计算机的CPU的两大部件是(A )。
A.运算器和控制器 B. 控制器和寄存器C.运算器和内存 D. 控制器和内存9.在描述信息传输中bps表示的是(D)。
A.每秒传输的字节数B.每秒传输的指令数C.每秒传输的字数D.每秒传输的位数10.微型计算机的内存容量主要指( A )的容量。
A. RAMB. ROMC. CMOSD. Cache11.十进制数27对应的二进制数为( D )。
A.1011 B. 1100 C. 10111 D. 1101112.Windows的目录结构采用的是(A)。
A.树形结构B.线形结构C.层次结构D.网状结构13.将回收站中的文件还原时,被还原的文件将回到(D)。
A.桌面上B.“我的文档”中C.内存中D.被删除的位置14.在Windows 的窗口菜单中,若某命令项后面有向右的黑三角,则表示该命令项(A )。
A.有下级子菜单B.单击鼠标可直接执行C.双击鼠标可直接执行D.右击鼠标可直接执行15.计算机的三类总线中,不包括(C )。
A.控制总线B.地址总线C.传输总线D.数据总线16.操作系统按其功能关系分为系统层、管理层和(D)三个层次。
计算机专业教材目录

计算机专业教材目录计算机专业教材目录计算机专业是一个涉及计算机科学、信息技术、软件工程等多个领域的综合性学科。
在计算机专业的学习中,教材是学生们获取知识和提高技能的重要途径。
本文将介绍一些计算机专业经典的教材目录,帮助读者更好地了解这个领域的学习资源。
1、计算机导论电子工业出版社王志强傅向华梁正平李延红编著本书是计算机专业入门教材,介绍了计算机的基本概念、算法、数据结构、操作系统、计算机网络等方面的知识。
通过本书的学习,读者可以了解计算机系统的基本组成和原理,为进一步学习计算机专业课程打下基础。
2、高等数学高等教育出版社同济大学大学数学系编高等数学是计算机专业的基础课程之一,对于后续的学习具有重要的支撑作用。
本书内容涵盖极限、微积分、线性代数、概率论与数理统计等,是学习计算机专业必不可少的数学基础教材。
3、电路电子学电子工业出版社王文辉编著电路电子学是计算机硬件基础课程之一,介绍了电路分析、模拟电子技术、数字电子技术等知识。
本书内容详实,注重实践应用,适合计算机专业学生阅读。
4、C语言程序设计清华大学出版社崔武子赵重敏李青编著 C语言是计算机专业的重要编程语言之一,本书介绍了C语言的基本语法、程序结构、数据类型、运算符等知识。
通过本书的学习,读者可以掌握C语言编程的基本技能,为后续深入学习其他编程语言打下基础。
5、数据结构——使用C语言西安交通大学出版社朱战立编著数据结构是计算机专业的重要课程之一,本书介绍了各种基本数据结构的定义、实现和应用。
通过本书的学习,读者可以深入理解数据结构的原理和应用,提高程序设计和问题解决的能力。
6、计算机网络电子工业出版社谢希仁编著计算机网络是计算机专业的重要课程之一,本书介绍了计算机网络的基本概念、协议、网络体系结构等方面的知识。
通过本书的学习,读者可以了解计算机网络的基本原理和应用,为后续深入学习网络编程和网络安全打下基础。
7、计算机组成原理高等教育出版社唐硕飞编著计算机组成原理是计算机专业的核心课程之一,介绍了计算机硬件的基本组成和工作原理。
同济大学大学计算机基础课件

10
1.1.6 未来新型计算机
1.光计算机 利用光子取代电子进行 数据运算、传输和存储。 不同波长的表示不同的 数据 优点:超高速 缺点:体积庞大 2.生物计算机(分子计算机) 20世纪80年代中期开始研制 采用了生物芯片
3.量子计算机 利用处于多现实态下的原子进行运算的计算机, 这种多现实态是量子力学的标志。
14122现代信息技术的内容微电子技术当今世界新技术革命的基石光电子技术采用光子作为信息的载体信息获取技术传感技术遥测技术和遥感技术信息处理技术计算机技术成为现代信息技术的核心信息传输技术光纤通信技术卫星通信技术等信息控制技术利用信息传递和反馈来实现信息存贮技术缩微品磁盘光盘通信技术communication计算机技术computer和控制技术control合称为3c
15
1.3 计算机在信息社会中的应用
计算机的主要应用领域
1. 工商:电子商务、CAD/CAM 2. 教育:多媒体教育、远程教育 3. 医药:CAT、MRI、远程医疗 4. 政府:电子政府
计算机的应用类型
1. 科学计算 2. 数据处理 3. 电子商务 4. 过程控制 5. CAD/CAM/CIMS 6. 多媒体技术
Howard Aiken博士发现了查尔斯.巴贝奇的论文 在IBM的支持下,用机电方式制造了MARK I MARK II和 MARK III是电子计算机 51尺长 重5顿 750,000部份合并而成 有72个累加器,每一个 有自己的算术部件,及 23位数的寄存器。
3. ABC计算机 1941年 电子管数字计算机
第一章 计算机与信息社会
1.1 计算机的发展 1.2 信息技术概述 1.3 计算机在信息社会中的应用 教学安排:以自学为主
1
1.1 计算机的发展
同济大学软件技术基础复习题(1)

一、单项选择题1.若让元素1,2,3,4依次进栈,则出栈次序不可能出现_______的情况。
A.3,2,1,4 B.2,1,4,3 C.4,3,2,1 D.1,4,2,32.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加_______。
A.2 B.1 C.0 D.-13.利用3,6,8,12这4个值作为叶子结点的权,生成一棵哈夫曼树,该树的带权路径长度为_______。
A.55 B.29 C.58 D.384.若一个图的边集为{(A,B)(A,C)(B,D)(C,F)(D,E)(D,F)},则从顶点A 开始对该图进行广度优先搜索,得到的顶点序列可能为_______。
A.ABCDEF B.ABCFDE C.ABDCEF D.ACBFDE5.若根据查找表(23,44,36,48,52,73,64,58)建立线性哈希表,采用H(K)=K%13计算哈希地址,则元素64的哈希地址为_______。
A.4 B.8 C.12 D.136.假定对元素序列(7,3,5,9,1,12,8,15)进行快速排序,则进行第一次划分后,得到的左区间中元素的个数为()。
偷懒方法A.2 B.3 C.4 D.57.操作系统中,_______负责对进程进行调度。
A.处理机管理B.作业管理C.高级调度管理D.存储和设备管理8.进程与程序的主要区别是:_______。
A.进程是静态的;而程序是动态的。
B.进程不能并发执行而程序能并发执行。
C.程序异步执行,会相互制约,而进程不具备此特征D.进程是动态的,而程序是静态的。
9.虚拟存储管理策略可以_______。
A.扩大逻辑内存容量B.扩大物理内存容量C.扩大逻辑外存容量D.扩大物理外存容量二、填空题1.在一个单链表中指针p所指向结点的后面插入一个指针q所指向的节点时,首先______,然后______。
2.一个顺序循环队列存在于a[M]中,假定队首和队尾指针分别为front和rear,则判断队空的条件为____________,判断队满的条件为______________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Name Text
Name Text
rdbl 讲师
rdbvp 副教授
RadioButton5
Name Text
rdbp 教授
private void button1_Click(object sender, EventArgs e) { if (rdbf.Checked)//等价于if (rdbf.Checked==true) tbinf.Text = tbname.Text + " 女"; else tbinf.Text = tbname.Text + " 男"; if (rdbl.Checked) tbinf.Text += " 讲师"; else if (rdbvp.Checked) tbinf.Text += " 副教授"; else tbinf.Text += " 教授";
Name Text Name Text Name Text Name Text
爱好
cbs 运动 cbtp 摄影 cbm 音乐 cbp 话剧
private void btnok_Click(object sender, EventArgs e) { tbhob .Text =tbname .Text+"爱好:" ; if (cbs.Checked) tbhob.Text += " 运动"; if (cbtp.Checked) tbhob.Text += " 摄影"; if (cbm.Checked) tbhob.Text += " 音乐"; if (cbp.Checked) tbhob.Text += " 话剧&击“确定”按钮后,在右边的文本框中显 示有关信息。
主要对象属性(非全部)设置:
控件名 TextBox1 TextBox2 属性名 Name Name tbname tbhob 属性值
GroupBox1
CheckBox1 CheckBox2 CheckBox3 CheckBox4
Text
控件名 TextBox1 属性名 Name tbname 属性值
TextBox2
GroupBox1 GroupBox2 RadioButton1 RadioButton2
Name
Text Text Name Text Name Text
tbinf
性别 职称 rdbm 男 rdbf 女
RadioButton3
用户和程序交互的接口
新建应用程序时,系统自动生成默认名
字为Form1的窗体,继承自Form类。
代码窗口
是实现程序逻辑的窗口,任务:
设计类 编写窗体控件事件
属性窗口
用于设置可视化窗体中控件对象的属性
解决方案资源管理器窗口
项目解决方案以树状结构图显示,包括:
项目文件(.csproj):每个C#项目对应一个 项目文件,通常由引用文件和代码文件组成。 代码文件(.cs文件):程序源码文件。 引用文件:每个C#项目都会自动引用系统
1.1.1 C#和.NET简介 1.1.2 Visual Studio .NET 集成开发环境
1.1.3 C# windows应用程序开发过程
1.1.1 C#.NET 简介
C Sharp
• 由 Turbo Pascal, Delphi, and Visual J++的 首席设计师Anders Hejlsberg 倾心3年设计
型的方法,其功能是将文本框tba中的内容
转换为int类型的数据。 Parse方法的作用是将其后的参数值以其 作用对象的类型进行转换。
1.2 C#可视化界面设计
1.2.1 控件基本概念
1.2.2 窗体 1.2.3 常用控件
1.2.1 控件基本概念
控件分为可视化和非可视化两类,前者
运行时可在窗体界面中显示。
两个TextBox(文本框)控件
一个Button(命令按钮)控件。
设置对象属性:
控件名 属性名 属性值
Label1 Label2 TextBox1 TextBox2 Button1
Text Text Name Name Text Name
a |a| tba tbabs calculate btncalculate
.NET Framework: 整个开发平台的基础 .NET应用程序运行时需要.NET Framework 的支持 Vista之后版本的Windows系统中自动配置 了.NET Framework 由CLR(公共语言运行时库)和FCL(基础 类库)组成 .NET开发工具 .NET集成开发环境
.NET编程语言:、VISUAL C++、 VISUAL C#、 VISUAL J#
1.1.3 C# windows应用程序开发过程
建立和运行C# Windows应用程序的步骤: ①建立一个新项目 ②设计程序运行界面,向界面中添加控件对象 ③设置对象属性 ④针对对象事件进行编程 ⑤保存、调试、运行程序
[例1]设计一个界面如图所示的求一个整数的绝对值的程 序。在程序运行启动后,在标签“a”后面的文本框内输 入一个整数,用户单击“calculate”按钮后,标签
复选框CheckBox
用于罗列可供用户选择的项。 主要属性和常用事件同单选按钮。
组框 GroupBox
容器控件
用于为其他控件提供可识别的分组如, 为RadioButton控件分组。
主要属性: Text:代表这组控件的类别。
【例2】当单击“确定”按钮后,在下边的文本框中显 示有关信息。
主要对象属性(非全部)设置:
最后一条语句tbabs.Text = "" + a;
也可写作: tbabs.Text = a.ToString(); ToString()方法可将其作用对象的类型转为字符串类型
说明: tba.Text中的Text为TextBox控件tba的 属性,该属性代表文本框中的内容。 TextBox控件中的内容都是字符串形式的。 int.Parse(tba.Text)中的Parse是int类
定义的类库文件,如System.Data。
工具箱窗口
常用类别: 所有Windows窗体:存放所有窗体 设计所需控件。 公共控件:包含所有运行时可视化 的控件。 容器:可视化的可作为容器的控件, 并可在其内放置其他可视化控件。 菜单和工具栏:窗体中的主菜单、 工具栏和弹出式菜单控件。
数据:与数据库相关的控件。
是对象本身内含的函数 如: TextBox1.Focus(); 事件: 是对象的一类特殊方法,用于对程序 运行过程中发生的特定动作进行响应,做 出应答。常见的事件如单击(Click)、键盘 按下(KeyPress)。
控件对象的通用属性
Name:
属性值作为对象的标识(也即变量名)在 程序中引用 不在窗体上显示 Text: 决定控件对象在窗体上显示的文本。 Font: 控制窗体中控件的Text属性值的字体
1.2.2 窗体
是与用户交互的界面,是控件的容器。
一个应用程序可创建多个窗体。 只有一个主窗体,程序启动时自动显示。 主窗体之外的其它窗体需要通过添加完成 (“项目”“添加Windows窗体” )
每个窗体是一个类,需为其生成一个对象
主窗体之外的其它窗体通过其Show()或 ShowDialog()方法进行显示。
“|a|”后面的文本框内显示该整数的绝对值。
创建C# 项目
1. 选择菜单“文件”“新建”“项目”。 2. 选择“Visual C#”“Windows 应用程序”。 3. 输入项目名称,确定项目位置,单击确定。
设计程序运行界面:
从工具箱中向设计窗体中分别拖动如下控件: 两个Label(标签)控件
控件的一般命名规则 :
控件类别的小写缩写+变量的物理意义
如:控件TextBox缩写为tb 控件Button缩写为btn
编写单击命令按钮calculate事件代码:
private void btncalculate_Click(object sender, EventArgs e) { int a = int.Parse(tba.Text); if (a < 0) a = -a; tbabs.Text = "" + a; //空串""与a相加变成字符串"a" } 说明:
控件是类的图形化表示。 放置于设计窗体中的控件表示该控件代 表的类的具体对象。
控件对象的属性、方法和事件
属性:
主要用于设置对象的状态。
属性值可通过属性窗口直接设置。 属性值也可通过程序代码更改: 对象名.属性名 = 值; 如:tbabs.Text = "" + a;
方法:
是对象的行为特征
单选按钮 RadioButton
通常成组出现,以提供两个以上互斥选项。
在一组单选钮中只能选择一个单选框。
主要属性: Text:单选按钮控件内显示的文本。 Checked:设置或返回单选按钮是否被选中, 选中时值为true,否则为false。 常用事件: Click:当单击单选按钮时,把其Checked 属性值设置为true。
容器类对象的Font属性,会自动传递给 容器内的所有对象。
Enabled:
控制控件能否接受用户的响应。
如对按钮button1,执行语句: button1.Enabled = false; 则程序运行时,该控件不响应用户 对其操作的任何事件。
Visible:
控制程序运行期间控件是否可见。
将其设置为false时,该控件不可见。