搜档网
当前位置:搜档网 › C#实验

C#实验

C#实验
C#实验

《C#程序设计及应用》实验报告

班级:******

姓名:******

学号:******

教师:******

信息工程学院计算机系

实验一小型计算器设计

实验一小型计算器设计

一、实验目的

1、了解并掌握常用控件的基本属性;

2、了解并掌握控件的基本事件程序书写方法;

3、掌握控件基本属性的设置与修改。

二、实验内容

编写代码实现小型计算器,要求具有加减乘除基本功能,可以实现连续的加减乘除运算(自左向右,不需要考虑算符优先级),要求支持小数运算。以“.”开头的数要转化为以“0.”开头的小数,如果除数为0,要给出提示信息。

三、实验环境

四、实验步骤

using System;

using System.Collections.Generic;

using https://www.sodocs.net/doc/074787628.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace jisuanqi

{

public partial class Form1 : Form

{

int pos = 0;

double temp1 = -1;

double temp2 = -1;

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

}

public void addNum(int num) //显示框

{

textBox1.Text = textBox1.Text + num.ToString();

if (textBox1.Text.Length >= 2) //首字为0则去除

{

if (textBox1 .Text .Substring(0,1)=="0" && textBox1 .Text .Substring(1,1) !=".")

textBox1 .Text =textBox1 .Text .Substring(1);

}

}

//数字输入0到9

private void button1_Click(object sender, EventArgs e)

{

addNum(1);

}

private void button2_Click(object sender, EventArgs e)

{

addNum(2);

}

private void button3_Click(object sender, EventArgs e)

{

addNum(3);

}

private void button4_Click(object sender, EventArgs e)

{

addNum(4);

}

private void button5_Click(object sender, EventArgs e) {

addNum(5);

}

private void button6_Click(object sender, EventArgs e) {

addNum(6);

}

private void button7_Click(object sender, EventArgs e) {

addNum(7);

}

private void button8_Click(object sender, EventArgs e) {

addNum(8);

}

private void button9_Click(object sender, EventArgs e) {

addNum(9);

}

private void button10_Click(object sender, EventArgs e) {

addNum(0);

}

//添加小数点

private void button11_Click(object sender, EventArgs e) {

if (textBox1.Text == "")

textBox1.Text = "0.";

else if (textBox1.Text.IndexOf(".") >= 0)

MessageBox.Show("只能添加一个小数点");

else

textBox1.Text = textBox1.Text + ".";

}

//加减乘除运算

private void button12_Click(object sender, EventArgs e)//+ {

pos = 1;

int index = textBox1.Text.IndexOf("=");

if (index <= -1) //没有“=”号

{

temp1 = Convert.ToDouble(textBox1.Text);

textBox1.Text = textBox1.Text + "+";

}

else

{

temp1 = Convert.ToDouble(textBox1.Text.Substring(index + 1));

textBox1.Text = temp1.ToString() + "+";

}

}

private void button13_Click(object sender, EventArgs e)//-

{

pos = 2;

int index = textBox1.Text.IndexOf("=");

if (index <= -1) //没有“=”号

{

temp1 = Convert.ToDouble(textBox1.Text);

textBox1.Text = textBox1.Text + "-";

}

else

{

temp1 = Convert.ToDouble(textBox1.Text.Substring(index + 1));

textBox1.Text = temp1.ToString() + "-";

}

}

private void button14_Click(object sender, EventArgs e)//*

{

pos = 3;

int index = textBox1.Text.IndexOf("=");

if (index <= -1) //没有“=”号

{

temp1 = Convert.ToDouble(textBox1.Text);

textBox1.Text = textBox1.Text + "X";

}

else

{

temp1 = Convert.ToDouble(textBox1.Text.Substring(index + 1));

textBox1.Text = temp1.ToString() + "X";

}

}

private void button15_Click(object sender, EventArgs e)//

{

pos = 4;

int index = textBox1.Text.IndexOf("=");

if (index <= -1) //没有“=”号

{

temp1 = Convert.ToDouble(textBox1.Text);

textBox1.Text = textBox1.Text + "÷";

}

else

{

temp1 = Convert.ToDouble(textBox1.Text.Substring(index + 1));

textBox1.Text = temp1.ToString() + "÷";

}

}

//等于事件

private void button17_Click(object sender, EventArgs e)

{

int indexofA;

switch (pos)

{

case 1:

indexofA = textBox1.Text.IndexOf("+");

temp2 = Convert.ToDouble(textBox1.Text.Substring(indexofA + 1));

textBox1.Text = textBox1.Text + "=" + (temp1 + temp2).ToString();

break ;

case 2:

indexofA = textBox1.Text.IndexOf("-");

string bb = textBox1.Text.Substring(indexofA + 1);

temp2 = Convert.ToDouble( textBox1.Text.Substring(indexofA + 1));

textBox1.Text = textBox1.Text + "=" + (temp1 - temp2).ToString();

break ;

case 3:

indexofA = textBox1.Text.IndexOf("X");

temp2 = Convert.ToDouble( textBox1.Text.Substring(indexofA + 1));

textBox1.Text = textBox1.Text + "=" + (temp1 * temp2).ToString();

break ;

case 4:

indexofA = textBox1.Text.IndexOf("÷");

temp2 = Convert.ToDouble( textBox1.Text.Substring(indexofA + 1));

if(temp2==0)

MessageBox .Show ("除数不能为0!");

else

textBox1.Text = textBox1.Text + "=" + (temp1 / temp2).ToString();

break ;

}

}

//清零

private void button16_Click(object sender, EventArgs e)

{

textBox1.Text = "0";

temp1 = 0;

pos = 0;

}

}

}

五、实验结果

可连加,可显示运算过程

实验三学生信息系统设计

实验二多线程售票程序设计

一、实验目的

1、理解线程的基本概念

2、理解线程同步的基本方法

3、掌握利用Lock实现线程同步的方法

二、实验内容

假设有M(0

三、实验环境

四、实验步骤

using System;

using System.Collections.Generic;

using https://www.sodocs.net/doc/074787628.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Threading;

namespace goupiaoxitong

{

public partial class Form1 : Form

{

int M; //票数

int N; //人数

private Object lockthis = new Object(); //用于上锁

private List ticketlist;

public Form1()

{

InitializeComponent();

M = Convert.ToInt32(textBox1.Text); //读取控件框的值

N = Convert.ToInt32(textBox2.Text);

CheckForIllegalCrossThreadCalls = false; //重点:新创建的线程不能访问UI线程创建的窗口控件

}

private void button1_Click(object sender, EventArgs e) //按钮

{

ticketlist = new List(M);

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

{

ticketlist.Add(i.ToString().PadLeft(3, '0'));//票号3位

}

listBox2.Items.Clear(); //清空

Thread[] myThread = new Thread[N];//创建多线程

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

{

Thread t = new Thread(sell);

https://www.sodocs.net/doc/074787628.html, = "线程" + i.ToString();

myThread[i] = t;

}

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

{

myThread[i].Start();

}

}

public void sell() //线程方法

{

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

{

lock (lockthis)

{

if (ticketlist .Count > 0)

{

string ticketNo = ticketlist[0];

string str = https://www.sodocs.net/doc/074787628.html, + "买了票" + ticketNo ;

ticketlist.RemoveAt (0);

str += "...剩余" + ticketlist.Count + "张票";

listBox2.Items.Add(str);

}

}

}

}

private void listBox2_SelectedIndexChanged(object sender, EventArgs e)

{

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

}

private void label3_Click(object sender, EventArgs e)

{

}

private void Form1_Load(object sender, EventArgs e)

{

}

}

}

五、实验结果

六、结果分析

注意:控件名是listbox2.

CheckForIllegalCrossThreadCalls = false; //重点:新创建的线程不能访问UI线程创建的窗口控件

《大学化学基础实验(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. 黄色

c语言实验报告 ()

丽水学院计算机实验报告

丽水学院计算机实验报告 一、实验目的 1.熟悉Visual C++和C-Free等集成环境,掌握运行一个C程序的基本步骤,包括编辑、编译、连接和运行。 2.掌握算术表达式和赋值表达式的使用。 3.掌握基本输入、输出函数的使用。 4.能够编程实现简单的数据处理。 二、实验环境 硬件:Pentium以上的计算机。 软件:Windows XP操作系统、Visual C++和C-Free等集成环境。 三、实验内容和结果 1.编程题1 在屏幕上显示一个短句“What is a computer?” 思考: (1)如何在屏幕上显示你自己的学号,姓名和班级? (2)如何在屏幕上显示数字、英文字母和汉字等信息?例如:“你在机房吗?” 编程题1源程序: #include<> void main() { printf("What is a computer?\n");

} 程序运行结果: What is a computer? 思考题(1): #include<> void main() { printf(",小王,班级\n"); } 思考题(2): #include<> void main() { printf("英文字母abcdefgABCDEFG\n"); printf("汉字:哇哈哈啊哈和\n"); } 2.编程题2 在屏幕上显示下列图形。 * * * * * * * * * *

思考:如何在屏幕上显示下列图形? A A A A 编程题2源程序: #include<> void main() { int i,j; for(j=1;j<5;j++) { for(i=5;i>j;i--) printf("*"); printf("\n"); } } 程序运行结果: * * * * * * * * * * 思考题:

C++实验报告 第四章 类与对象

C++实验报告 实验4 类与对象 一、实验目的 1、掌握类的声明和使用 2、掌握类的声明和对象的声明 3、复习具有不同访问属性的成员的访问方式 4、观察构造函数和析构函数的执行过程 5、学习类的组合使用方法 6、使用DEBUG调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序 二、实验任务 1、声明一个CPU类,包含等级rank、频率frequency、电压voltage等属性,有两个公有成员函数run、stop。其中,rank为枚举类型CPU-Rank,声明为enum CPU-Rank{P1=1,P2,P3,P4,P5,P6,P7}, frequency为MHz的整数型,voltage为浮点型的电压值。观察构造函数好析构函数的调用顺序。 2、声明一个简单的Computer类,有数据成员芯片cpu、内存ram、光驱cdrom 等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM 类的一个对象,cdrom为CDROM类的一个对象,声明并实现这个类。 3、设计一个用于人事管理的People类。考虑到通用性,这里只抽象出所有类型人员都具有的属性:number编号、sex性别、birthday出生日期、id身份证号等。其中出生日期声明为一个日期类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内嵌成员函数、组合。 三、实验内容 任务1:首先声明枚举类型,在这里出现了知识性错误,不清楚具体应如何声明,经查询相关书籍,知道应在类外进行声明。初次用类来进行编程,在概念上是有一些混乱的,例如构造函数和析构函数的调用顺序等。在用debug单步调试后,明白其中道理。 源程序: //Lab4_1.cpp #include using namespace std; enum CPU_Rank {P1=1,P2,P3,P4,P5,P6,P7}; class CPU { //CPU类的定义 private: //私有数据成员 CPU_Rank rank; int frequency;

C语言实验

C语言上机指导指导教师:李辉李晓丽 东北电力大学 电气工程学院 2006年3月

实验2数据类型、运算符和表达式 1.实验目的 掌握C语言数据类型,熟悉如何定义一个整形、字符型和实型的变量,以及对他们赋值的方法。 掌握不同的类型数据之间赋值的规律。 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 进一步熟悉C程序的编辑、编译、连接和运行的过程。 2.实验内容和步骤 (2).在此基础上增加一个语句: printf(“%d%d\n”,c1,c2); 再运行,并分析结果。 (3).再将第2行改为: int c1,c2; 再使之运行,并观察结果。 (4).再将第3、4行改为: c1 = a; /* 不用单撇号*/ c2 = b; 再使之运行,分析其运行结果。

(5).再将第3、4行改为: c1 = ”a”; /* 用双撇号*/ c2 = ”b”; 再使之运行,分析其运行结果。 (6).再将第3、4行改为: c1 = 300; /* 用大于255的整数*/ c2 = 400; 再使之运行,分析其运行结果。 输入并运行教材第3章习题3.6给出的程序 (1).将一个负整数赋给一个无符号的变量,会得到什麽结果。画出它们在内存中的表示形式。 (2).将一个大于32765的长整数赋给整形变量,会得到什麽结果。画出它们在内存中的表示形式。 (3).将一个长整数赋给无符号的变量,会得到什麽结果(分别考虑该长整数的值大于或等于65535 以及小于65535 的情况)。画出它们在内存中的表示形式。 同学们可以改变程序中各变量的值,以便比较。例如:a = 65580, b = -40000, e = 65535, f = 65580。 输入习题3.10

西南交大c实验报告

实验__8__实验报告 教学班级:_26_ 学生学号:_201_ 学生姓名:_ _ 实验日期:__5.26___ 实验地点:_________(机房) 指导教师签名:__________ 实验成绩:___________ 一、实验目的 1.掌握对数值型一维数组的使用方法; 2.掌握对数组的插入、删除、修改、排序和查找等常用算法。 二、实验任务 1. 设有一批学生的程序设计课程的考试成绩(学生人数最多为N=100人,数据如下: (提示:可以建立三个一维数组来存放学生的数据,其中:学号为一个long类型的数组studentID,姓名为一个string类型的数组name,成绩为一个int类型的数组grade)(1)由键盘获取学生人数n,要求学生人数n的取值范围11到N-2; (2)由键盘获取学生的相关数据; (3)用选择排序法将学生的数据按学号进行升序排列并输出排序后的学生数据; 2. 在任务1的基础上,在学生数据中,完成以下任务: (1)键盘输入一个学生的学号,用折半查找法查找是否有该学生,若有该学生则输出该学生的所有信息,按如下格式输出: 学号程序设计成绩 2015112324 张思德72 若没有该学生,则输出“查无此人”的信息。 (2)插入一个新学生的数据,要求插入后学生的数据任按学号升序排列。 ⒊在任务1的基础上,在学生数据中,完成以下任务: ⑴用选择排序法将学生数据按学生程序设计课程成绩降序排列。 ⑵键盘输入一个学生的学号和程序设计课程的新成绩,在学生数据中查找是否有该学生,若有该学生则用键盘输入的新成绩替换该学生的原成绩,否则输出“查无此人”的信息。 三、实验结果(源程序+ 注释)

C语言实验报告1

《程序设计基础》实验报告

{ float a, b; printf_s("please input cost price of TV:"); scanf_s("%f", &a); b = a*K; printf_s("the current price of TV:"); printf_s("%f", b); return 0; 2、 #include"stdafx、h" int main() { int a, b, c, d, e, f; printf_s("please input three figures:"); scanf_s("%d", &a); b = a / 100; c = a % 100; d = c / 10; e = c % 10; f = e * 100 + d * 10 + b; printf_s("the new three figures:"); printf_s("%d", f); return 0; } 3、 #include"stdafx、h" int main() { float a, b, c, d, e; printf_s("please input scores:\n");

scanf_s("%f%f%f", &a, &b, &c); d = a + b + c; e = (a + b + c) / 3; printf_s("the total scores:"); printf_s("%5、1f\n", d); printf_s("the average scores:"); printf_s("%4、1f\n", e); return 0; } 4、 #include"stdafx、h" int main() { float a, b; printf("please input a number:"); scanf_s("%f", &a); printf_s("the integer part is:"); printf_s("%d\n", (int)a); b = a - (int)a; printf_s("the decimal part is:"); printf_s("%2、1f", b); return 0; } 5、 #include"stdafx、h"

C实验报告

2.2编写一个程序,用来读取某物品的价格(小数点形式),如15.95,并显示价格的输出. 程序如下: main() {float price; price=15.95; printf("%4.2f" ,price); getch(); } 运行结果: 2.4编写一个程序,请求用户输入两个浮点类型的数字,然后用第二个数去除第一个数,最后把这两个数字连同结果一起显示出来. 程序如下: void main() {float a,b,c; printf("enter two floats a,b\n"); scanf("%f %f", &a,&b); c=b/a; printf("a=%4.2f\nb=%4.2f\nc=%4.2f",a,b,c); } 运行结果: 2.5每Kg的大米的价格为16.75,每Kg的糖的价格为15.编写一个程序,让用户输入这些值,并按如下形式输出价格。 ***LIST OF ITEM*** 物品价格

大米16.75 糖15.00 程序如下: main() {float a,b; printf("enter the price of rice\n"); printf("enter the price of sugar\n"); scanf("%f %f",&a,&b); printf(" ***LIST OF ITEM***\n"); printf("PRODUCTION PRICE\n"); printf("RICE %4.2f\n",a); printf("SUGAR %4.2f\n",b); } 运行结果: 3.1给定X,Y和Z的值,请编写一个程序,使X等于Y的值,Y 等于Z的值,Z等于X的值。 程序如下: void main() { int x=6,y=5,z=8; x=y; y=z; z=x; printf("%d %d %d",x,y,z); }

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

实验一:感受态细胞的制备 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。

bb bc c新编c实验心得

B2B B2C C2C实验心得 本次的电子商务实验课上,我们学习了一些有关网上交易管理的B2B B2C C2C的实验内容,在此之中,B2B(Business To Business),是指一个市场的领域的一种,是企业对企业之间的营销关系。电子商务是现代B2B marketing的一种具体主要的表现形式。它将企业内部网,通过B2B网站与客户紧密结合起来,通过网络的快速反应,为客户提供更好的服务,从而促进企业的业务发展。B2C是英文Business-to-Customer(商家对顾客)的缩写,而其中文简称为“商对客”。“商对客”是电子商务的一种模式,也就是通常说的商业零售,直接面向消费者销售产品和服务。这种形式的电子商务一般以网络零售业为主,主要借助于互联网开展在线销售活动。B2C即企业通过互联网为消费者提供一个新型的购物环境——网上商店,消费者通过网络在网上购物、在网上支付。由于这种模式节省了客户和企业的时间和空间,大大提高了交易效率,特别对于工作忙碌的上班族,这种模式可以为其节省宝贵的时间。C2C实际是电子商务的专业用语,是个人与个人之间的电子商务。c2c即消费者间,因为英文中的2的发音同to,所以c to c简写为c2c。c指的是消费者,因为消费者的英文单词是Consumer,所以简写为c,而C2C 即Consumer to Consumer。 在本次实验中,我们通过对这些理论的学习与实践,初步的掌握了在这个电子时代通过网络来解决一些商业问题的方法,这些方法为我们打开了一扇新的大门,即通过网络能更快的更高效的保证交易的产生与发展,促进了市场经济模式的转型,在现在这个信息化的时代,学习这些知识,能够为我们以后的发展提供基础与方向。 于此次学习中,我们通过互相扮演各种交易角色来完成各种交易内容,在B2B中,我们学会了企业之间是如何通过网上进行要价,优惠,要约,签约等交易活动,这让我们看到了企业之间的交易也是可以通过网络很便捷的进行的。在B2C中,我们了解到了先下最为流行的网上购物的一些基本运作流程,同时对网上购物有了进一步的了解。在C2C中,我们了解到,消费者也可以作为一个卖家在网上与其他消费者进行交易,同时我们更了解到,在我国现在C2C做的最为成功的就莫过于淘宝了。 最后,在本次实验中,我们学习到了很多东西,但是相对来说,还是远远不够的,我们还要在今后的学习中更加努力的去学习相关知识,因为现今是一个信息化的时代,网络的作用越来越重要,因此,我们要学习好电子商务相关内容,为今后学习和工作提供可能。

C++实验二类与对象(附答案)

实验二类与对象 实验目的和要求 1.掌握类、类的数据成员、类的成员函数的定义方式。 2.理解类成员的访问控制方式。 3.掌握对象的定义和操作对象的方法。 4.理解构造函数和析构函数的定义与执行过程。 5.掌握重载构造函数的方法。 6.了解拷贝构造函数的定义方法。 实验容 1.下面程序中有错,在不删除和增加代码行的情况下,改正错误语句,使其正确运行。#include class Aa { public: Aa(int i=0) { a=i; cout<<"Constructor "<

(1) #include class Date { void set_date(); void show_date(); int year; int month; int day; }; Date d; int main() { set_date(); show_date(); } void set_date() { cin>>d.year; cin>>d.month; cin>>d.day; } void show_date() { cout< class A { public: void A(int i=0) { m=i; } void show() { cout<

高中生物基础实验点拨

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.无影响

C语言实验

实验一C上机环境初识与简单程序设计 一、实验目的 1.了解C编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 4.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法。 二、实验内容 1.编写一个C程序,输出以下信息: **************************** very good! **************************** 2. 编写一个程序,从键盘输入圆的半径r,圆柱的高h,分别计算出圆的周 长c1,圆的面积cs,圆柱的体积cv,输出结果是要求保留小数点后3位。 3.编写一个程序,输入一个4位数,分别输出这个数的个位,十位,百位和 千位, 例如:输入1234,则输出为: 1234的个位是:4,十位是:3,百位是:2,千位是:1 三、实验程序清单及结果(程序清单不要截图,拷贝到文档中,结果需要截图,再拷贝到相应的清单后面) #include int main() { printf("*************************\n"); printf("very good! \n"); printf("*************************\n"); return 0; }

2. #include int main() { float r,h; double cl,cs,cv; printf("输入半径r: "); scanf("%f",&r); printf("\n输入高度h: "); scanf("%f",&h); cl=3.14*2*r; cs=3.14*r*r; cv=cs*h; printf("圆的周长cl=%0.3lf",cl); printf("\n圆的面积cs=%0.3lf",cs); printf("\n圆柱的体积cvz=%0.3lf",cv); return 0; }

C实验报告1参考答案范文

《高级语言程序设计》实验报告 班级: 学号: 姓名: 成绩: 实验1熟悉Visual C++6.0环境及运行C 程序 一、实验目的 1.掌握在Visual C++6.0环境下C 程序的建立、编辑、编译和执行过程。 2.掌握C 程序的最基本框架结构,完成简单程序的编制与运行。 3.了解基本输入输出函数scanf()、printf ()的格式及使用方法。 4.掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。 二、实验内容 1.下列程序的功能是:从键盘输入两个数a 和b ,求它们的平方和,并在屏幕上输出。输入该C 程序,编译并运行之,记下屏幕的输出结果,以文件名sy1_1.c 保存。 #include main() { int a,b,sum; /*定义整型变量a 、b 、sum */ printf("Please Input a,b \n "); /*输出提示信息*/ scanf("%d%d",&a,&b); /*从键盘输入两个整数分别赋予a 和b*/ sum=a*a+b*b; /*赋值语句,把a 2+b 2的结果赋给变量sum*/ printf("%d*%d+ %d*%d=%d\n",a,a,b,b,sum); /*输出语句*/ } (1)下列程序的功能为:计算x*y 的值并将结果输出。试纠正程序中存在的错误,以实现其功能。程序以文件名sy1_2.c 保存。 #include main main () { int x=2;y=3;a int x=2;y=3;a ;

A=x*y a =x*y ; print ('a=%d",A); print f ("a=%d",a ); printf("\n"); } (2)下程序的功能为:求两数中的较大数据并输出。纠正程序中存在的错误,以实现其功能。程序以文件名 sy1_3.c 保存。 #include viod main() void main() { int a ,b , max; Scanf(“%d,%d ”,&a,&b); s canf(“%d,%d ”,&a,&b); Max=a; m ax=a; If (max main() { int x,y,total; /* 定义整型变量x,y,total*/ printf("Please input x,y ! "); /* 输出提示信息 */ scanf(“%d%d ”,&x,&y); /* 由键盘输入两个数分别赋予x 和y*/ total=x+y; /* 赋值语句 */ printf("%d + %d=%d\n",x,y,total); /* 输出两个整数的和 */ }

基础生物学实验方案模板

基础生物学实验方案 指导教师: 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),干燥时是很危险的炸药,必须保持潮湿状态。

作业实验类和对象基础

类和对象基础 一、选择题 1、下列哪一个不属于JAVA语言的数据类型 A)指针类型 B)类 C)数组 D)浮点类型 答案:A 2、声明类的关链字是 A)Class B)class C)void D)main

3、不属于java类中的变量的是 A)实例成员变量 B)类成员变量 C)局部变量 D)寄存器变量 答案: D 4、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或 顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为 A)隐藏 B)覆盖 C)重载 D)Java不支持此特性

5、不使用static修饰符限定的方法称为实例成员方法,下列哪一个说法是不正确的A)成员方法可以直接调用父类的成员方法 B)成员方法可以直接调用父类的类方法 C)成员方法不可以直接调用其他类的成员方法 D)成员方法可以直接调用本类的类方法 答案: 6、函数重载是指 A)两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B)两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可 以不同 C)两个以上的函数名字不同,但形参的个数或类型相同 D)两个以上的函数取相同的函数名,并且函数的返回类型相同

7、下述哪个说法是不正确的 A)局部变量在使用之前无需初始化,因为有该变量类型的默认值B)类成员变量由系统自动进行初始化,也无需初始化 C)参数的作用域就是所在的方法 D)for语句中定义的变量,当for语句执行完时,该变量就消亡了答案:A 8、下列代码的执行结果是: public class Test6{ public static void main(String args[]){ int a=4,b=6,c=8; String s="abc"; } }

相关主题