文档库 最新最全的文档下载
当前位置:文档库 › C#基础实例

C#基础实例

C#基础实例
C#基础实例

基础知识复习练习题

1.纺写一段程序,运行时向用提问“你考了多少分?(0-100)”接受输入后判断其等级并显示出

来。判断依据如下:等则={优(90~100);良(80~89);中(70~79);下{60~69};差(0~59)}

2.编程输出九九乘法表。

3.定义长度50的数组随机给数组赋值,并可以让用户输入一个数字n,按一行n个数输出数组int[]

array=new int[50]; Random r=new Random(); r.Next();(注:这道题有点问题如果用户输入的数大于10将无法按按用户输入的数进行输出一行多少个)

4.编写一个函数,接收一个字符串,把用户输入的字符串中的第一个字母转换成小写然后返回(命

名规范骆驼命名)name s.SubString(0,1) s.SubString(1)

5.编写一个函数,接收一个字符串,把用户输入的字符串中的第一个字母转换成大小然后返回(命

名规范帕斯卡)

6.声明两个变量:int n1=10,n2=20;要求将两个变量交换,最后输出n1为20,n2为10.扩展(*):不

使用桃花汛三个变量如何交换?

7.用方法来实现:将上题封装一个方法来做。提示:方法有两个参数n1,n2,在方法中将n1,n2进行交

换使用ref

8.请用户输入一个字符串,计算字符串中的字符个数,并输出。

9.用方法来实现:计算两个数的最大值,思考:方法的参数?返回值?扩展:计算任意多个数间的

最大值(提示:params)

10.用方法来实现:计算1-100之间的所有整数的和。

11.用方法来实现:计算1-100之间的所有奇数的和。

12.用方法来实现:判断一个给定的整数是否为“质数”。

13.用方法来实现:计算1-100之间的所有质数(素数)的和。

14.用方法来实现:有一个字符串数组:{“马龙”,“迈克尔乔丹”,“雷吉米勒”,“蒂姆邓肯”,

“科比布莱恩特”},请输出最长的字符串

15.用方法来实现:请计算出一个整型数组的平均值。{1,3,4,5,93,22,33,6,8,10}要求如

果计算结果有小数,则显示小数点后两位(四舍五入)

16.请通过冒泡排序法对整数数组{1,3,4,5,93,22,33,6,8,10}实现升序排序

17.为教师编写一个程序,该程序使用一个数组存储30个学生的考试成绩,并给各个数组元素指定一

个1-100的随机值,然后计算平均成绩。

18.有如下字符串:“患者:大夫,我咳嗽得很重”“大夫,你多大年纪”患者:七十五岁,大夫:

那现在不咳嗽,还要等到什么时咳嗽?需求:请统计出该字符中,咳嗽二字的出现次数,以及每次咳嗽出现的索引位置。

//1.用方法来实现:有一个字符串数组:

//{"马龙","迈克尔乔丹","雷吉米勒","蒂姆邓肯","科比布莱恩特"},请输出最长的

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace方法练习

{

class Program

{

static void Main(string[] args)

{

string[] names = { "马龙", "迈克尔乔丹", "雷吉米勒", "蒂姆邓肯", "科比布莱恩特" };

string max = GetLongest(names);

Console.WriteLine(max);

Console.ReadKey();

}

public static string GetLongest(string[] s)

{

string max = s[0];

for(int i=0;i

{

if(s[i].Length>max.Length)

{ max = s[i]; }

}

return max;

}

}

}

//2.写一个方法,用来判断用户输入的数字是不是质数

//再写一个方法,要求用户只能输入数字输入有误就一直让用户输入

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace方法练习

{

class Program

{

static void Main(string[] args)

{

while(true)

{

Console.WriteLine("请输入一个数字,我们将判断你输入的数字是否为质数");

string strNumber = Console.ReadLine();

int number = GetNumber(strNumber);

bool b = IsPrime(number);

Console.WriteLine(b);

Console.ReadKey();

}

}

public static bool IsPrime(int number)

{

if (number < 2)

{ return false; }

else

{

for (int i = 2; i < number; i++)

{

if (number % i == 0)

{

return false;

}

}

return true;

}

}

public static int GetNumber(string strNumber)

{

while (true)

{

try

{

int number = Convert.ToInt32(strNumber);

return number;

}

catch

{

Console.WriteLine("请重新输入");

strNumber = Console.ReadLine();

}

}

}

}

}

//3.接收输入后判断其等级并显示出来

//判断依据如下:等级={优(90,100分);良(80~89分)using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace方法练习1

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("请输入考试成绩");

int score = Convert.ToInt32(Console.ReadLine());

string level = GetLevel(score);

Console.WriteLine(level);

Console.ReadKey();

}

public static string GetLevel(int score)

{

string level = "";

switch (score / 10)

{

case 10:

case 9:

level = "优";

break;

case 8:

level = "良";

break;

case 7:

level = "中";

break;

case 6:

level = "差";

break;

case 5:

level = "不及格";

break;

}

return level;

}

}

}

另外一种方法

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace基础练习01

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("请输入考试成绩");

int sum = Convert.ToInt32(Console.ReadLine());

string level=GetLevel(sum);

Console.WriteLine(level);

Console.ReadKey();

}

public static string GetLevel(int sum)

{

string level=null;

if(sum>=90)

{

level = "优";

}

else if(sum>=80)

{

level = "良";

}

else if(sum>=70)

{

level = "中";

}

else if (sum>=60)

{

return level = "差";

}

else if(sum<60)

{

level = "不及格";

}

return level;

}

}

}

//4.请将字符串数组{“中国”,“美国”,“巴西”,“澳大利亚”,“加拿大”}中的元素反转输出using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace方法练习1

{

class Program

{

static void Main(string[] args)

{

string[] names = {"中国","美国","巴西","澳大利亚","加拿大"};

Test(names);

for(int i=0;i

{

Console.Write( names[i]+",");

}

Console.ReadKey();

}

public static void Test(string [] names)

{

for(int i=0;i

{

string temp = names[i];

names[i] = names[names.Length - 1 - i];

names[names.Length - i - 1] = temp;

}

}

}

}

//5.循环录入5个人的年龄并计算平均年龄,

//如果录入的数据出现负数或大于100的数,立即停止输入并报错。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace练习2

{

class Program

{

static void Main(string[] args)

{

int sum = 0;

bool b = true;

for (int i = 0; i < 5; i++)

{

Console.WriteLine("请输入第{0}个的年龄", i + 1);

int age = Convert.ToInt32(Console.ReadLine());

if (age >= 0 && age <= 100)

{

sum += age;

//sum=sum+age;

}

else

{

Console.WriteLine("输入的年龄不在正确范围内,程序退出!");

b = false;

break;

}

}

if (b)

{

Console.WriteLine("5个人的平均年龄是{0}", sum / 5);

}

Console.ReadKey();

}

}

}

//6.在while中用break实现要求用户一直输入用户名和密码,只要不是admin、888888

//就一直提示要求重新输入,如果正确则提示登录成功

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace练习2

{

class Program

{

static void Main(string[] args)

{

string name=" ";

string pwd= " ";

while (true)

{

Console.WriteLine("请输入用户名");

name = Console.ReadLine();

Console.WriteLine("请输入密码");

pwd = Console.ReadLine();

if (name == "admin" && pwd == "888888")

{

Console.WriteLine("登录成功");

break;

}

else

{

Console.WriteLine("用户名或密码错误,请重新输入"); }

}

Console.ReadKey();

}

}

}

<>

//7. 1~100之间的整数相加得到累加值大于20的当前数

//(比如:1+2+3+4+5+6=21)结果6 sum>=20 i

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace练习2

{

class Program

{

static void Main(string[] args)

{

int sum = 0;

for (int i = 0; i <= 100; i++)

{

sum = sum + i;

if (sum > 20)

{

Console.WriteLine("加到{0}的时候结果大于20", i);

break;

}

}

Console.ReadKey();

}

}

}

//8.找出100内的所有的素数

//素数/质数:只能被1和这个数字本身整除的数字

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace练习3

{

class Program

{

static void Main(string[] args)

{

for (int i = 2; i <= 100; i++)

{

bool b = true;

for (int j = 2; j < i; j++)

{

if (i % j == 0)

{

b = false;

break;

}

}

if (b)

{

Console.WriteLine(i);

}

}

Console.ReadKey();

}

}

}

//9.找出100内的所有的素数

//素数/质数:只能被1和这个数字本身整除的数字

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace练习3

{

class Program

{

static void Main(string[] args)

{

for (int i = 100; i < 999; i++)

{

int bai = i / 100;

int shi = i % 100 / 10;

int ge = i % 10;

if (bai * bai * bai + shi * shi * shi + ge * ge * ge == i) {

Console.WriteLine("水仙花数有{0}", i);

}

}

Console.ReadKey();

}

}

}

//10.在屏幕中输出三角形乘法口决表

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace练习3

{

class Program

{

static void Main(string[] args)

{

for (int i=1;i<=9;i++)

{

for (int j=1;j<=i;j++)

{

Console.Write("{0}*{1}={2}\t", i, j, i * j);

}

Console.WriteLine();

}

Console.ReadKey();

}

}

}

//11.定义人这个类,并实例化

//对象实例一

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace练习4

{

class Program

{

static void Main(string[] args)

{

Person SuQuan = new Person();

SuQuan._name = "孙全";

SuQuan._age = 23;

SuQuan._gender = '男';

SuQuan.CHLSS();

Console.ReadLine();

}

//对象实例一

public class Person

{

public string _name;

public int _age;

public char _gender;

public void CHLSS()

{

Console.WriteLine("我叫{0},我今年{1},我是{2}生,我可以吃喝拉撒睡", this._name, this._age, this._gender);

}

}

}

}

//对象实例二

//对实例化的对象设置属性读写权限

//属性的作用:保护字段对字段的赋值和取值作限定

//set设置value的值且用于初始化字段时;get设置字段的值且用于取值时

public class Person

{

private string _name;

public string Name

{

get

{

return _name;

}

set

{

_name = value;

}

}

private int _age;

public int Age

{

get

{

return _age;

}

set

{

if (value < 0 && value > 100)

{

value = 0;

}

_age = value;

}

}

private char _gender;

public char Gender

{

get

{

if (_gender != '男' && _gender != '女') {

return _gender = '男';

}

return _gender;

}

set

{

_gender = value;

}

}

public void CHLSS()

{

Console.WriteLine("我叫{0},我今年{1},我是{2}生,我可以吃喝拉撒睡",this._name,this._age,this._gender);

}

}

}

//12.写一个Ticket类,有一个距离属性(本属性只读,在构造方法中赋值)

//不能为负数,有一个价格属性,价格属性只读,

//并且根据距离distance计算价格price(1元/公里):

//0-100公里票价不打折

//101-200公里总额打9.5折

//201-300公里总额打9折

//300公里以上总额打8折

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace练习4

{

class Ticket

{

private double _distance;

public double Distance

{

get { return _distance; }

}

public Ticket(double distance)

{

if (distance < 0)

{

distance = 0;

}

this._distance = distance;

}

private double _price;

public double Price

{

get

{

if (_distance > 0 && _distance <= 100)

{

return _distance * 1;

}

else if (_distance > 101 && _distance <= 200)

{

return _distance * 0.95;

}

else if (_distance > 201 && _distance <= 300)

{

return _distance * 0.9;

}

else

{

return _distance * 0.8;

}

}

}

public void ShowTicket()

{

Console.WriteLine("{0}公里需要{1}元", Distance,Price); }

}

}

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace练习4

{

class Program

{

static void Main(string[] args)

{

Ticket t = new Ticket(90);

t.ShowTicket();

Console.ReadKey();

}

}

}

//13.创建人这个类,含有三个对象分别是姓名,年龄,性别,

//创建人这个类的结构函数,

//如果年龄小于0,并且大于100,输出年龄为0,//如果性别不是男也不是女默认为男,

//如果姓名不是孙全,默认为孙全

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace练习4

{

public class Person

{

private string name;

private int age;

private char gender;

public string Name

{

get{return name;}

set{

if (value != "孙全")

{

value = "孙全";

}

name=value;}

}

public int Age

{

get

{

if(age<0||age>100)

{

return age=0;

}

return age;

}

set{age=value;}

}

public char Gender

{

get

{

return gender;

}

set

{

gender = value;

}

}

public void SayHello()

{

Console.WriteLine("{0},{1},{2}", https://www.wendangku.net/doc/7513272098.html,, this.Age, this.Gender); }

public Person(string name,int age,char gender)

{

https://www.wendangku.net/doc/7513272098.html, = name;

this.Age = age;

if (gender != '男' && gender != '女')

{ gender = '男'; }

this.Gender = gender;

}

}

}

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace练习4

{

class Program

{

static void Main(string[] args)

{

Person zsPerson = new Person("张三", -18, '中');

zsPerson.SayHello();

Console.ReadKey();

}

}

}

//14.从日期字符串(2008-08-08)中分析出年、月、日;2008年08月08日。

//让用户输入一个日期格式如:2008-08-08,输出你输入的日期为2008年08月08日。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace字符串练习1

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("请输入一个日期格式如:(2008-01-01)");

string s = Console.ReadLine();

string[] str = s.Split(new char[] { '-' }, StringSplitOptions.RemoveEmptyEntries);

Console.WriteLine("{0}年{1}月{2}日", str[0], str[1], str[2]);

Console.ReadKey();

}

}

}

//15.创建一个记时器,用来记录程序运行的时间

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Diagnostics;

namespace函数

{

class Program

{

static void Main(string[] args)

{

StringBuilder jsq = new StringBuilder();

//string str = null;

Stopwatch sw = new Stopwatch();//创建一个计时器,用来计录程序运行时间

sw.Start();//开始计时

for (int i = 0; i < 100000; i++)

{

//str += i;

jsq.Append(i);

}

sw.Stop();//结束计时

Console.WriteLine(jsq.ToString());

Console.WriteLine(sw.Elapsed);

Console.ReadKey();

}

}

}

//16.输入一个你想到的名字

//输出这个名字的长度

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Diagnostics;

namespace函数

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("请输入一个你想到的名字:");

string s = Console.ReadLine();

Console.WriteLine("名字的长度是{0}", s.Length);

Console.ReadKey();

}

}

}

//17.判断两个学员输入各自最喜欢的课程名称,判断是否一致,

//如果相等,输出你们喜欢相同的课程,如果不相同,

//则输出你们俩喜欢不相同的课程

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Diagnostics;

namespace函数

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("请输入你喜欢的课程:");

string studentone = Console.ReadLine();

//studentone = studentone.ToUpper();

Console.WriteLine("请输入你喜欢的课程");

string studenttow = Console.ReadLine();

// studenttow = studenttow.ToUpper();

if (studentone.ToUpper() == studenttow.ToUpper())

//把接收到的字符串都转换成大写进行比较

//if(studentone.ToLower()==studenttow.ToLower())

//把接收到的字符串都转换成小写进行比较

{

Console.WriteLine("喜欢的课程是一样的{0}", studentone);

}

else

{

Console.WriteLine("喜欢的课程不一样{0},{1}",studentone,studenttow); }

Console.ReadKey();

}

}

}

//18.查找目录下的苍老师.wav文件

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Diagnostics;

namespace字符串练习

{

class Program

{

static void Main(string[] args)

{

string path = @"\c:\a\d\as\ds\f\df\dv\苍老师.wav";

int index=https://www.wendangku.net/doc/7513272098.html,stIndexOf('\\');

path = path.Substring(index+1);

Console.WriteLine(path);

Console.ReadKey();

}

}

}

//19.替换文本中的文字

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Diagnostics;

namespace字符串练习

{

class Program

{

static void Main(string[] args)

{

string str = "胡长永是国家领导人";

if (str.Contains("胡长永"))

{

str = str.Replace("胡长永", "***");

}

Console.WriteLine(str);

Console.ReadKey();

}

}

}

//20.查找指定文字的下标

//查找天在“今天天气好晴朗,处处好风光!”句子中的下标using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Diagnostics;

namespace字符串练习

{

class Program

{

static void Main(string[] args)

{

string str = "今天天气好晴朗,处处好风光!";

int index = str.IndexOf("天");

Console.WriteLine(index);

Console.ReadKey();

}

}

}

//21.去掉文本中的空格

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Diagnostics;

namespace字符串练习

{

C语言入门手册

●C语言入门手册 ●这里不是教你什么知识,而是给你澄清一些资料,只给对编程一窍不通的或 者刚入门的人看。如果你尚未学习或者才学习不够一天,一定要看这手册,这份手册已经讲述的知识,我们不会在版面给予回答,此手册我会尽量保持准确,但如有不正确,请指正,我也会不断更新此手册 ●Q:什么是C? ●A:一门面向过程的计算机语言,发明至今已经差不多有三十年历史,由于 它相对其他高级语言高效,运行效率又比较接近低级语言,所以至今仍得到广泛的引用,无论你用windows还是linux,你现在看到东西的底层都是用C 写的,而大部分的网络协议都是用C实现的,画面最漂亮的游戏用C实现的,工业控制程序也是用C实现的。C不是万能,也不是垃圾,只是一门某些方面适用,某些方面不适用的语言 ●Q:什么是C++? ●A:一门面向对象的计算机语言,发明至今已经有二十多年了。由于面向对 象编程对程序架构有较好的帮助,因为比较适合构建大型的系统(当然,学术界对此存在争论),但无论如何,C++由于和C一样接近底层,而且又面向对象,所以也得到广泛的使用。C++不是万能,也不是垃圾,只是一门某些方面适用,某些方面不适用的语言,不要向某一个笨蛋一样认为c + 类== c++ ●Q:TC,VC,BC,BCB是什么?有什么区别?谁好? ●A:它们都是开发C/C++的开发环境,是软件。它们是不同时期由不同公司 发行的软件Turbo C ,Borland公司在八十年代末期发行的C语言的开发环境Turbo C++,Borland公司在八十年代末九十年代初发行的C++语言的开发环境Visual C++,Microsoft公司在九十年代至今发行的C/C++开发环境Borland C++,Borland公司在九十年代中发行的C/C++开发环境Borlan C++ Builder,Borland公司在九十年代后期至今开发的C/C++开发环境,与其他开发环境不用的是它属于快速应用程序开发(RAD),可以让你不写代码就能建立程序,当然它的运行效率见仁见智没有什么是万能的,不同场合用不同的东西而且C/C++还有很多开发环境,譬如gcc,watcom C++,Dev C/C++ ●Q:什么语言/开发环境最好? ●A:没有最好,只有最适用某方面 ●Q:需要什么基础才能学C/C++ ●A:至少学过幼儿园语文,小学英语,小学数学才能学,所以先确定你拥有 小学学历,然后就能学了至于学习C++前是否需要学C,C++的发明者认为不用,但见仁见智 ●Q:如何更有效的学习C/C++? ●A:不断的看书+实践,先把书上的练习题做完再说,务必记住不要钻牛角尖, 很多初学者经常犯这样的错误,不要盲目的提出问题,现在看来是问题其实在以后的实践和学习中都会慢慢理解的,任何东西都需要一个过程。万万不可浮躁。 ●Q:TC能开发windows软件吗? ●A:不能,因为不同系统,生成的程序格式不同 ●Q:要多久才能成为高手? ●A:当你不再问这个问题的时候,总是会有比你技术高的人,也许你在你生 活的环境中没有,的确可以说你在这个小范围是高手,但是再在别的地方一定会有比你厉害的人只是你没有接触到而已 ●Q:学C/C++有什么用? ●A:先想想你为了什么而学,想不到就不要学 ●Q:学完C/C++又能怎样 ●A:没怎样,学是为了使用服务的,只证明你会一门语言,但不等于你会开 发软件。就像学外语,为的是跟外国人交际,但如果你不懂交际,即使精通英语,法语,日语,朝鲜语,阿拉伯语,西班牙语……还是不会跟人交际。 你应该继续学习软件开发的知识,包括数据结构,算法,软件工程等等,还有要提高数学水平,譬如微积分,离散数学,矩阵,概率,统计,数值分析。 ●Q:我有很多不懂,怎么办? ●A:查帮助,搜索引擎。最著名的帮助文档叫MSDN,我们主要使用其光盘发 行版,D版可以从电脑城买,正版可以去微软订购,如果没有光盘可以去https://www.wendangku.net/doc/7513272098.html,查询。 ●二、开始学习了 ●Q:我在TC看到缺少cos.obj的提示,为什么?

《大学化学基础实验(G)》理论课程试卷及准确答案

浙江大学2006–2007学年第一学期期末考试 《大学化学基础实验(G)》理论课程试卷 开课学院:理学院化学系任课教师: 姓名:专业:学号:考试时间: 60 分钟 一、选择题(共50分)(1-20题为单选题,每题2分) 1.若要使吸光度降低为原来的一半,最方便的做法是(C) A. 将待测液稀释一倍 B. 选用新的测定波长 C. 选用原厚度1/2的比色皿 D. 更换显色剂 2.用基准物质Na2C2O4标定KMnO4时,下列哪种操作时错误的?( A ) A.锥形瓶用Na2C2O4 溶液润洗; B. 滴定管用KMnO4标液润洗 C. KMnO4标液盛放在棕色瓶中; D. KMnO4标准溶液放置一周后标定3.实验室中常用的干燥剂变色硅胶失效后呈何种颜色?(C ) A. 蓝色 B. 黄色 C. 红色 D. 绿色 4.可用哪种方法减少分析测试中的偶然误差?(C ) A. 对照试验 B. 空白试验 C. 增加平行测试次数 D. 仪器矫正5.用基准硼砂标定HCl时,操作步骤要求加水50mL,但实际上多加了20mL,这将对HCl浓度的标定产生什么影响?( C ) A. 偏高 B. 偏低 C. 无影响 D. 无法确定 6.(1+ 1)HCl溶液的物质的量浓度为多少?( C ) A. 2mol/L B. 4mol/L C. 6mol/L D. 8mol/L 7.常量滴定管可估计到±0.01mL,若要求滴定的相对误差小于0.1%,在滴定时,耗用体积一般控制在:( B ) A. 10~20mL B. 20~30mL C. 30~40mL D. 40~50mL

8.定量分析中,基准物质是( D ) A. 纯物质 B. 标准参考物质 C. 组成恒定的物质 D. 组成一定、纯度高、性质稳定且摩尔质量较大的物质 9.测定复方氢氧化铝药片中Al3+、Mg2+混合液时,EDTA滴定Al3+含量时,为了消除Mg2+干扰,最简便的方法是:( B ) A. 沉淀分离法 B. 控制酸度法 C. 配位掩蔽法 D. 溶剂萃取法10.滴定操作中,对实验结果无影响的是:( C ) A. 滴定管用纯净水洗净后装入标准液滴定; B. 滴定中活塞漏水; C. 滴定中往锥形瓶中加少量蒸馏水; D. 滴定管下端气泡未赶尽;11.下列器皿不能直接用酒精灯加热的是:( A ) A. 试剂瓶 B. 蒸发皿 C. 烧杯 D. 烧瓶12.下列仪器在量取或配制标准溶液前不需要润洗的是:(D ) A. 吸量管 B. 移液管 C. 滴定管 D. 容量瓶 13.鉴定Ni2+的试剂通常是下列中的哪一种?( A ) A.丁二酮肟 B. 硝基苯偶氮间苯二酚 C. 二苯基联苯胺 D. 硫脲14.实验室安全知识:因电器失火,应用下列哪种灭火器?( C ) A. 泡沫灭火器 B. CO2灭火器 C. 干粉灭火器 D. CCl4灭火器15.用邻苯二甲酸氢钾标定NaOH溶液浓度时,会造成系统误差的是( A ) A. 用甲基橙作指示剂 B. NaOH溶液吸收了空气中CO2 C. 每份邻苯二甲酸氢钾质量不同 D. 每份加入的指示剂量不同 16.有效数字位数是四位的数值是:( B ) A. 0.0002 B. 0.1000 C. 0.700×102 D. pH = 12.80 17.某同学用硼砂标定标准溶液实验中,溶解硼砂时,用玻棒去搅拌锥形瓶中溶液后,不经处理拿出瓶外,标定结果会:( A ) A. 偏高 B. 偏低 C. 不一定 D. 无影响18.分析过程中出现下面情况,哪些将造成系统误差:( D ) A. 天平零点突然有变动 B. 分光光度计的最后有波动 C. 滴定管读数最后一位估不准 D. 以含量为98%的硼砂标定HCl浓度19.阴离子分离鉴定实验中,Br2在CCl4层显示什么颜色?( A ) A. 橙色 B. 紫红色 C. 蓝色 D. 黄色

程序设计与软件开发基础(一)

第27讲程序设计与软件开发基础(一) 教学目标及基本要求 掌握逐步求精的结构化程序设计方法,初步掌握良好的程序设计风格的内涵,掌握算法的基本概念,理解面向对象程序设计的基本概念。 教学重点 逐步求精的结构化程序设计方法,算法的基本概念。 教学难点 面向对象程序设计的基本概念,算法的复杂度。 教学内容 程序设计的风格 结构化程序设计 面向对象程序设计 算法的基本概念 算法的复杂度 教学时间 1学时 7.1 程序设计概述 7.1.1程序设计的风格 1.程序设计风格 程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。 程序设计的风格总体而言应该强调简单和清晰,程序必须是可以理解的。 主导的程序设计风格:“清晰第一,效率第二” 。 2.良好程序设计风格 (1)源程序文档化 ①符号名的命名 见名知意 名字不宜太长 不要使用相似的名字 不要使用关键字做标识符 同一个名字不要有多种含义 ②程序注释 序言性注释: 通常位于每个程序的开头部分,它给出程序的整体说明。主要描述内容包括:程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期、修改日期等。 功能性注释: 一般嵌在源程序体之中,主要描述其后的语句或程序做什么。 ③视觉组织 在程序中利用空格、空行、缩进等技巧使程序层次清晰。 (2)数据说明的方法 ①数据说明的次序规范化:数据说明次序固定,便程序理解、阅读和维护,可以使 数据的属性容易查找,也有利于测试、排错和维护。 ②说明语句中变量安排有序化:当一个说明语句说明多个变量时,变量按照字母顺 序排序为好。

③使用注释来说明复杂数据的结构。 ④显式地说明一切变量。 (3)语句的结构 ①在一行内只写一条语句。 ②程序编写应优先考虑清晰性,除非对效率有特殊要求,即清晰第一,效率第二。 ③首先要保证程序正确,然后才要求提高速度。 ④避免使用临时变量而使程序的可读性下降。 ⑤避免采用复杂的条件语句和不必要的转移,尽量使用库函数。 ⑥数据结构要有利于程序的简化,程序要模块化,且要尽量使模块功能单一化,利 用信息隐蔽,确保每一个模块的独立性。 ⑦尽量只采用3种基本控制结构来编写程序。 (4)输入和输出 ①对所有的输入数据都要检验数据的合法性以及检查输入项的各种重要组合的合理 性。 ②输入格式要简单,以使输入的步骤和操作尽可能简单。 ③输入数据时,应允许使用自由格式和缺省值。 ④输入一批数据时,最好使用输入结束标志。 ⑤以交互式方式输入、输出数据时,要在屏幕上有明确的提示符,数据输入结束时, 应在屏幕上给出状态信息。 ⑥当程序设计语言对输入格式有严格要求时,应保持输入格式与输入语句的一致性; 给所有的输出加注释,并设计良好的输出报表格式。 7.1.2 结构化程序设计 1.结构化程序设计的原则 自顶向下、逐步求精、模块化、限制使用GOTO语句。 (1)自顶向下 先总体,后细节;先全局目标,后局部目标。 (2)逐步求精 设计一些子目标作为过渡,逐步细化。 (3)模块化 把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。 (4)限制使用GOTO语句 使用GOTO语句有时会使程序执行效率较高,但也容易造成程序混乱,程序不易理解、不易排错、不易维护,因而要尽量限制使用GOTO语句。 2.结构化程序的基本结构与特点 结构化程序的基本结构只有3种:顺序、选择和循环 (1)顺序结构 如图7-1所示,顺序结构是顺序执行结构。所谓顺序执行,就是按照程序语句行的自然 图7-1 顺序结构

第1章信息系统开发基础

第1 章信息系统开发基础 本章考点提示: 信息系统建设:信总系统的生命周期、各阶段目标及主要工作内 容;信息系统开发方法。 信息息系统设计:方案设讣、系统架构;设备、DBM岳口技术选型。 软件工程:软件需求分析与定义;软件设计、测试与维护;软件质量保证及质量评价、软件配置管理、软件过程管理、软件开发工 具、软件复用。 面向对象系统分析与设计:面向对象的基本概念、统一建模语言与可视化建模、面向对象系统分析、面向对象系统设计。软件系统结构(软件架构) :软件体系结构定义、典沏体系结构、软件体系结构设计方法、软件体系结构分析与评佔、软件中间件。 1.1 习题 1. 与容户机/ 服务器( Client/Server ,C/S) 架构相比,浏览器/ 服务器( Browser/Server, B/S) 架构的最大优点是(B) 。 A.具有强大的数据操作和事务处理能力 B. 部署和维护方 便、易于扩展 C. 适用于分布式系统,支持多层应用架构 D. 将应用一分为二,允 许网络分布操作 2.UML2.0支持14种图,它们可以分成两大类:结构图和行为图。

以下(A)说法不正确。 A,部署图是行为图B.顺序图是行为图C.用例图是行为图 D. 构件图是结构图 3.目前,企业信息化系统所使用的数据库管理系统的结构,大多数为 (B)。 A. 层次结构 B. 关系结构 C. 网状结构 D. 链表结构 4.管理信息系统建设的结构化方法中,用户参与的原则是用户必须参 与(A)。 A.系统建设中各阶段工作 B. 系统分析工作 C. 系统设计工作 D. 系统实施工作 5.常用的信息系统开发方法屮,不包括(B)。 A. 结构化方法 B. 关系方法 C. 原型法 D. 面向对象方法 6.应用己有软件的各种资产构造新的软件,以缩减软件开发和维护的 费用,称为(C) A. 软件继承 B. 软件利用 C. 软件复用 D. 软件复制 7.关于UML,错误的说法是(A)。 A.UML是一种可视化的程序设计语言 B.UML不是过程,也不是方法,但允许任何一种过程和方法使用 C.UML简单且可扩展 D.UML是面向对象分析与设计的一种标准表示 8.在UML中,动态行为描述了系统随时间变化的行为,下面不 属于动态行为视图的是(B) 。 A. 状态机视 B. 实现视图 C. 交互视图 D. 活动视图

基础性实验:趣味光学实验汇总

光学基础性趣味实验 目录 实验1 光与彩虹(人造彩虹) (2) 实验2 人造彩虹2 (3) 实验3 光的折射实例 (5) 实验4 自制放大镜 (6) 实验5 红外线实验的设计 (7) 实验6 多功能小孔成像仪的制作 (8) 实验7 自制针孔眼镜——小孔成像的应用 (9) 实验8 镜子中有无数个镜子 (10) 实验9 日食和月食的演示 (11) 实验10 制作针孔照相机 (12) 实验11 用激光器演示光的直线传播 (13) 实验12 全反射现象观察......................................... 14错误!未定义

实验1 光与彩虹(人造彩虹) 思考:你用什么办法能制作出与空中彩虹颜色一样的彩虹? 实验准备:清水1盆、平面镜1个 实验操作: 1.取一小盆并加入2/3的水,再把镜子斜放于盆内; 2.使镜面对着阳光,在水盆对面的墙上就能看到美丽的彩虹。 实验中的科学:将镜子插入水中时,在对面的墙上就能看到美丽的彩虹。它是光的折射作用,实验表明:白光通过三棱镜后就会分解为红、橙、黄、绿、蓝、靛、紫等七种颜色的光,这就是光的色散。这里镜面左侧的水就好像一个三棱镜,因而光射出水面后就会发生色散,形成彩虹。 创新:想一想,还有什么办法,可以制造出美丽的彩虹?

实验2 人造彩虹2 准备材料:水、一个玻璃杯、一张白纸。 实验步骤: 1.在玻璃杯中装满水,把杯子拿到阳光可以照射到的窗台上;2.把纸放到阳光透过杯子投射进来的地方,这样在纸上就可以看到彩虹的色彩。 实验中的科学: 光线被水折射了,因而投射到纸上的颜色是阳光被分解之后的颜色,原理跟天空中彩虹的形成是一样的。当阳光以40到42度的角度照射空中的水珠时,阳光通过水珠时发生折射,投射到空中形成了彩虹。 知识问答:彩虹为什么总是弯曲的? 想象你看着东边的彩虹,太阳在从背后的西边落下。白色的阳光(彩虹中所有颜色的组合)穿越了大气,向东通过了你的头顶,碰到了从暴风雨落下的水滴。当一道光束碰到了水滴,会有两种可能:一是光可能直接穿透过去,或者更有趣的是,它可能碰到水滴的前缘,在进入时水滴内部产生弯曲,接着从水滴后端反射回来,再从水滴前端离开,往我们这里折射出来。这就是形成彩虹的光。 水滴对光的反射,折射加色散形成彩虹。色散后不同色光出射的方向不同,对一个水滴出射的光我们只有站在特定的观察点上才能看见特定的颜色光,而我们平时是站在固定的观察点上去看空中多个水滴,这样,不同水滴中出射的同一种色光能够到达眼睛,这些水滴

系统开发过程

系统开发过程 □五个阶段 各种系统开发方法学在范围、复杂性、完善程度以及方法上有很大的不同。尽管有的方法学分三个阶段,有的分15个阶段,但是每个方法学所描述的要完成的活动基本上是相同的。本章要阐述的最重要的一点是:最好的方法学是那些始终把用户考虑进去的方法学。过去的情况是,用户管理人员与信息服务开发组合作来完成系统的一般功能说明书,然后,由信息服务人员来进行系统开发。现在,系统开发是各占50%的比例;因此,用户管理人员应该非常熟悉系统开发的大体过程,特别应该熟悉他们单位自己使用的方法学。 系统开发过程可分为五个阶段来描述。这五个阶段是: 1.第Ⅰ阶段—系统开始和可行性研究 2.第Ⅱ阶段—系统分析和设计 3.第Ⅲ阶段—程序设计 4.第Ⅳ阶段—转换和实现 5.第Ⅴ阶段—实现后的评价 第Ⅰ阶段—系统开始和可行性研究是在为开发一个建议的系统提供人力和资源之前完成的。第Ⅰ阶段多数的工作和编写的资料是第Ⅱ阶段的输入。在第Ⅱ阶段—系统分析和设计期间,系统分析员与用户一起工作以编写详细的功能和系统的说明书。将这些说明书交给程序员,然后开始第Ⅲ阶段——程序设计。在第Ⅵ阶段—转换和实现期间,一旦软件开发出来,则建立数据文件,转换现有系统,并且实现新系统。第Ⅴ阶段—实现后的评价。在开始了系统寿命期中的生产阶段之后,提出(经常被忽略的)实现后的评价要求。 □具体开发过程 下面将逐步地描述系统开发过程。至于具体的细节、相互的影响、方法、形式等,用户管理人员应该与信息服务经理联系,与他们讨论公司当前使用的方法学,同时再看看公司内部描述方法学的手册。 1.第Ⅰ阶段—系统开始和可行性研究 在第Ⅰ阶段的活动中很少有与其他四个阶段的活动相一致的。此处所提供的方法包括对于受拒绝后的再次服务请求的方法以及将技术转移可能性的研究合并到诸过程中这些内容。第Ⅰ阶段最终的产品有两个部分。第一部分是实际的可行性研究报告,它包含对建议的或改进的系统的描述以及利润/成本分析。第二部分是系统的初步设计。它对于估价成本和利润是必要的。该初步设计是第Ⅱ阶段—系统分析和设计的直接输入。 将系统的初步设计并入可行性研究的依据是,多数可行性研究是以概念而不是以设计为基础的。如果在描述系统目标上花的时间太少,那么成本估计,甚至利润估计将是错误的。用概念来指导可行性研究注定会导致成本过高,而且用户不满意。在系统初步设计上所花费的时间是值得的,即使拒绝可行性研究也是如此。因为所编写的资料将必然会被证实其他项目中是有价值的。 下述编号的活动与表20.9.2的系统开发责任矩阵相对应。 (1)提交服务请求 图20.5.1说明了包括对受拒绝的请求再次请求处理的一种方法。所请求的服务毕竟是用户做的,因此,应该由用户着手进行。我们鼓励用户管理人员请求信息服务人员的帮助,但是应该再一次强调,业务领域的管理人员应该对各种大小的服务请求都提供合适的资料。 (2)估价服务请求 正如在责任矩阵中所注释的那样,信息服务管理人员只能承诺小的项目(由公司的方针所确定的小项目)。 (3)指定可行性研究组 信息服务经理和用户经理共同来指定适当的混合的人选以组成可行性分析研究组。该组至少由一名系统分析员和一名用户代表组成。可行性研究组的大小取决于可行性研究的范围和时间限制。 用户代表应该熟悉当前专业领域的所有工作,用户经理、总经理助理,或专业领域分析员是合理的候选者,用户的系统分析员,具有计算机信息处理基础知识的情况已经越来越普

C语言从入门到精通所需的7本书

C语言从入门到精通所需的7本书 作者:王霸羔子 1.C primer plus C primer plus作为一本被人推崇备至的c入门经典,C primer plus绝非浪得虚名。应该算得上C教材里最好的入门书了。 在知识广度上,很少有书能匹及。它能为你系统学习c提供一个良好的平台。作者对c 的见解精辟。在娓娓叙述的同时,作者辅以大量程序以分析。它让我对C有了更加系统的全新认识。决非国人所写的那些公理化的教条说教,我觉得作者把自己的心血全部吐露。书很厚,近700页,却不没有让我觉得任何的烦琐。甚至是兴趣盎然。我把上面所有的课后题目都做了。 最为重要的是,看完这本书后,我再也不觉得c很高深枯燥无味了。如果你问我,你最大收获是什么。我会告诉你,兴趣! 2.The C programming language

拿到这本薄薄的书,很多人开始怀疑,C语言是这么几百页能讲清楚的么。看完这本书,我想答案已经很明了,却真的让人感到震憾。什么是好书?无法删减的书才是真正的好书。 K&R的书一如C语言的设计理念:简单而高效里面的习题建议都认真做一遍,而且是在linux下用vi来做,用makefile来编译,用shell脚本来进行测试,本来第八章的题就是和linux 相关的计算机的大学生们不应只会在WINDOWS下用VC来编程,而都应该在linux环境下进行程序设计,因为linux本身就是为开发者准备的操作系统。 3. C和指针 这本书最大的特点就是和指针结合在一起进行讲解,通过一些经典的C例题对所学的知识进行巩固,对指针的基础和深入的探讨,有助于初学者更好的理解C语言,还有明白C 的存储机制。我之前买了《C语言详解》和《C Primer Plus》结合这本书一起学习,可以说是完美的,希望每个热爱C语言的人能够拥有这本书。 我在这里推荐给所有想学好C语言的朋友! 4.C专家编程

本科生六个基本生物学实验

实验一:感受态细胞的制备 1.原理: 当实验室获得了一个新的质粒时,而这个质粒并未转化到宿主菌体内,则需要该技术进行细菌的转化,以大量获得这一质粒。转化细菌的方式有很多种,如电转化法、脂质体转染法、显微注射法、CaCl2处理法制备感受态细胞等。一般的实验室都应用CaCl2处理细菌,改变细胞膜的结构,使质粒DNA能穿过细菌细胞膜进入细胞。然后在选择培养基中培养转化处理过的细菌,转化成功的细菌可在抗菌素培养基上生长形成菌落。这一方法是分子生物学常用实验方法。 2.实验材料 2.1LB液体培养基 2.20.1mol/L CaCl2溶液:称取1.1g无水CaCl2,溶于90ml双蒸去离子水中, 定容至100ml,用0.22μm滤器过滤并装入灭菌试剂瓶中,4℃保存。 2.3 DH5α菌株,冰,牙签,无菌滤纸,50ml离心管,枪头(以上需灭菌); 移液器,摇床,冷冻离心机,涡旋震荡器,恒温摇床,恒温培养箱,超净工作台,普通冰箱,-70℃冰箱 3.操作方法 3.1从37℃培养12—16h的平板上,用无菌牙签挑取一个单菌落,转移到含有3ml LB培养基的试管内,37℃振摇过夜。次日取菌液1ml,接种到含有100ml LB培养基的500 ml烧瓶中,37℃剧烈振摇培养约2—3h(振摇速度为200—300r/min),待OD600值达到0.3—0.4时,将烧瓶取出立即置冰浴10—15min。 3.2自该步骤起皆需无菌操作。在无菌条件下将细菌转移到一个灭菌处理过的、冰预冷的50 ml离心管中。 3.34℃离心,4000g×5min回收细胞。 3.4弃去培养液,将离心管倒置于滤纸上1min,以使最后残留的培养液流尽。 3.5加入冰预冷的0.1mol/L CaCl2溶液10ml重悬菌体,置冰浴30min。 3.64℃离心,4000g×5min,弃去上清液,倒置于滤纸1min。 3.7再加4ml用冰预冷的0.1mol CaCl2重悬菌体(重悬时操作要轻)。 3.8置4℃冰箱置12—24h,即可应用于转化。 思考题: 制备感受态细胞时加入CaCl2的作用是什么? 钙离子结合于细胞膜上,使细胞膜呈现一种液晶态。在冷热变化刺激下液晶态的细胞膜表面会产生裂隙,细胞膜的通透性发生变化,使外源DNA进入。

大学化学基础实验复习题

第一题选择题 1、一种钠盐可溶于水,该盐溶液加入HCl溶液后,有刺激性气体产生,同时有黄色沉淀生成,该盐是:(A)Na2S (B) Na2CO3(C) Na2SO3(D) Na2S2O3 (答:D) 2、将BaSO4与PbSO4分离开,宜采用: (A)NH3·H2O (B)HCl (C)H2S (D)NH4AC (答:D) 3、下列设备中,哪一种最适宜于测定原子量? (A)威尔逊云室(B)电子显微镜(C)X-射线衍射仪(D)质谱仪 (答:D) 4、王水的成分是下列哪一种混合而成?(体积比) (A)HNO3+H2SO4 (1:3) (B) H2SO4+HCl (3:1) (C) HNO3+HCl (3:1) (D) HCl+HNO3 (3:1) (答:D) 5、微量成分是指被测组分的含量为: (A)>1% (B)<0.01% (C)0.01%~1% (D)0.01%~0.001% (答:C) 6、常量滴定管可估计到±0.01mL,若要求滴定的相对误差小于0.1%,在滴定时,耗用体积控制在:(A)10~20mL (B)20~30mL (C)30~40mL (D)40~50mL (答:B) 7、某溶液为无色,下列何种离子不能否定? (A)Ni2+(B)Mn2+(C)Cr3+(D)Co2+ (答:B)

8、KMnO4能稳定存在于何处? (A)空气中(B)HCl中(C)碱液中(D)稀H2SO4溶液中 (答:D) 9、用蒸馏操作分离混合物的基本依据是下列性质的哪种差异? A密度(B)挥发度(C)溶解度(D)化学性质 (答:B) 10、在分光光度中,浓度测量的相对误差较小(<4%)的光度范围是: (A)0.1~0.2 (B)0.2~0.7 (C)0.8~1.0 (D)1.1~1.2 (答:B) 11、下列哪种氢氧化物既溶于NaOH,又溶于NH3·H2O (A)Al(OH)3(B)Zn(OH)2(C)Cd(OH)2(D)Ni(OH)2 (答:B) 12、1:1HCl的物质的量浓度为多少? (A)2mol / L (B)4mol / L (C)6mol / L (D)8mol / L (答:C) 13、用紫外分光光度计可测定什么光谱: (A)原子吸收光谱(B)分子吸收光谱(C)电子吸收光谱(D)原子发射光谱(答:B) 14、以下说法不正确的有: (A)提纯多硝基化合物通常不采用蒸馏操作; (B)减压蒸馏能用来分离固体混合物; (C)液体有机物干燥完全与否可根据是否由浑浊变澄清来判断; (D)在测熔点时,通常在接近熔点时要求升温低于1℃/min。

实验一基本运算器实验

山西大学计算机与信息技术学院 实验一基本运算器实验 一、实验目的: (1 )了解运算器的组成结构 (2 )掌握运算器的工作原理 二、实验内容: 1、实验原理: 本实验的原理如图1-1所示。运算器内部含有三个独立运算部件,分别为算术、逻辑和移位运算部件,要处理的数据存于暂存器 A和暂存器B,三个部件同时接受来自 A和B的数据各部件对操作数进行何种运算由控制信号S3,S0和 CN来决定,任何时候,多路选择开关只选择三部件中一 个部件的结果作为 ALU的输出。如果是影响进位的运算,还将置进位标志 FC,在运算结果输出前,置ALU零标志。ALU 中所有模 块集成在 一片 运算器部件由一片 CPLD实现。ALU的输入和输出通过三态门74LS245连到CPU内总线上,另 外还有指示灯标明进位标志FC和零标志FZ。图中除T4和CLR其余信号均来自于 ALU单元的排线 座,实验箱中所有单元的T1、T2、T3、T4都连接至控制总线单元的T1、T2、T3、T4, CLR都连接至 CON 单元的CLR按钮。T4由时序单元的TS4提供,其余控制信号均由 CON单元的二进制数据开关模拟给出。控制信号中除 T4为脉冲信号外,其余均为电平信号,其中ALU_B为低有效,其余为高有效。 表1-1运算器逻辑功能表(表中“ X ”为任意态,下同) 运算类型S3 S2 S1 S0CN 功能 逻辑运算0000 X 台匕 F=A (直通)能0001 X F=B (直通) 课程名称 2011级计算机科学与技术计算机组成原理课程设计实验日期 批改日期 实验名称学号专业班级指导教师 CPLD

0100 X F= A' (FZ ) 0101 X F=A 不带进位循环右移 B (取低 3位)位 (FZ ) 0110 0 F=A 逻辑右移一位 (FZ ) 移位运算 1 F=A 带进位循环右移一位 (FC ,FZ ) 0111 0 F=A 逻辑左移一位 (FZ ) 1 F=A 带进位循环左移一位 (FC ,FZ ) 1000 X 置 FC=CN (FC ) 1001 X F=A 加 B (FC ,FZ ) 1010 X F=A 加B 加FC (FC , FZ ) 算术运算 1011 X F=A 减 B (FC , FZ ) 1100 X F=A 减 1 (FC , FZ ) 1101 X F=A 加 1 (FC , FZ ) 1110 X (保留) 1111 X (保留) 算器零标志,表中功能栏内的 FC FZ 表示当前运算会影响到该标志。 ST 按钮,产生一个 T4上升沿,则将二进制数置入暂 中,暂存器A 的值通过ALU 单元的A7,A0八位 LED 灯显 示。 用输入开关向暂存器 B 置数。 拨动CON 单元的SD27,SD20数据开关,形成另外一个二进制数。 置LDA=0,LDB=1,连续按动时序单元的 ST 按钮,产生一个 T4上升沿,则将二进制数置入暂 中,暂存器B 的值通过ALU 单元的B7,B0八位 LED 灯显示。 改变运算器的功能设置,观察运算器的输出。置 ALU_B=0、LDA=0 LDB=0,然后按表1-1置 S3、S2、S1、S0和Cn 的数值,并观察数据总线 LED 显示灯显示的结果。 2、实验步骤: ⑴ ⑶ 查接线, ⑷ ① KK1、KK3置为’运行’档。 打开电源开关,如果听到有’嘀’报警声,说明有总线竞争现象,应立即关闭电源,重新检 直到错误排除。然后按动 CON 单元的 用输入开关向暂存器 A 置数。 拨动CON 单元的SD27,SD20数据开关, CLR 按钮,将运算器的 A 、B 和FC 、FZ 清零。 形成用户指定的二进制数,数据显示亮为’1',灭 为‘ 0'。 ② 存器A (5) ① ② 存器B 置LDA=1, LDB=0连续按动时序单元的 按图1-2连接实验电路,并检查无误。

高中生物基础实验点拨

1 高中生物基础实验点拨 [目标要求] 理解所学实验的实验内容、目的、原理、方法和操作步骤,掌握相关的操作技能;形成验证简单生物学事实的能力,能独立完成实验,并能对实验现象和结果进行解释和分析。 理解探索性实验的一般方法。注重对学生设计实验的思路、方法的指导和能力的培养。初步学会探索性实验的一般方法,能独立设计生物实验。 [解题规律] 1、 认真阅读题目,明确解题目的, 根据实验原理,选择恰当的实验方法(实验原理往往 在题目中已经给定)。 2、 为了提高实验的可信度,一般要设计对照实验,注重可比性、可行性和科学性。关键是 根据实验要求,确定可变的控制因素(变量往往只允许有1项),并设立一个实验组或若干对照组。 3、 选好相应的器材及药品(值得注意的是,提供的药品多于实际需要)。要搞清材料的用 途,排除干扰,科学而全面地进行实验设计。 4、 写出实验步骤,对于“在后面的实验步骤中必需用到的材料而题目中又没有给出”这种 特殊情况,必需在前面的步骤中准备好(例如:实验中要用到蔗糖溶液,而题目中只给出蔗糖,我们就要首先配制好蔗糖溶液)。 5、 注意预测实验结果、分析实验结果和实验结论三者之间的关系。 6、设计实验的解题思路:准确地把握实验目的;全面地领会实验要求;熟练地应用实验原 理;精心地策划实验方法;合理地设计实验过程;严格地设计对照实验;科学地预测实验结果;简明地组织语言文字。 [注意事项] 1、 实验方法及实验原理是否正确; 2、实验步骤是否科学,步骤是否完整、顺序是否颠倒; 3、 没有充分利用已知条件; 4、有没有设置对照实验; 5、有无更为简便的实验方案; 6、实验是否具有偶然性; 7、实验能否顺利完成; 8、实验的安全性能是否得到保证。 [要点点拨] 1、生物组织中可溶性还原糖、脂肪、蛋白质的鉴定 (1 [原理: CHO+Cu (HO )2 2O 砖红色 ] 排除色素对显色的干扰)约5克。 制备组织样液:加黄砂(充分研磨)、5ml 水(溶解可溶性糖)。 研磨 过滤 取2ml 组织样液加入试管中 加2ml 刚配好的斐林试剂(用前混匀,加入溶液时呈蓝色) 隔水加热 煮沸2 min 溶液中出现 (砖红色)

《大学化学基础实验(G)》理论课程试卷及准确答案

浙江大学2006 - 2007学年第一学期期末考试 《大学化学基础实验(G)》理论课程试卷 理学院化学系任课教师: 开课学 院: 姓名:专业:学号:考试时间:60分钟 、选择题(共50分)(1-20题为单选题,每题2 分) 1 ?若要使吸光度降低为原来的一半,最方便的做法是(C) A. 将待测液稀释一倍 B.选用新的测定波长 C.选用原厚度1/2的比色皿 D.更换显色剂 2. 用基准物质Na2C2O4标定KMnO4时,下列哪种操作时错误的?( A ) A.锥形瓶用Na2C2O4溶液润洗; B.滴定管用KMnO4标液润洗 C. KMnO4标液盛放在棕色瓶中; D. KMnO 4标准溶液放置一周后标定 3. 实验室中常用的干燥剂变色硅胶失效后呈何种颜色?(C ) A.蓝色 B.黄色 C.红色 D.绿色 4. 可用哪种方法减少分析测试中的偶然误差?(C ) A.对照试验 B.空白试验 C.增加平行测试次数 D.仪器矫正 5. 用基准硼砂标定HCI时,操作步骤要求加水50mL,但实际上多加了20mL, 这将对HCI浓度的标定产生什么影响?( C ) A.偏高 B.偏低 C.无影响 D.无法确定 6. (1+ 1)HCl溶液的物质的量浓度为多少?( C ) A. 2mol/L B. 4mol/L C. 6mol/L D. 8mol/L

7. 常量滴定管可估计到±).01mL,若要求滴定的相对误差小于0.1%,在滴定时, 耗用体积一般控制在:(B ) A. 10 ?20mL B. 20 ?30mL C. 30 ?40mL D. 40 ?50mL 8 ?定量分析中,基准物质是( D ) A.纯物质 B.标准参考物质 C.组成恒定的物质 D.组成一定、纯度高、性质稳定且摩尔质量较大的物质 9. 测定复方氢氧化铝药片中Al3+、Mg2+混合液时,EDTA滴定Al3+含量时, 为了消 除Mg2+干扰,最简便的方法是:(B ) A.沉淀分离法 B.控制酸度法 C.配位掩蔽法 D.溶剂萃取法 10?滴定操作中,对实验结果无影响的是:(C ) A.滴定管用纯净水洗净后装入标准液滴定; B.滴定中活塞漏水; C.滴定中往锥形瓶中加少量蒸馏水; D.滴定管下端气泡未赶尽; 11.下列器皿不能直接用酒精灯加热的是:(A ) A.试剂瓶 B.蒸发皿 C.烧杯 D.烧瓶 12 .卜列仪器在量取或配制标准溶液前不需要润洗的是:(D ) A.吸量管 B.移液管 C.滴定管 D.容量瓶 13. 鉴定Ni2+的试剂通常是下列中的哪一种?( A ) A. 丁二酮肟 B.硝基苯偶氮间苯二酚 C.二苯基联苯胺 D.硫脲 14. 实验室安全知识:因电器失火,应用下列哪种灭火器?( C ) A.泡沫灭火器 B. CO2灭火器 C.干粉灭火器 D. CCI4灭火器 15?用邻苯二甲酸氢钾标定NaOH溶液浓度时,会造成系统误差的是(A ) A.用甲基橙作指示剂 B. NaOH溶液吸收了空气中CO2 C.每份邻苯二甲酸氢钾质量不同 D.每份加入的指示剂量不同 16. 有效数字位数是四位的数值是:(B ) 2 A. 0.0002 B. 0.1000 C. 0.700 102 D. pH = 12.80 17. 某同学用硼砂标定标准溶液实验中,溶解硼砂时,用玻棒去搅拌锥形瓶中溶 液后,不经处理拿出瓶外,标定结果会:(A ) A.偏高 B.偏低 C.不一定 D.无影响

技术系统开发

技术系统开发 一、航空航天遥感原始影像管理系统 目前,国家基础地理信息中心接收的航空航天遥感原始影像已达到PB级。随着地理国情普查、数字城市等重大项目工程的深入开展,其数据量还将急剧增加。原始影像的接收、管理、备份和分发提供工作面临着巨大压力。 为有效应对大数据时代给原始影像管理带来的机遇和挑战,遥感与航空摄影处通过深入分析数据特点、梳理提炼业务逻辑,基于数据库和网络服务技术,研制了航空航天遥感原始影像管理系统,实现了原始影像管理业务的无缝对接以及信息的网络化共享,大大提高了管理效率,改变了以往管理工作主要过于依赖人工、信息难以及时开放的状况。该系统建设的主要工作内容包括以下4个方面: 1、制定原始影像整理规范,实现影像数据、电子文档、纸质资料以及存储介质的统一归档与管理; 2、构建元数据模型,采集原始影像本身的数据元数据信息,以及与管理工作相关的业务元数据信息,建立元数据库; 3、通过在线、近线和离线相结合的方式,实现原始影像的安全备份; 4、研制原始影像库管理系统,实现元数据信息发布、资源目录管理、信息查询检索、统计分析及在线订购等功能。 二、数据库部技术系统成果 1、国家基本地形图快速制图系统 该系统基于数据库驱动制图技术,利用已建成的国家系列基本比例尺地形数据库快速生产相应比例尺的地形图,并实现制图数据库与地形数据库一体化存储、集成建库管理和快速联动更新。目前该系统已在全国多个测绘生产单位安装数千套,先后完成了全国1:5万、1:25万地形图制图数据的生产、建库、更新和印刷。

2、数字高程模型更新与精化系统 该系统基于地形特征提取和DEM精化内插技术,利用地形数据库为基本数据源对DEM 数据进行更新或精化,由数据预处理、地形特征提取、DEM精化内插三大模块组成,提供地形数据提取、投影转换、水体高程赋值、地形特征提取、多种方式DEM内插、数据质量检查等功能。目前该系统已应用完成了全国1:5万、1:25万DEM数据库的更新与精化。

实验一 实验基本操作规范

实验一实验基本操作规范 一、实验目的 1.了解实验室的基本要求、实验室安全及防护知识 2.熟悉常用玻璃仪器及洗涤与干燥 3.掌握称取、吸取和量取的操作规范 4.掌握移液管、容量瓶、滴定管的正确使用方法 二、实验器材 (此部分要求同学们自己写,挑主要的写即可) 三、常用玻璃仪器(此部分不用写在实验报告) 化学实验中的玻璃仪器分为普通玻璃仪器和标准磨口仪器。 1. 普通玻璃仪器 常见的普通玻璃仪器有试管、烧杯、烧瓶等,见图1-1所示。 图1-1 常用普通玻璃仪器 2. 标准磨口仪器 化学实验中常用的标准磨口仪器如图1-2所示。

短颈圆底烧瓶斜三颈烧瓶梨形烧瓶蒸馏头标准接头 克氏蒸馏头二口接管接受管真空接受管搅拌器套管 温度计套管直形冷凝管球形冷凝管蛇形冷凝管 图1-2 标准磨口仪器 四、玻璃仪器的洗涤与干燥 (实验报告此部分序号为“三”,抓自己认为重点的写,不需要全部照抄) 1. 玻璃仪器的洗涤 使用洁净的仪器是实验成功的重要条件,也是化学工作者应有的良好习惯。洗净的仪器在倒置时,器壁应不挂水珠,内壁应被水均匀润湿,形成一层薄而均匀的水膜。如果有水珠,说明仪器还未洗净,需要进一步进行清洗。 (1) 一般洗涤 仪器清洗的最简单的方法是用毛刷蘸上去污粉或洗衣粉擦洗,再用清水冲洗干净。洗刷时,不能用秃顶的毛刷,也不能用力过猛,否则会戳破仪器。有时去污粉的微小粒子粘服在器壁上不易洗去,可用少量稀盐酸摇洗一次,再用清水冲洗。如果对仪器的洁净程度要求较高时,可在用去离子水或蒸馏水进行淋洗 次,用蒸馏水淋洗仪器时,一般用洗瓶进行喷洗,这样可节约蒸馏水和提高洗涤效果。 (2) 铬酸洗液洗涤

基础生物学实验方案模板

基础生物学实验方案 指导教师: 9月

实验一培养基的配制 实验目的 1. 明确培养基的配制原理。 2. 掌握配制培养基的一般方法和步骤。 实验内容 学习细菌、放线菌、酵母菌及霉菌四大类微生物培养基的配制。 实验原理 培养基是人工配制的适合微生物生长繁殖或积累代谢产物的营养基质, 用以培养、分离、鉴定、保存各种微生物或积累代谢产物。 各类微生物对营养的要求不尽相同, 因而培养基的种类繁多。培养细菌常见牛肉膏蛋白胨培养基, 培养放线菌常见高氏I号培养基, 培养霉菌常见蔡氏培养基或马铃薯培养基, 培养酵母菌常见麦芽汁培养基或马铃薯葡萄糖培养基。另外还有固体、液体、加富、选择、鉴别等培养基之分。在这些培养基中, 就营养物质而言, 一般不外乎碳源、氮源、无机盐、生长因子及水等几大类。琼脂只是固体培养基的支持物, 一般不为微生物所利用。它在96℃以上熔化成液体, 而在45℃左右开始凝固成固体。在配制培养基时, 根据各类微生物的特点, 就能够配制出适合不同种类微生物生长发育所需要的培养基。培养基除了满足微生物所必须营养物质外, 还

要求有一定的酸碱度和渗透压。霉菌和酵母菌的pH偏酸; 细菌、放线菌的pH为微碱性。因此每次配制培养基时, 都要将培养基的pH 值调到一定的范围。 以下配方选第三种实验中进行实验 ( 1) 牛肉膏蛋白胨培养基配方 牛肉膏 3.0 g 蛋白胨10.0g NaCl 5.0g 水1000mL pH 7.4~7.6 ( 2) 高氏I号培养基配方 可溶性淀粉20g NaCl 0.5g KNO31g K2HPO4·3H2O 0.5g MgSO4·7H2O 0.5g FeSO4·7H2O 0.01g 琼脂15—25g 水1000mL pH 7.4~7.6 ( 3) 马铃薯培养基配方 马铃薯( 去皮) 200g

大学化学基础实验安全知识

大学化学基础实验安全知识 前言 大学化学基础实验安全总则 第一章 着火爆炸与电击 1.着火 2.爆炸 3.电击 第二章 化学中毒和灼伤 1.化学中毒 2.化学灼伤 第三章 实验室安全措施 1.实验室安全标准 2.化学药品的管理 3.实验室急救药箱的配备 4.消防器材的正确使用 第四章 实验安全操作技术 1.加热 2.玻璃加工操作 3.常用仪器设备的安全使用 4.药品的正确取用和溶液的配制 5.减压蒸馏和其它减压操作 6.高压气体钢瓶的正确使用 7.控制化学反应操作 8.放射性物质的安全操作 参考资料 1.1.1 着火 着火是化学实验室,特别是化合物合成实验室里容易发生的事故。例如: ①化学药品中有许多可燃、自燃或助燃的物质而引起着火; ②加热操作不当引起着火; ③电器短路引起着火等。 最危险的是那些在常温下易燃的物质。下面介绍一下有关化学实验中常接触的一些易燃物质的有关知识。 1.1 化学易燃气体和液体 易燃气体:氢气、氨气、煤气、石油气、乙炔、乙烯、一氧化碳等。 易燃液体:乙醚、二硫化碳、四氢呋喃、苯、溴乙烷、汽油、酒精、醋酸乙酯(天那水)、醋酸丁酯(稀料)、丙酮、乙醛等。

有的因燃点很低(如乙醚、二硫化碳、四氢呋喃等),能和空气形成爆炸混合物,发生爆炸性燃烧。此外,有的易 燃物本身有毒,有的燃烧时能分解产生刺激性气体或剧毒气体,均威胁实验人员的安全。 对于易燃物的性能,可以从三个方面来衡量它们: (1)闪点:指该液体上的蒸气形成燃烧混合物的最低温度。闪点在22℃以下的是危险易燃物,在22~66℃范围内的易燃物。例如,乙醚的闪点有-45℃;二硫化碳只有-30℃,是最危险的易燃物。 (2)燃点:该物质的蒸气自动着火的最低温度。 (3)爆炸极限:该物质蒸气与空气形成爆炸混合物的极限,又分下限(在空气中的浓度低于此限不着火爆炸)和上限(在空气中的浓度高于此限亦不着火爆炸)。爆炸上下限相隔越大,说明该物质与空气混合,有一个很宽的 爆炸范围,危险性就越大。例如乙炔就是危险性很大的易燃物。因乙炔上限是100%,下限2.5%。常用易燃气体和易 燃液体的有关特性见表1-1、表1-2。 由表1-2看出,低碳烷烃、乙醛、氯乙烷、溴乙烷、二硫化碳、乙醚、石油醚、苯和丙酮等的闪点都比较低,即使存放在普通电冰箱内(冰室最低温-18℃,无电火花消除器),也能形成可以着火的气氛,故这类液体不得贮 于普通冰箱内。另外,低闪点液体的蒸气只需接触红热物体的表面便会着火。其中,二硫化碳尤其危险,即使与暖 气散热器或热灯泡接触,其蒸气也会着火,应该特别小心。 1.2 化学不稳定的易燃物 这类物质非常活泼,或者不稳定,稍改变外界条件(温度、压力、震荡、磨擦、撞击等),即发生猛烈反应,立即着火甚至爆炸。 这类药品分下列六类叙述: (1)炸药 大家都知道TNT是烈性炸药。多硝基化合物都是烈性炸药。实验室常用的苦味酸(Picric acid),又叫三硝基酚(Trinitrophenol),干燥时是很危险的炸药,必须保持潮湿状态。

相关文档