微机接口与原理期末整理

合集下载

(word完整版)微机原理及接口技术期末复习资料重点归纳,文档

(word完整版)微机原理及接口技术期末复习资料重点归纳,文档

微机重点总结第一章计算机中数的表示方法:真值、原码、反码〔-127—+127〕、补码〔 -128— +127〕、BCD 码,1000 的原码为 -0,补码为-8,反码为 -7。

ASCII 码:7 位二进制编码,空格20,回车 0D,换行 0A,0-9〔30-39〕,A-Z〔41-5A〕,a-z〔61-7A〕。

模型机结构介绍1、程序计数器PC: 4 位计数器,每次运行前先复位至0000,取出一条指令后PC自动加 1,指向下一条指令;2、储藏地址存放器MAR:接收来自 PC 的二进制数,作为地址码送入储藏器;3、可编程只读储藏器PROM4、指令存放器 IR:从 PROM接收指令字,同时将指令字分别送到控制器CON和总线上,模型机指令字长为8 位,高 4 位为操作码,低 4 位为地址码〔操作数地址〕;5、控制器 CON:〔1〕每次运行前 CON先发出 CLR=1,使有关部件清零,此时 PC=0000,IR=0000 0000;〔2〕CON有一个同步时钟输出,发出脉冲信号 CLK到各部件,使它们同步运行;〔3〕控制矩阵 CM 依照 IR 送来的指令发出 12 位控制字, CON=C P E P L M E R L I E I L A E A S U E U L B I O;6、累加器 A:能从总线接收数据,也能向总线送数据,其数据输出端能将数据送至 ALU进行算数运算〔双态,不受 E门控制〕;7、算数逻辑部件 ALU:当 S U=0 时,A+B,当 S U =1 时,A-B;8、存放器 B:将要与 A 相加或相减的数据暂存于此存放器,它到 ALU的输出也是双态的;9、输出存放器 O:装入累加器 A 的结果;10、二进制显示器D。

中央办理器CPU:PC、IR、CON、ALU、A、B;储藏器:MAR、PROM;输入 / 输出系统: O、D。

执行指令过程:指令周期〔机器周期〕包括取指周期和执行周期,两者均为3 个机器节拍〔模型机〕,其中,取指周期的3 个机器节拍分别为送地址节拍、读储藏节拍和增量节拍。

微机原理与接口技术期末复习考点版

微机原理与接口技术期末复习考点版

微机接口基础知识什么是接口: 是cpu与外部连接的部件, 是cpu与外部设备进行信息交换的中转站。

接口的功能: 据缓冲、设备选择、信号转换、提供信息交换的握手信号、中断管理、可编程功能。

数据传送方式:无条件传送方式( 适用于外部设备的各种动作时间是固定的, 而且条件是已知的情况, 或者计算机与外部设备是完全同步的情况。

在无条件传送方式传送数据时, 已知外部设备已准备好, 因此计算机不用查询外部设备的状态信息, 输入、输出时直接使用IN或OUT指令完成数据的传送, 使用无条件传送数据时, 必须确定外部设备已准备好, 否则数据传送失败)条件传送方式( 查询输出的过程是: 在输出数据之前, 先读取状态信息, 若读取的状态信息的D0=0, 则表示外设空闲, 能够将数据输出。

输出数据后, 经过状态标志寄存器将状态置1, 阻止在本次数据未读走时, 下次数据输出覆盖本次输出数据; 若D0=1则表示上次输出的数据未被外设读走, 则等待; 查询输入工作原理为: 当外设输入数据时, 经过”选通”将状态信息ready置1, 在进行数据输入之前首先读取状态信息, 若ready=1表示外设已将数据输入, 可读取输入的数据, 读取数据后经过”数据口选中”将状态信息ready清零; 若ready=0表示外设无数据输入, 则等待。

条件传送方式的优点: 其是计算机与外设之间最常见的数据传送方式, 其优点是高速cpu能够与任意低速的外设进行速度匹配。

但传送速度慢, cpu的利用率低, 不能用于高速外设的数据传送; 在接口应用程序中是使用最广泛的一种程序处理方法, 它能够保证任意高速的计算机系统与任意低速的外设之间的同步协调工作, 由于查询传送方式数据传送的依据是接口状态信息, 因此要求接口程序设计人员必须对外设接口的状态信息和接口的控制方法有充分的了解。

中断传送方式( 当外部设备准备好数据或准备好接收数据时, 由外部设备向cpu发出中断请求, cpu就暂停原程序执行( 实现中断) , 转入执行输入、输出操作( 中断服务) , 输入、输出完成后返回原程序继续执行( 中断返回) , 这样cpu就不用等待外设, 从而提高cpu利用率。

北邮《微机原理与接口技术》期末复习题(含答案)

北邮《微机原理与接口技术》期末复习题(含答案)

北邮《微机原理与接口技术》期末复习题(含答案)《微机原理与接口技术》复习题一、填空习题讲解1.计算机由运算器、控制器、存储器、输入设备和输出设备五大部分组成。

2.运算器和控制器合称为中央处理器。

3.8086CPU是由总线接口部件BIU和执行部件EU两个部件组成的。

4.根据传送的信息类型,系统总线可以分为三类:数据总线、地址总线和控制总线。

5.半导体存储器按存取方式不同,分为随机存取存储器和只读存储器(ROM)。

6.8086的存储器采用段结构方式,一个段的最大长度为64K。

7.PC机中将物理地址分为两个部分:段地址和偏移地址。

8.有效地址中可有三个地址分量,分别为位移量、基址和变址。

二、选择1.十进制数123的八位二进制补码为(A)。

A.011110112.BCD码的十进制数为(C)。

C.913.堆栈操作的特点是(B)。

B.后进先出4.8086CPU的地址总线为(B)位。

B.205.通常,一个总线周期读取一个(B)的指令代码。

B.字6.IP是由(C)修改,使它总是指向下一条待取的指令。

C.BIU7.指令MOV AX,TABLE[BX][SI]的寻址方式是(B )。

B.相对基址变址寻址8.指令JMP BX的寻址方式是(B )。

B.段内间接寻址9.CPU中运算器的主要功能是(D)。

D.算术运算和逻辑运算10.8086是(B)。

B.微处理器11.8086处理器有20条地址线,可寻址访问的最大存储器空间为(D)。

D.1M12.8086处理器中通常用作数据寄存器,且隐含用法为计数寄存器的是(B)。

B.CX13.微型机的存储器地址为2000H~5FFFH,存储容量为(D)KB。

D.1614.微处理器用13条地址线寻址,其寻址范围为(C)。

C.4KB15.哪些存储器在断电(或关机)后,仍保留原有信息(C)。

C.ROM,,EPROM16.8086CPU寻址I/O端口最多使用地址线(B)条。

B.10三、请写出下列指令中源操作数的寻址方式,并计算物理地址。

《微机原理与接口技术》期末复习题及参考答案.docx

《微机原理与接口技术》期末复习题及参考答案.docx

《微机原理与接口技术》期末复习题一、选择题1.在微机中,用来表示信息的最小单位是()。

A. 位B.字节C.字D.双字2.机器字长为8 位 , 十进制数 125 转换成十六进制数是()。

A. 125HB. 7DHC. 0FFHD. 0D7H3.8253的三个计数器中每一个都有三条信号线, 其中 CLK是指()。

A. 定时计数脉冲输入B.输出信号C.选通输入D.门控制输入4.高速 I/O 设备或成组交换数据时,可以采用()方式传送数据。

A. 查询B.中断C. DMAD.同步5.堆栈操作时,段基址由()寄存器指出,段内偏移量由SP寄存器指出。

A. CSB. DSC. SSD. ES6.8255A 的“端口 C 按位置 1/ 置 0 控制字”应写入()。

A. A 口B. B口C. C口D.控制口7.采用条件传送时 , 必须要有()。

A.中断逻辑B.类型号请求信号C.状态端口D.请求信号8.中断服务程序入口地址是()A 中断向量表的指针B 中断向量C中断向量表D中断号9. 8086/8088CPU 在执行 IN AL,DX 指令时 ,DX 寄存器的内容输出到()上。

A. 地址总线B.数据总线C.存储器D.寄存器10.一般地,将计算机指令的集合称为()。

A.指令系统B.汇编语言C.模拟语言D.仿真语言11.8086 处理器最小工作方式和最大工作方式的主要差别是()。

A.内存容量不同B. I/O端口数不同C.数据总线位数不同D.单处理器和多处理器的不同12.将寄存器 AX的内容求反的正确操作是()A. NEG AXB. XOR AX,0FFFFHC. OR AXD. CMP AX,AX13.用DEBUG调试汇编语言程序时,显示某指令的地址是2F80:F400 ,存放该指令的存储单元的物理地址是()A. 3EC00HB. 2F80HC. 12380HD. 2F800H14. 汇编程序是一种()A. 汇编语言程序B.编辑程序C.翻译程序D.将高级语言程序转换成汇编语言程序的程序15.在查询方式下输入/ 输出时,在I/O 接口中设有(),通过它来确定I/O 设备是否准备好。

微机原理与接口技术期末考试题库

微机原理与接口技术期末考试题库

编号题目答案1 补码11110110代表的十进制负数是( )。

AA:-10 B:8 C:14 D:-122 电子计算机中运算器和控制器合称为( )。

AA:CPU B:ALU C:主机 D:EMC3 CPU响应中断的时间是()。

AA:一条指令结束B:外设提出中断C:取指周期结束D:取指周期开始4 8237A用存作储器与存储器之间的传送时,从源地址中读出的数据通过( )送到的地址单元中去。

CA:CPU的通用寄存器B:8237A中的读写缓冲器C:8237A的暂存器D:8237A中的现行字节寄存器5 将十进制数35转换成二进制数是:( )。

AA:100011 B:100111 C:111001 D:1100016 在8086CPU中,对时钟周期、指令周期和总线周期的长短排序,正确的是( )。

DA:当前正在执行的指令与数据都必须存在主存储器内,否则处理器不能进行处理B:总线周期>指令周期>时钟周期C:时钟周期>指令周期>总线周期D:指令周期>总线周期>时钟周期7 完整的计算机系统应包括( )。

DA:运算器,存贮器,控制器B:外部设备和主机C:主机和实用程序D:配套的硬件设备和软件系统8 将累加器AX的内容清零的正确指令是()。

BA、AND AX,FFHB、XOR AX,AXC、SBC AX,AXD、CMP AX,AX9 已知(SP)=1310H,执行IRET指令后(SP)为( )。

A:1304HB:1314HC:1312HD:1316H10 下列哪条指令是正确的?()。

CA、MOV DX,0200HB、MOV AX,[SI][DI]C、MOV BP,AXD、MOV BYTE PTR[BX],100011 指令LEA BX,TAB执行后,其结果是()。

CA、将TAB中内容送BXB、将TAB的段基址送BXC、将TAB的偏移地址送BXD、将TAB所指的存储单元的内容送BX12 对于下列程序段可用指令()完成相同功能。

微型计算机原理与接口技术期末总结(全能版)

微型计算机原理与接口技术期末总结(全能版)

微型计算机原理与接口技术期末总结(全能版)0~9的ASCⅡ码为30H ~39HA~F的ASCⅡ码为41H ~46H回车符的ASCⅡ码为0DH换行符的ASCⅡ码为0AH①机器数比真值数多一个符号位。

②正数的原、反、补码与真值数相同。

③负数原码的数值部分与真值相同;负数反码的数值部分为真值数按位取反;负数补码的数值部分为真值数按位取反末位加1。

④没有负零的补码,或者说负零的补码与正零的补码相同。

一个计量器的最大容量称为该计量器的“模”计算机:硬件:中央处理器CPU、(运算器、控制器)、存储器系统、I/O接口、电源系统、I/O设备软件:系统软件、应用软件总线是CPU与存储器、I/O接口交换信息的公共通道地址总线:传输CPU访问存储器,访问I/O端口的地址信号。

数据总线:传输CPU读/写内存,读写I/O端口时的数据。

控制总线:CPU发出的控制命令,或外部向CPU提出的请求地址总线通常是单向总线,数据总线通常是双向总线,大部分控制线是单向,少数是双向。

寻址能力:指CPU能直接存取数据的内存地址的范围,它由CPU 的地址总线的数目决定。

在实模式下,486只能访问第一个1M内存(00000H~FFFFFH) 存储管理部件对存储器只进行分段管理,没有分页功能,每一逻辑段的最大容量为64K。

在实模式下,段寄存器中存放段基址。

486有32条地址线,内存最大容量4G。

这4G字节称为物理存储器,每一单元的地址称为物理地址,其地址范围:0000,0000H~FFFF,FFFFH为物理存储空间。

486利用低16位地址线访问I/O端口,所以I/O端口最多有216=64K,I/O地址空间为0000H~FFFFH。

(从PC/XT~Pentium,基于Intel微处理器的系统机,实际上只使用低10位地址线,寻址210=1024个I/O端口)逻辑地址——程序中编排的地址,由段基址和段内偏移地址组成;物理地址——信息、数据在存储器中实际存放的地址。

微机原理与接口技术的期末试题与答案

微机原理与接口技术的期末试题与答案

微机原理与接口技术的期末试题与答案一、单项选择题1.下列指令正确的是[ B]A.CMP [SI],100B.CMP WORD PTR [SI],100C.CMP [SI],100hD.CMP 100h,[SI]2.下列指令正确的是[D ]A.MOV CX,ALB.MOV DS,200hC.MOV DS,CSD.MOV DS,AX3.下列指令正确的是[A ]A.POP WORD PTR [BX]B.POP BLC.POP IPD.POP CS4.下列指令正确的是[C ]A.IN DX,ALB.IN DX,AXC.IN AX,DXD.IN BX,DX5.DF=1,执行MOVSB指令后[A ]A.SI减1,DI减1B.SI加1,DI加1,CX减1C.SI减1,DI减1,CX减1D.SI加1,DI加1,CX加16.Intel 8086 I/O寻址空间为[C ]A.1MBB.1KBC.64KBD.32KB二、填空题1.二进制数10101001转换为10进制数为169 D转换为16进制数为A9 H1.在移位指令中,用于指定移位位数的操作数只用的寄存器是___CL_____。

2.内存0005CH处4个字节为D2,EF,00,F0,它是中断__17H______的入口地址存放处,它表示该中断处理程序的起始地址为_F000H___ :__EFD2H___。

解析:因为中断类型号和中断向量表中的对应物理地址由倍数4的关系,所以0005CH/4=17h,即得类型号。

3.一条指令为MOV BX,X1,其中X1的偏移地址为16 (十进制)。

在DEBUG 下,此指令会变为MOV BX,__[0010]______。

4.指令MOV AL, BYTE PTR [BX+SI]中,源操作数的寻址方式是基址变址寻址方式5.设CF=0,AX=8000H,执行ROR AX,1后,AX=_4000H___,CF=_____0_________。

微机原理及接口技术期末试题含答案

微机原理及接口技术期末试题含答案

微机原理及接口技术期末试题一、单项选择题 (在下列每小题的四个备选答案中,选出一个正确的答案,并将号码填在括号内。

每小题1分,共10分)1、8086/8088 的时钟信号是由( C )提供。

A. 8259B. 8255C. 8284D. 82532、指令 MOV AX , 0283H[BX][SI] 中源操作数的寻址方式为( B )。

A. 寄存器间接寻址B. 基址变址相对寻址C. 基址寻址D. 变址寻址3、某存储单元的段基址为3806H,段内偏移地址为2948H,该存储单元的物理地址为( B )。

A. 4100HB. 3A9A8HC.3B008HD. 3AA08H4、某存储器芯片有地址线15根,数据线8根、该存储器芯片的存储容量为( D )。

A. 15K×8B. 32K×256C. 1K×8D. 32K×85、某存储器芯片容量为2K×4bit、若用它组成16K×8bit 存储器组,所用芯片数以及用于组内寻址的地址线为( B )。

A. 2片、11根B. 16片、14根C. 8片、16根D. 16片、8根6、 DMAC 8237具有( C ) 独立通道。

A . 八个B . 二个C . 四个D . 三个7、可编程中断控制器8259A每片具有( C ) 优先权控制。

A . 4级B . 2级C . 8级D . 6级8、若要某系统的8253的2通道输出波形为占空比1:1的方波、分频系数为1000、二进制计数,其工作方式命令字为( B )。

A. A6HB. B6HC. B4HD. C7H9、8237片内寻址的端口有( D )个。

A. 4B. 2C. 8D. 1610、8259片内寻址的端口有( B )个。

A. 4B. 2C. 8D. 16二、填空题:(每空1分,共计40分)1、指令ASSUME在程序中出现时表示:( 段寄存器与段之间的对应关系 )。

2、编语言源程序中的语句结构由4部分组成,每个部分称为项(也可称为域或埸),各项名称分别为:( 标号或变量名 )、( 操作码 )、( 操作数 )、( 注释 )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

namespace WindowsApplication3{ public partial class Form1 : Form{ public Form1(){ InitializeComponent();}private void button1_Click(object sender, EventArgs e)//添加按钮{ SqlConnection conn = new SqlConnection("server=.;database=st;Integrated Security=SSPI");//连接对象st是表的名称int Sex = 1;if (radioButton2.Checked)Sex = 0;String sqlString=String.Format("insert into St values('{0}','{1}',{2},'{3}')",textBox1.Text,textBox2.Text,Sex,textBox3.Text);SqlCommand cmd = new SqlCommand(sqlString,conn);//try{ conn.Open();//打开连接会出现异常int row= cmd.ExecuteNonQuery();if (row == 0)MessageBox.Show("success");else MessageBox.Show("fail");}catch ( Exception ex){ MessageBox.Show(ex.Message.ToString());//捕捉异常}finally{ conn.Close();//只要出现异常就关闭连接}}private void button2_Click(object sender, EventArgs e)//查找按钮{ SqlConnection conn = new SqlConnection("server=.;database=st;Integrated Security=SSPI");string sqlString = "select* from st where stu='"+textBox1.Text+"'";SqlCommand cmd2 = new SqlCommand(sqlString,conn);conn.Open();SqlDataReader sdr = cmd2.ExecuteReader();if (sdr.HasRows){ sdr.Read();textBox2.Text=sdr["Name"].ToString();textBox3.Text = sdr["birthday"].ToString();if (bool.Parse(sdr["Sex"].ToString()))//转换成布尔类型判断radioButton1.Checked = true;else radioButton2.Checked = true;// sdr.Close();}else MessageBox.Show("没有查询到该学生");conn.Close();}}}{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void ntsmenu_Click(object sender, EventArgs e){richTextBox1.Clear();//新建}private void opsmenu_Click(object sender, EventArgs e){ if (openFileDialog1.ShowDialog() == DialogResult.OK && openFileDialog1.FileName != ""){richTextBox1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.PlainText);//打开}}private void stsmenu_Click(object sender, EventArgs e){if (saveFileDialog1.ShowDialog() == DialogResult.OK && saveFileDialog1.FileName != ""){ richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);//保存} }private void atsmennu_Click(object sender, EventArgs e){ if (saveFileDialog1.ShowDialog() == DialogResult.OK && saveFileDialog1.FileName != ""){ richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);//另保存} }private void xtsmenu_Click(object sender, EventArgs e){ this.Close();//退出}private void utsmenu_Click(object sender, EventArgs e){ //撤销richTextBox1.Undo();}private void rtsmenu_Click(object sender, EventArgs e){ //重复}private void ttsmenu_Click(object sender, EventArgs e){ //剪切richTextBox1.Cut();}private void ctsmenu_Click(object sender, EventArgs e){ richTextBox1.Copy();//复制}private void ptsmitem_Click(object sender, EventArgs e){ ////粘帖richTextBox1.Paste(); }private void atsmenu_Click(object sender, EventArgs e){ //全选richTextBox1.SelectAll(); }private void tsmbady_Click(object sender, EventArgs e){ //字体设置fontDialog1.ShowColor = true;if(fontDialog1.ShowDialog()==DialogResult.OK){richTextBox1.Font = fontDialog1.Font;richTextBox1.ForeColor = fontDialog1.Color;} }private void tsmauto_Click(object sender, EventArgs e){ //自动换行richTextBox1.WordWrap = false; }private void time_Click(object sender, EventArgs e){ richTextBox1.AppendText(DateTime.Now.ToLocalTime().ToString());//显示日期时间richTextBox1.AppendText(DateTime.Now.DayOfWeek.ToString());//显示星期} }}{ class Program{ static void Main(string[] args){ Hashtable ht = new Hashtable ();string key;string val;Console.WriteLine("欢迎使用2009级学生管理系统");Console.WriteLine("============================================");Console.WriteLine("请选择如下操作:");Console.WriteLine("A;添加B:查询C:删除D:修改E:退出系统");Console.WriteLine("********************************************");string r = Console.ReadLine();while (r!="e"){ switch (r){ case "a":Console .WriteLine ("请输入学生学号:");key= Console .ReadLine ();Console .Write ("请输入学生姓名:");val=Console .ReadLine ();ht.Add (key,val);break;case "b":Console .WriteLine ("请输入要查询的学号:");key= Console .ReadLine ();if(ht.Contains(key))Console .WriteLine ("学生姓名为:{0}",ht[key]);else Console.WriteLine("您输入的学生学号不存在");break;case "c":Console .WriteLine ("请输入要删除的学号:");key= Console .ReadLine ();ht.Remove(key);break;case "d":Console .WriteLine ("请输入要修改的学号:");key= Console .ReadLine ();Console .WriteLine ("请输入修改后学生姓名:");ht[key] = Console.ReadLine();break;}Console.WriteLine("请选择如下操作:");Console.WriteLine("A;添加B:查询C:删除D:修改E:退出系统");Console.WriteLine("********************************************");r = Console.ReadLine();}}}}{ /// <summary>/// 此示例演示使用Split()和Join()方法分割和连接字符串/// </summary>class Program{ static void Main(string[] args){ string inputString; // 输入的字符串string[] splitStrings; // 分割后的字符串数组string joinString; // 连接后的新字符串// 输入提示Console.WriteLine("请输入一串字符串,用空格分隔单词:");inputString = Console.ReadLine();// 接收输入splitStrings = inputString.Split(' '); // 以空格作为分隔符分割字符串// 将分割后的字符串输出Console.WriteLine("\n分割后的字符串为:");foreach (string s in splitStrings){ Console.WriteLine(s);}// 将分割后的字符串使用下划线连接在一起joinString = string.Join("_", splitStrings);// 将连接后的字符串输出Console.WriteLine("\n连接后的新字符串为:{0}", joinString);Console.ReadLine();}}}BinarySerch方法反回其中的元素5的下标namespace ConsoleApplication5{class Program{static void Main(string[] args){int[] myArr ={8,7,6,5,4,3,2,1};Array.Sort(myArr);int target = 5;int result = Array.BinarySearch(myArr, target);Console.WriteLine("{0}的下标为{1}",target,result);} }}Array类的Sort方法按从小到达顺序输出namespace ConsoleApplication4{class Program{static void Main(string[] args){ int[] array = new int[] {8,7,6,5,4,3,2,1};Console.WriteLine("原始数组:");for (int i = 0; i < array.Length; i++)Console.Write("{0}->",array[i]);Console.WriteLine();//换行Array.Sort(array);Console.WriteLine("排序后的数组:");for (int i = 0; i < array.Length; i++)namespace ConsoleApplication7{class Program{static void Main(string[] args){int[] SortArray = new int[] {78,89,90,56,79,345,217,5,13,88};Console.WriteLine("待排序序列:");for (int i = 0; i < SortArray.Length; i++)Console.Write("{0} ", SortArray[i]);Console.WriteLine();for(int i=SortArray.Length-1;i>=0;i--)for (int j = 0; j < i; j++){if (SortArray[j] > SortArray[j + 1]){int temp = SortArray[j];SortArray[j] = SortArray[j + 1];SortArray[j + 1] = temp;}}Console.WriteLine("排序后序列:");for (int i = 0; i < SortArray.Length; i++)Console.Write("{0} ",SortArray[i]); } }}8个数:87654321将这些数存在数组中,按从小到大输出namespace ConsoleApplication3{class Program{static void Main(string[] args){ int i, j, temp, m;int[] array = new int[] {8,7,6,5,4,3,2,1};for (j = 0; j < array.Length; j++){ temp = j;for (j = 0; j < array.Length; i++){ if (array[i] < array[temp])temp = i;}if (temp != j){ m = array[j];array[j] = array[temp];array[temp] = m;}}Console.WriteLine("");for (j = 0; j < array.Length; j++)Console.WriteLine("{0} ",array[j]);{class Program{static void Main(string[] args){ string[] arrSname ={"大宝","张三","李四","赵六","赵二","麻子"};//判断是否含某值string target = "赵六";bool result = ((System.Collections.IList)arrSname).Contains(target);包含{0}?{1}",target,result);//true }}}{ class Time{ public int nHour, nMinute, nSecond;public Time()//构造函数{ nHour = nMinute = nSecond = 0;}public Time(int Hour){ nHour = Hour;nMinute = nSecond = 0;}public Time(int Hour, int Minute)//重载2{ nHour = Hour;nMinute = Minute;nSecond = 0;}public Time(int Hour, int Minute, int Second)//重载3{ nHour = Hour;nMinute = Minute;nSecond = Second;}}class Text//程序入口{ static void Main(){ Time t1,t2,t3,t4;t1 = new Time();t2 = new Time(10);t3 = new Time(10,20);t4 = new Time(10,20,30);Console.WriteLine("t1时间为:{0}时{1}分钟{2}秒",t1.nHour,t1.nMinute,t1.nSecond);Console.WriteLine("t2时间为:{0}时{1}分钟{2}秒",t2.nHour, t2.nMinute, t2.nSecond);Console.WriteLine("t3时间为:{0}时{1}分钟{2}秒",t3.nHour, t3.nMinute, t3.nSecond);Console.WriteLine("t4时间为:{0}时{1}分钟{2}秒",t4.nHour, t4.nMinute, t4.nSecond);}} }{ //学生类public class student{ public string strName;public int nAge;public void SetAge(int age){ this.nAge = age;}public int GetAge(){ return this.nAge;}}class Program{ static void Main(string[] args){ student s = new student();s.SetAge(20);//赋值Console.WriteLine(s.GetAge());//获取}}{ public class Student{ public string strName;public int nAge;//长了一岁public void Grow(){ this.nAge++;}//长age岁public void Grow(int age){ this.nAge+=age;}class Program{ static void Main(string[] args){ Student s=new Student();s.strName="张三";s.nAge=20;s.Grow();Console.WriteLine(s.nAge);s.Grow(2);Console.WriteLine(s.nAge);{ //学生类public class Student{ public string strName;public int nAge;}public class CollegeStudent:Student{ public string xi;}public class Program{ static void Main(string[] args){ Student s = new Student();s.strName = "小明";s.nAge = 18;Console.WriteLine("姓名:{0},年龄:{1}",s.strName,s.nAge);CollegeStudent c = new CollegeStudent();c.strName = "孙立娟";c.nAge = 22;c.xi = "信息学院";Console.WriteLine("姓名:{0},年龄:{1},所在系:{2}", c.strName, c.nAge,c.xi);Console.ReadKey();} }}namespace ConsoleApplication3{ class Circle{ static void Main(){ const double PI = 3.14159;double R, S;Console.WriteLine("请输入圆的半径");R = double.Parse(Console.ReadLine());S = PI * R * R;Console.WriteLine("圆的面积是:{0},S");}}}class Program{ static void Main(string[] args){ int i = 1, Oddsum = 0;do{ Oddsum += i;i+=2; }while(i<=100);Console.WriteLine("1到100的奇数和是:{0}",Oddsum);}}class Program{ static void Main(string[] args){ int i = 1, Oddsum = 0;do{ Oddsum += i;i+=2; }while(i<=100);Console.WriteLine("1到100的奇数和是:{0}",Oddsum); } }class TextScore{ static void Main(){ int InputScore;string OutputScore;Console.WriteLine("请输入学生百分制分数:");InputScore=consoif (Score >= 60) {Console.WriteLine("该成绩合格。

相关文档
最新文档