文档库 最新最全的文档下载
当前位置:文档库 › C实验

C实验

C实验
C实验

《C语言》实验教学大纲

一、适用范围

大纲适用于电子科学与技术专业本科教学使用。

二、课程名称

《C语言设计》

三、学时数与学分

总学时:72,总学分:4;实验学时:14

四、教学目的和基本要求

(一)目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握C 语言程序设计的基本方法和编程技巧。

(二)基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序,直至运行结果正确为止,上机结束后,应整理出实验报告。

五、实验项目与学时分配

注:带*的实验项目为选做实验项目

六、教材、讲义及参考书

《C程序设计题解与上机指导》谭浩强主编清华大学出版社

七、实验成绩评定办法

考查:平时考核。实验成绩占总成绩的60%。

平时考核:占实验成绩的40%,由以下两部分组成。

实验预习和表现、实验报告。

1、实验预习和表现:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序,直至运行结果正确为止。在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。

2、实验报告:学生实验后应按时完成实验报告。实验报告应包括以下内容:实验目的、实验要求,实验题目、程序清单、运行结果、实验小结。

实验项目

实验一C程序的运行环境和数据类型的使用方法

一、实验目的

1.了解TURBO C编译系统的基本操作方法,学会独立使用该系统。

2.了解在该系统上如何编辑、编译、连接和运行一个C程序。

3.通过运行简单的C程序,初步了解C源程序的特点。

4.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,整型和字符型数据在内存的存储形式,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。

5学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。

6.进一步熟悉C程序的编辑、编译、连接和运行的过程。

二、实验内容

1.用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的,编译和连接后所得到的目标程序的后缀是什么形式的。

2.编写一个C程序,输出以下信息:

****************************

very good!

****************************

3.输入并运行以下程序:

main( )

{int i=8,j=10,m,n;

m=++i;n=j++;

printf(“%d,%d,%d,%d\n”,i,j,m,n);

}

分别作以下改动并运行:

①程序改为:

main( )

{int i=8,j=10;

printf(“%d,%d\n”,i++,j++);

}

②在①的基础上,将printf语句改为:

printf(“%d,%d\n”,++i,++j);

③再将printf语句改为:

printf(“%d,%d,%d,%d\n”,i,j, i++,j++);

④程序改为:

main( )

{int i=8,j=10,m=0,n=0;;

m+=i++;n-=--j;

printf(“i=%d,j=%d,m=%d,n=%d\n”,i,j,m,n);

}

4.输入和运行以下两个程序段,并分析运行结果。

①main()

{ int num;

num=32767;

printf(“num=%d\n”,++num);

}

②main()

{ int a=-2;

printf(“%d, %d\n”,a, a--);

}

5.比较数据在TURBOC2.0与VC60存储形式之间存在的异同(如数据在系统中的存储空间,数据的范围等)

6.第三章课后习题(自由选择)

实验二 选择结构程序设计

一、实验目的

1.了解C 语言表示逻辑量的方法。

2.学会正确使用逻辑运算符和逻辑表达式。

3.熟练掌握if 语句和switch 语句。

二、实验内容

1.有一个函数

??

?

??≥-<≤-<=10113101121x x x x x x

y

用scanf 函数输入x 的值(分别为x<1、1~10、≥10三种情况),求y 值。

分析:y 是一个分段表达式。要根据x 的不同区间来计算y 的值。所以应使用If 语句。 main() { int x,y;

printf(“please input x :”); scanf(“%f ”,&x); if (x<1) { y=x;

printf (“y=%d \n”,y); }

else if (x<10) {

y=2*x-1; printf(“y=%d \n”,y); } else {

y=3*x-11;

printf(“y=%d \n”,y); }

2.给出一个百分制成绩,要求输出成绩等级‘A ’,‘B ’,‘C ’,‘D ’,‘E ’。90分以上为‘A ’,80~89分为‘B ’,70~79分为‘C ’,60~69分为‘D ’,60分以下为‘E ’。 方法一:(用if 嵌套`) 分析:

由题意知如果某学生成绩在90分以上,等级为A ;否则,如果成绩大于80分,等级为B ;否则,如果成绩大于70分,等级为C ;否则,如果成绩大于60分为D ;否则,如果成绩小于60分,等级为E ;但当我们输入成绩时也可能输错,出现小于0或大于100,这时也要

做处理,输出出错信息。因此,再用if嵌套前,应先判断输入的成绩是否在0~100之间。

#include"stdio.h"

main()

{

int score;

char grade;

printf("\nplease input a student score:");

scanf("%f",&score);

if(score>100||score<0)

printf("\ninput error!");

else

{ if(score>=90)

grade='A';

else

{ if(score>=80)

grade='B';

else

{if(score>=70)

grade='C';

else

{ if(score>=60)

grade='D';

else grade='E';

}

}

}

printf("\nthe student grade:%c",grade);

}

}

输入测试数据,调试程序。测试数据要覆盖所有路径,注意临界值,例如此题中得100分,60分,0分以及小于0和大于100的数据。

方法二:用switch语句

分析:

switch 语句是用于处理多分支的语句。注意,case后的表达式必须是一个常量表达式,所以在以用switch语句之前,必须把0~100之间的成绩分别化成相关的常量。所有A (除100以外),B,C,D类的成绩的共同特点是十位数相同,此外都是E类。则由此可得把score除十取整,化为相应的常数。

#include"stdio.h"

main()

{

int g,s;

char ch;

printf("\ninput a student grade:");

scanf("%d",&g);

s=g/10;

if(s<0||s>10)

printf("\ninput error!");

else

{ switch (s)

{ case 10:

case 9: ch='A'; break;

case 8: ch='B'; break;

case 7: ch='C'; break;

case 6: ch='D'; break;

default: ch='E';

}

printf("\nthe student scort:%c",ch);

}

}

输入测试数据,同方法一一样调试程序并写出结果。

3.给一个不多于5位的正整数,要求:

①求出它是几位数;

②分别打印出每一位数字;

③按逆序打印出各位数字,例如原数为321,应输出123。

三、分析讨论

(1)用哪一组数据就可使程序中的每个处理语句都执行一次?为了找出程序中各条处理语句中的错误,应该使用什么样的数据对程序进行测试?请上机验证自己的结论。

(2)用哪两组数据就可以使程序段中的每个分支都运行一次?这种情形与上面的讨论有何不同?如果为了找出程序中积压分支中的错误,应该使用什么样的数据对程序进行测试?请上机验证自己的结论。

(3)用哪两组数据就可以把判定框中的每个条件运算都进行一次?如果为了测试出判定条件中的错误,应使用哪些数据对程序进行测试?请上机验证自己的结论。

(4)用哪四组数据才可以把各种条件的组合都检测一遍?如果为了测试各种条件的组合的情形,应该使用什么样的测试数据?请上机验证自己的结论。

(5)用哪四组数据才可以把起始到终止的各条路径都覆盖一次?如果为了测试出程序在不同路径下的错误,应该使用什么样的测试数据?请上机验证自己的结论。

实验三循环控制

一、实验目的

1.熟悉用while语句,do-while语句和for语句实现循环的方法。

2.掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。

二、实验内容

编程序并上机调试运行。

1.输入两个正整数,求其最大公约数和最小公倍数。

分析:首先,随机输入两个数m ,n(默认m>n);其次,算法:使k 为m 除以n 的余数,如果m 能被n 整除,则k 值为0,n 为这两个数的最大公约数,否则,使k 代替n ,n 代替m ,重复以上过程,直到k 值为0。(公倍数请自己编写)

#include"stdio.h" main() {

int m,n,k,result;

printf("Enter two numbers:"); scanf("%d,%d",&m,&n);

if(m>0&&n>0) /*限定两个正整数*/ { do {

k=n%m; if(k= =0) result=m; else { n=m; m=k; }

}while(k>0); /*循环取余求出最大公因子*/

printf("The greatest common divistor is:%d\n",result); }

else printf("Nonpositive values not allowed\n"); }

2.输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。

3.用牛顿迭代法求方程2x 3-4x 2+3x-6=0在 1.5附近的根。牛顿迭代法的公式是

)

()

('0x f x f x x -

=。 #include “math.h” main() {

float x,x0,f,f1; x=1.5; do

{ x0=x;

f=((2*x0-4)*x0+3)*x0-6; f1=(6*x0-8)*x0+3; x=x0-f/f1; }

while(fabs(x-x0)>=1e-5);

printf(“%6.2f”,x);

}

4.打印出以下图案:

*

***

*****

*******

*****

***

*

5.编程求1!+2!+3!+……+20!。

给出求5!的方法:

main()

{

int n,t;

n=1;

t=1;

while(t<=5)

{

n=n*t;

t=t+1;

}

printf(“%d”,n);

}

四、分析讨论

总结一下测试条件循环结构的一般方法。

实验四函数的定义及调用

一、目的与要求

1、掌握C语言函数定义及调用的规则。

2、理解参数传递的过程。

3、掌握C语言函数的声明及函数的递归调用。

二、实验内容与步骤

1、上机调试下面的程序,记录系统给出的出错信息,并指出出错原因。

main()

{

int,y;

printf(“%d\n”,sum(x+y));

int sum(a,b)

{

int a,b;

return(a+b);

}

}

2、写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。

源程序如下:

mian()

{

int number;

printf(“请输入一个正整数:\n”);

scanf(“%d”,&number);

if (prime(number))

printf(“\n %d是素数.”,number);

else

printf(“\n %d不是素数.”,number);

}

int prime(number) /*此函数用于判别素数*/

int number;

{

int flag=1,n;

for(n=2;n

if (number%n==0)

flag=0;

return(flag);

}

判断素数的算法,我们在以前学习循环的时候已经学过了,在这里只是把这个算法用函数的形式表示出来。这里我们要注意函数的定义、声明的方法和格式。

3、写一函数,是给定的一个二位数组(4×4)转置,即行列互换。

源程序如下:

/*矩阵的转置*/

#define N 4

int array[N][N];

convert(array)

int array[4][4];

{

int i,j,t;

for (i=0;i

for (j=i+1;j

{

t=array[i][j]; array[i][j]=array[j][i]; array[j][i]=t;

}

}

main()

{

int i,j;

printf(“输入数组元素:\n”);

for (i=0;i

for (j=0;j

scanf(“%d”,&array[i][j]);

printf(“\n数组是:\n”);

for (i=0;i

{

for (j=0;j

printf(“%5d”,array[i][j]);

printf(“\n”);

}

conver(array);

printf(“转置数组是:\n”);

for (i=0;i

{

for (j=0;j

printf(“%5d”,array[i][j]);

printf(“\n”);

}

}

本例题用数组作为函数参数,大家要注意数组作为函数参数时的用法。

4、写两个函数,分别求两个正数的最大公约数和最小公倍数,用主函数调用这两个函数并输出结果。两个正数由键盘输入。

源程序如下:

#include "stdio.h"

hcf(u,v)

{

int a,b,t,r;

if(u>v)

{

t=u; u=v; v=t;

}

a=u; b=v;

while((r=b%a)!=0)

{

b=a; a=r;

}

return(a);

}

lcd(u,v,h)

int u,v,h;

{

return(u*v/h);

}

main()

{

int u,v,h,l;

scanf("%d,%d",&u,&v);

h=hcf(u,v);

printf("H.C.F=%d\n",h);

l=lcd(u,v,h);

printf("L.C.D=%d\n",l);

}

这是一个十分典型的算法,同学们一定要认真分析、学习。

5、写一函数,用“起泡法”对输入的10个字符按由小到大顺序排序。源程序如下:

/*起泡法排序*/

#define N 10

char str[N];

main()

{

int i,flag;

for (flag=1; flag = =1;)

{

printf(“\n输入字符串,长度为10:\n”);

scanf(“%s”,&str);

if (strlen(str)>N)

printf(“超过长度,请重输!”);

else

}

sort(str);

printf(“\n排序结果:”):

for (i=0;i

printf(“%c”,str[i]);

}

sort(str)

char str[N];

{

int i,j;

char t;

for (j=1;j

for (i=0;(i

if (str[i]>str[i+1])

{

t=str[i]; str[i]=str[i+1]; str[i+1]=t;

}

}

三、分析讨论

1、针对以上实验内容写出相应的参数传递过程并分析结果。

2、讨论参数的传递的几种形式。

实验五指针

一、目的和要求

1、熟悉指针的正确用法。

2、本实验可在学习了教材第10.3节之后运行。

3、了解指针参数的特殊性。

4、掌握函数、指针、数组的用法。

5、实验可在学习了教材第六章后进行。

二、实验内容和步骤

1、指出下面程序错误的原因。

main( )

{

int x=10,y=5,*px,*py;

px=py;

px=&x;

py=&y;

printf(“*px=%d,*py=%d,*px,*py);

}

请调试下面的程序,使其有如上执行结果。

#include

main ()

{

char s*;

char c;

printf(“which style you want to :ln”);

printf(“capital ( c ) or uncapital(a):”);

c=getchar();

if(c=’c’)strcpy(s,”COMPUTER”);

else strcpy(s,”computer”);

put(s);

分析出错原因。

3.下面的程序能获得上述运行结果吗?

main()

{

char *S=”COMPUTER”;

char c;

printf(“whic h style you want to \n”);

printf(“capital (c) or uncapital(u);”);

c=getchar();

if(c=’c’)

put(s);

else {

s=”computer”;

puts(s);

}

}

分析出错原因。

4.设计一个C程序,用以测试下列各表达式的运算。

(1)y=*px++

(2)y=*++py

(3)y=(*py)++

(4)y=--*ppx++

5、想使指针变量pt1指向a 和b 中的大者,pt2指向小者,以下程序能否实现此目的?

swap(int *p1,int *p2)

{

int *p;

p=p1;p1=p2;p2=p;

}

main()

{

int a,b;

scanf(“%d,%d”,&a,&b);

pt1=&a;pt2=&b;

if(a

printf(“%d,%d\n”,*pt1,*pt2);

}

上机调试此程序。如果不能实现题目要求,指出原因,并修改之。

6、下面的程序。注意其中的复杂声明语句;

int (*function[4])();

和各标记符的含义,并记录执行结果。

main()

{

int fun1();

int fun2();

int fun3();

int fun4();

int (*function[4])();

int a=10,b=5,i;

function[0]=fun1;

function[1]=fun2;

function[2]=fun3;

function[3]=fun4;

for(I=0;I<4;i++)

printf(“fun no.%d->%d\n”,i+1,execute(a,b,function[i]));

}

execute(int x,int y,int *fun())

{

return(*fun)(x,y);}

fun1(int x, int y)

{

return(x+y);}

fun2(int x,int y)

{

return(x-y);}

fun3(int x,int y)

{

return(x*y);}

fun4(int x,int y)

{

return(x/y);}

7、程序

main(int argc,char *argv[])

{

while(argc-->1)

printf(“%s\n”,*++argv);

的文件名为echo.h,编译后可执行程序名为echo.exe(用DOS时),运行时输入下面命令行:echo BASIC FORTRAN COBOL PASCL

分析输出结果。

三、分析讨论

数组与指针的联系。

实验六结构体和共用体

一、目的和要求

1、掌握结构体类型方法以及结构体变量的定义和引用。

2、掌握指向结构体变量的指针变量的应用,特别是链表的应用。

3、掌握运算符”.”和”->”的应用。

4、共用体的概念和应用。

二、实验内容和步骤

1、要求编写程序:有4名学生,每个学生的数据包括学号、姓名、成绩,要求找出成绩最高者的姓名和成绩,上机运行程序。

2、建立一个链表每个结点包括的成员为:职工号、工资。用malloc打印出来。用一个creat 来建立链表,用list来输出数据。5个职工号为101,103,105,107,109。

3、在上题基础上,新增加一个职工的数据,按职工号的顺序插入链表,新插入的职工号为106。写一函数insert来插入新结点。

4、在上面的基础上,写一函数delete,用来删除一个结点。要求删除职工号为103的结点。打印出删除后的链表.

5、你有无办法测试构造链表时,内存空间的动态分配情形?

*实验7 位运算

一、目的和要求

1.掌握位运算的概念和方法。

2.掌握位运算(&,|,^,~)的使用方法。

3.掌握有关位运算的用法。

二、实验内容和步骤

1.编一个程序,将一个整数的高字节和低字节分别输出(用位运算方法)。上机运行。

2.编一个程序,使一个整数的低4位翻转。上机运行,用十六进制数输入和输出。

3.将一个整数i的各位循环左移4位,设i的值为十六进制数fe13。

4.设计一个函数,当给定一个整数后,能得到该数的补码(应考虑该整数是正数或负

数)。

大一上期C语言实验报告1熟悉实验环境

成都工业学院·计算机工程学院 《程序设计基础》实验报告 1.实验目的 (1)熟悉C语言运行环境,了解和使用Visual6.0++集成开发环境(2)熟悉Visual6.0++环境的功能键和常用的功能菜单命令 (3)掌握C语言程序的书写格式和C语言程序的结构 (4)掌握C语言上机步骤,以及编辑、编译和运行一个C语言程序的方法 (5)熟悉Visual6.0++环境下的程序调试方法 2.实验内容 (1)按照实验步骤编辑、编译、运行第一个”Hello World”程序(2)利用实验指导中的第二个程序熟悉调试工具,在已知x,y值的情况下,计算出x和y的和、差、积、商,并显示出来(3)编写一个程序,输入a、b、c三个值,输出它们的和与平均值c 3.源程序 (1)#include void main() {printf(”Hello World”);} (2)#include void main() {int x=5,y=2; int s,d,p,q; s=x+y; d=x-y; p=x*y; q=x/y; printf(“和:%d差:%d积%d商:%d“,s,d,p,q);}

(3)#include void main() {int a,b,c.sum; float ave; Printf(“Please enter the a,b,c:”); scanf(“%d%d%d”,&a,&b,&c); sum=a+b+c; ave=(float)sum/3; printf(“sum=%d,ave=%f\n”,sum,ave);} 4.运行结果 (1) (2) (3)输入18、46、69测试得出答案如下

化学实验小专题

化学实验小专题

化学实验小专题 1、工业以NaCl、NH3、CO2等为原料先制得 ,进而生产出纯碱。 NaHCO 3 用化学化学方程式表示其生产原理:。(1)碳酸氢铵与饱和食盐水反应,能析出碳酸氢钠晶体的原因是(填字母标 号)。a.碳酸氢钠难溶于水 b.碳酸氢钠受热易分解 c.碳酸氢钠的溶解度相对较小,所以在溶液中首先结晶析出 d.碳酸氢钠的稳定性大于碳酸钠 (2)某活动小组根据上述制碱原理,进行碳酸氢钠的制备实验。 ①一位同学将二氧化碳气体通入含氨的饱 和食盐水中制备碳酸氢钠,实验装置如下图所示(图中夹持、固定用的仪器未画出)。 试回答下列有关问题:

(Ⅰ)乙装置中的试剂是,其作用是; (Ⅱ)丁装置中稀硫酸的作用是; 晶体的操作(Ⅲ)实验结束后,分离出NaHCO 3 是(填分离操作的名称), 该操作所需要的玻璃仪器有 ②另一位同学用图中戊装置(其它装置未画出)进行实验。 (Ⅰ)实验时,须先从a管通入_______气体,说明原因_________________________ (Ⅱ)有同学建议在戊装置的b管下端连接己装

置,理由是 (3)碳酸氢钠受热所得固体12.28g与足量的石灰水充分反应,所得沉淀经洗涤、干燥 质量为12.00g,则所得固体中碳酸钠的质 量分数为_______。 (4)请你再设计出一种实验室制取少量碳酸氢钠的方法: 2、蛇纹石可用于生产氢氧化镁,简要工艺流程如下: I.制取粗硫酸镁:用酸液浸泡蛇纹石矿粉,过滤;并在常温常压下结晶,制得粗硫酸镁(其中常含有少量Fe3+、Al3+、Fe2+等杂质离子)。 II.提纯粗硫酸镁:将粗硫酸镁在酸性条件下溶 解,加入适量的0.1 mol/L H 2O 2 溶液, 再调节溶液pH至7~8,并分离提纯。 III.制取氢氧化镁:向步骤II所得溶液中加入

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语言实验答案

//1.1编写一程序,在屏幕上输出如下内容:// X | X | X //---+---+--- // | | //---+---+--- // 0 | 0 | 0 #include void main() { printf(" X | X | X\n"); //注意转义字符\n的用法 printf("---+---+---\n "); printf(" | |\n"); printf("---+---+---\n "); printf(" 0 | 0 | 0\n"); } //1.2输出"Hello world!"语句 #include void main() { printf("Hello world!\n"); } //2.1编写一程序,接受用户输入的两个整数,并计算它们的和、差、积、商,程序运行结果应如下所示。 //注意,尖括号部分表示用户输入数据或要被替换的输出内容,尖括号本身并不需要输入或输出。 //多使用几组整数尝试一下,你发现了什么?//The program gets two integers,and

computes their sum,difference,produc t and quotient. //The first number:<第一个整数在此输入> //The second number:<第二个整数在此输入> //Results as follows: //<第一个整数>+<第二个整数>=<和> //<第一个整数>-<第二个整数>=<差> //<第一个整数>*<第二个整数>=<积> //<第一个整数>/<第二个整数>=<商> #include void main() { int a,b; printf("The program gets two integers,and computes their sum,difference,produc t and quotient.\n"); printf("The first number:"); scanf("%d",&a); printf("The second number"); scanf("%d",&b); printf("Results as follows:\n"); printf("%d+%d=% d\n",a,b,a+b); printf("%d-%d=% d\n",a,b,a-b); printf("%d*%d=% d\n",a,b,a*b); printf("%d+%d=% f\n",a,b,1.0*a/b); //做除法时要注意,除得的

C语言实验报告参考答案 原

C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.编写程序: (1) a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 (2)a=160,b=46,c=18,d=170, 编写求(a+b)/(b-c)*(c-d)的程序。 答案: (1) #include main() {

int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } (2) #include main() { int a,b,c,d; float x; a=160; b=46; c=18;

d=170; x=(a+b)/(b-c)*(c-d); printf("(a+b)/(b-c)*(c-d)=%f\n",x); } 3. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b 时,将0赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 2、(1) 编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7

高考化学实验专题习题(附答案)

化学实验单元检测题 一、选择题(每小题有1~2个选项符合题意) 1.下列有关实验操作的叙述中,不正确的是() A.少量的白磷贮存在水中,切割时在水下进行 B.制取硝基苯时,使用的温度计的水银球应浸没于反应混合液中 C.不慎将浓硫酸沾到皮肤上,应迅速用布拭去,再用水冲洗,最后涂上稀小苏打溶液 D.不能使用裂化汽油从溴水中萃取溴 2.下列实验操作中,仪器需插入液面下的有①制备Fe(OH)2,用胶头滴管将NaOH溶液滴入FeSO4溶液中;②制备氢气,简易装置中长颈漏斗的下端管口;③分馏石油时,测量温度所用的温度计;④用乙醇制乙烯时所用的温度计;⑤用水吸收氨气时的导气管;⑥向试管中的BaCl2溶液中滴加稀硫酸 A.③⑤⑥B.③⑤ C.①②④D.①②③④⑤⑥ 3.下列各实验现象能用同一原理解释的是() A.苯酚、乙烯都能使溴水褪色 B.稀硫酸中加入铜粉不反应,再加硝酸钠或硫酸铁后,铜粉溶解 C.葡萄糖和福尔马林与新制氢氧化铜悬浊液共热,都产生红色沉淀 D.将SO2通入氯化钡溶液至饱和,再加入足量硝酸或苛性钠溶液,都产生白色沉淀 4.在化学实验室进行下列实验操作时,其操作或记录的数据正确的是() A.用托盘天平称取8.84g食盐 B.用250mL的容量瓶配制所需的220mL、0.1mol/L的NaOH溶液 C.用量筒量取12.12mL的盐酸 D.用0.12mol/L盐酸滴定未知浓度的NaOH溶液,消耗盐酸21.40mL 5.将淀粉溶液和淀粉酶的混合物放入玻璃纸袋中,扎好袋口,浸入流动的温水中,经相当一段时后,取袋内液体分别与碘水、新制Cu(OH)2悬浊液(加热)、浓硝酸(微热)作用,其现象依次是 6.某工厂排放的酸性废液里含有游离氯。Cl2可氧化Na2SO3,要除去游离氯并中和其酸性,正确的方法是 A.先加适量的Na2SO3溶液,再加适量Na2CO3溶液 B.先加适量的Na2CO3溶液,再加适量Na2SO3溶液

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语言实验报告参考答案

《C语言程序设计》 实 验 手 册

《C语言程序设计》实验课程简介 课程名称:C语言程序设计实验 课程性质:专业必修课 课程属性:专业必修课 学时学分:学时32 学分1 开课实验室:软件实验室 面向专业:网络工程、软件工程、计算机科学与技术 一、课程的任务和基本要求 C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C语言程序设计》课程而开设的实验性教育环节。本课程的主要任务是让学生充分掌握C 语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。 二、实验项目 【实验一】最简单的C程序---顺序程序设计 【实验二】逻辑运算和判断选取控制 【实验三】循环结构程序设计(一) 【实验四】循环结构程序设计(二) 【实验五】函数 【实验六】数组(一) 【实验七】数组(二) 【实验八】指针 【实验九】结构体、共用体和文件 【实验十】C程序综合性实验 三、有关说明 1、与其它课程和教学环节的联系: 先修课程:计算机文化 后续课程:面向对象程序设计、Java程序设计、数据结构、软件工程 2、教材和主要参考书目: (1)教材: 《C程序设计习题解答与上机指导》,谭浩强吴伟民著,北京:清华大学出版社,2003年。(2)主要参考书目: 《C语言程序设计》谭浩强主编,清华大学出版社,2003年。

三、实验内容 实验一最简单的C程序---顺序程序设计 (验证性实验 2学时) (一)、实验目的 1.熟悉win-tc程序运行环境 2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法 3.掌握C语言中使用最多的一种语句——赋值语句 4.掌握数据的输入输出方法,能正确使用各种格式控制符 (二)、实验内容 1.写出下列程序的运行结果 (1)#include void main() { printf(“*****************\n”); printf(“This is a c program. \n”); printf(“****************\n”); } 运行结果及分析:运行结果为: Printf函数语句表示输出引号内的字符串,最后的\n表示换行, 将程序中的\n去掉后,运行结果及分析:运行结果为: 去掉\n后不换行连续显示 (2)#include void main() { int a=100,b=20,sum,sb; sum=a+b; sb=a/b; printf("sum=%d,sb=%d",sum,sb); } 运行结果及分析: sum=100+20=120;sb=100/20=5. (3)#include void main( )

C语言实验报告参考答案

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include<> main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include <> main() { printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include<> main() { int a,b,c,x,y; a=150; b=20; c=45;

x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include<> main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 3、编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15 4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10 实验二顺序结构程序设计 四、程序清单 1.键盘输入与屏幕输出练习 问题1 D 。 问题2 改printf("%c,%c,%d\n",a,b,c);这条语句

高三化学实验专题

实验专题 1、某化学兴趣小组的甲、乙、丙三位同学在学习Na 2O2 与CO2的反应时,就提出SO2与Na2O2反应的问题。 同学们设计实验探究SO2与Na2O2的反应。 (1)甲同学认为Na2O2和SO2的反应与Na2O2和CO2的反应 类同,设计了下图实验装置,并将带火星的木条伸到导 管口,预期现象与结果相反,如果甲同学的观点是正确 的,请你分析实验失败的原因是 __________________________________________________________ (2)反应完毕后,综合大家的观点,认为硬质玻璃管中的固体成分有多种可能: 可能Ⅰ:全部为Na2SO3;可能Ⅱ:为Na2SO3和Na2O2的混合物;可能Ⅲ:________ 可能Ⅳ:为Na2SO3和Na2SO4的混合物;可能Ⅴ:为Na2O2和Na2SO4的混合物; 可能Ⅵ:为Na2O2、Na2SO3和Na2SO4的混合物。 (3)乙同学认为,无论哪种观点正确,甲同学设计的装置都有一个明显的缺陷,即 ________________________________________________________________________ (4)丙同学对可能Ⅳ持怀疑的态度。现有下列实验用品:几支试管、带胶塞的导管(单孔)、滴管、 药匙、品红溶液、蒸馏水、Ba(NO3)2溶液、BaCl2溶液、稀硫酸、稀盐酸、稀硝酸、请你帮 实验步 实验操作预期现象和结论骤编号 ①待硬质玻璃管冷却到室温后,用药匙取少量白色固体于试 管中。 ②向①的试管中加入_____ ,塞紧带导管的胶塞,并将导管 通入________。 ③ ④ 2、Fe2O3和Cu2O都是红色粉末,常用作颜料,某校一化学实验小组通过实验来探究—红色粉 末的成分,该粉末可能是Fe2O3或Cu2O或两者的混合物。探究过程如下: 查阅资料Cu2O溶于稀硫酸生成Cu和CuSO4,在空气中加热生成CuO。 提出假设 假设1:红色粉末是Fe2O3; 假设2:红色粉末是Cu2O; 假设3:红色粉末是Fe2O3和Cu2O混合物。 设计探究实验取少量粉末放入足量稀硫酸中,在所得溶液中再滴加KSCN试剂。 (1)若假设1成立,则实验现象是____________________。 (2)若滴加KSCN试剂后溶液不变红色,则证明原固体粉末中一定不含氧化铁。你认为这种说法 合理吗?________。简述你的理由:__________________________________________ ___________________________________________________________________________ ___。 (3)若固体粉末完全溶解无固体存在,滴加KSCN试剂时溶液不变红,则证明原固体粉末是 ________,写出发生反应的离子方程式:______________________________________。 延伸探究经实验分析,确定红色粉末为Fe2O3和Cu2O的混合物。

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"

2010C语言实验报告参考答案

2010C语言实验报告参考答案

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y);

x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a;

高中化学实验专题

无机实验专题 1.为测定石中碳酸钙的纯度(设含杂质SiO 2),某兴趣小组设计了如下几个方案: 方案Ⅰ 按下图连接好装置开始实验,通过测定装置E 反应前后的质量,计算纯度。 (1)B 中发生反应的离子方程式为 ; (2)装置C 中所装的试剂是 ,F 的作用是 ; (3)当样品充分反应完后,缓慢通入空气的目的是: ,A 中所装的试剂是 ; 方案Ⅱ ①称取碳酸钙样品m g ②将样品充分高温煅烧,冷却后称量,剩余固体质量为m 1 g (4)该方案中高温煅烧应选用的仪器名称是 ;判断碳酸钙样品完 全分解的方法是 ; “冷却”应如何操作 ,理由是 ; (5)有同学认为方案Ⅱ高温煅烧的过程中会发生CaCO 3+SiO 2=====高温CaSiO 3+CO 2↑, 会导致测定结果有误,你认为这位同学的观点正确吗? (填“正确” 或“错误”);请说明自己的理由 。 2.晶体硅是一种重要的非金属材料,制备纯硅的主要步骤如下: ① 高温下用碳还原二氧化硅制得粗硅 ② 粗硅与干燥HCl 气体反应制得SiHCl 3:Si +3HCl=====300℃SiHCl 3+H 2 ③ SiHCl 3与过量H 2在1000~1100℃反应制得纯硅 已知:SiHCl 3能与H 2O 剧烈反应,在空气中易自燃. 请回答下列问题: (1)第①步制备粗硅的化学反应方程式为 ; (2)粗硅与HCl 反应完全后,经冷凝得到的SiHCl 3(沸点33.0℃)中含有少量 SiCl 4(沸点57.6℃)和HCl (沸点-84.7℃),提纯SiHCl 3采用的方法为 ; (3)用SiHCl 3与过量H 2反应制备纯硅的装置如下图所示(热源及夹持装置略去):

c语言实验习题及答案详解

1.数据类型 a.输入一个小数点后有多位数字的小数,实现将其保留三位小数,并输出;, #include<> main() {double b,d; printf("请输入一个小数:"); scanf("%lf",&b); printf("输出原来的数:%f\n",b); b*=1000; b+=; b=(int)b; d=b/1000; printf("输出现在的数:%.3lf\n0",d); } b.输入一个4位整数,求其得各位数字的平方和;(1234 1+4+9+16=30) #include<> main() {int n,sum=0,i,t; printf("请输入一个四位整数:\n"); scanf("%d",&n); for(i=0;i<4;i++) {t=n%10; n/=10; sum+=t*t; } printf("%d\n",sum);

} c.定义字符型变量ch,写出六种给ch赋值字符’A’的代码; #include<> main() {char ch; ch='A'; ch=65; ch=0x41; ch=0101; ch='\101'; ch='\x41'; } d.编写程序输出26组大小写字母;(AaBbCc……….XxYyZz) #include<> main() {int i; for(i=65;i<91;i++) {printf("%c",i); printf("%c",i+32); } printf("\n"); } e.定义浮点型变量f1、f2,为f1赋值10的-30次,为f2赋值10的30次 #include<> main() { double f1,f2; f1=10e-30;

哈工大(威海)c语言实验报告册答案

实验1简单判定性问题求解 一、实验学时 完成本实验需4学时。 二、实验目的 1、阅读程序题 (1)掌握C语言数据类型,熟悉如何定义一个整型、字符型的变量,以及对它们赋值的方法; (2)掌握不同的类型数据之间赋值的规律; (3)掌握数据在内存中的存储方式; (4)学会输入、输出函数的基本格式和使用方法; (5)学会使用有关算术运算符、逻辑运算符、关系运算符,以及包含这些运算符的表达式。 2、编程题 (1)如何运用if-else判定性结构进行程序设计; (2)如何运用switch判定性结构进行程序设计。 3、调试题 (1)熟悉C程序的编辑、编译、连接和运行的过程。 三、实验指导 为了达到最佳的实验效果,以下提供几条适于编程的指导意见,可供参考。 1、阅读程序题应先运用自己在课堂所学的知识,推导出结果,在上机时输入计算机,印证自己推导的结果,注意观察数据在内存中的存储方式、含不同种运算符表达式的输出结果。 2、编程题必须首先画出流程图,并反复思考判断程序设计的正确性,完成程序的设计。要注意简单判定性问题的结构选择。 3、调试题应明确程序的调试、测试是一项非常烦琐的工作,也是非常重要的工作。对于初学者来说应该建立良好的习惯,在调试程序的时候,应该尽可能考虑到程序运行时各种可能情况。

四、实验内容 1、阅读程序题 (1)main( ) { /*定义字符型变量*/ char c1,c2; /*向字符变量赋以整数*/ c1=97; c2=98; printf("%c %c\n",c1,c2); /*以字符形式输出*/ printf("%d %d\n",c1,c2); /*以整数形式输出*/ } 思考:可否改成int c1,c2;输出结果是?相同 (2)main() { int a=7,b=5; printf("%d\n",b=b/a); } 思考:若将printf语句中%d变为%f,可否输出分式的值?可以(3)main() { int a=9; a+=a-=a+a; /*包含复合的赋值运算符的赋值表达式*/ printf("%d\n",a); } 思考:赋值表达式a+=a-=a+a的求解步骤? 第一步:a=a-(a+a)=-9 第二步a=a+a=18 (4)main() { int k=-1; printf("%d,%u\n",k,k);

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语言实验报告参考源代码

实验5三种基本结构的综合应用 4.一个素数(设为p)依次从最高位去掉一位,二位,三位,……,若得到的各数仍都是素数(注:除1和它本身外,不能被其它整数整除的正整数称为素数,1不是素数,2是素数),且数p的各位数字均不为零,则称该数p为逆向超级素数。例如,617,17,7都是素数,因此617是逆向超级素数,尽管503,03,3都是素数,但它不是逆向超级素数,因为它包含有零。试求[100,999]之内的所有逆向超级素数的个数。 #include "stdio.h" main() {int i,j,k,m,p,q,n=0; for(i=100;i<=999;i++) {for(j=2;j=i) /*三位数是素数时*/ {k=i%100; /*去掉百位数字*/ if(k>=10) /*十位数字不是0时*/ {for(m=2;m=k) /*两位数是素数时*/ {p=i%10; /*p为个位数字*/ for(q=2;q=p)n++;}}}} printf("%d\n",n);} Key:57 5.求[2,400]中相差为10的相邻素数对的对数。 #include "stdio.h" main() {int i,j,k,m,p,q,n=0; for(i=2;i<=400;i++) {for(j=2;j=i) /*i是素数时*/ {for(k=i+1;k=k)break;} /*k是素数时终止if语句的外层循环*/ if(k>=i+10) /*[i+1,i+9]不是素数时*/ {for(q=2;q

高三化学实验专题完整版

高三化学实验专题 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

实验专题 1、某化学兴趣小组的甲、乙、丙三位同学在学习Na 2O 2 与CO 2 的反应时,就提出SO 2 与 Na 2O 2 反应的问题。同学们设计实验探究SO 2 与Na 2 O 2 的反应。 (1)甲同学认为Na 2O 2 和SO 2 的反应与Na 2 O 2 和CO 2 的反应类同,设计了下图实验装置,并将 带火星的木条伸到导管口,预期现象与结果相反,如果甲同学的观点是正确的,请你分析实验失败的原因是__________________________________________________________ ________________________________________________________________________ (2)反应完毕后,综合大家的观点,认为硬质玻璃管中的固体成分有多种可能: 可能Ⅰ:全部为Na 2SO 3 ;可能Ⅱ:为Na 2 SO 3 和Na 2 O 2 的混合物;可能Ⅲ:________ 可能Ⅳ:为Na 2SO 3 和Na 2 SO 4 的混合物;可能Ⅴ:为Na 2 O 2 和Na 2 SO 4 的混合物; 可能Ⅵ:为Na 2O 2 、Na 2 SO 3 和Na 2 SO 4 的混合物。 (3)乙同学认为,无论哪种观点正确,甲同学设计的装置都有一个明显的缺陷,即 ________________________________________________________________________ (4)丙同学对可能Ⅳ持怀疑的态度。现有下列实验用品:几支试管、带胶塞的导管(单 孔)、滴管、药匙、品红溶液、蒸馏水、Ba(NO 3) 2 溶液、BaCl 2 溶液、稀硫酸、稀盐酸、稀 硝酸、请你帮助丙同学从中选出合适的用品对“可能Ⅳ”进行验证,完成下表(可以不填满):

C语言实验答案

一1 #include void main() { int iNum; float fNum=134.23; printf("a=%d\tf=%.2f\n",iNum,fNum); } 一2 #include void main() { int a,b,c,sum=0; scanf("a=%d,%d%d",&a,&b,&c); sum=a+b+c; printf("a=%d,b=%d,c=%d\n",a,b,c); printf("sum=%d\n",sum); } 一3

#include void main() { char a,b; scanf("%3c%4c",&a,&b); printf("c1=%c,c2=%c\n",a+1,b-1); } 一4 #include #include void main() { float a; printf("Enter a:"); scanf("%f",&a); printf("The original data is:%f\n\n",a); printf("h=%.2f\n",a); }

一5 #include void main() { int a,b,c,s,e; printf("Please input two numbers:\n"); scanf("%d%d",&a,&b); c=a+b; s=c*c; e=s+s; printf("%d,%d,%d\n",c,s,e); } 一6 #include void main() { float a,b; printf("input a:"); scanf("%f",&a); b=5*(a-32)/9; printf("%.0f(℉)=%.2f(℃)\n",a,b);

2018化学实验专题

化学实验专题复习一、常用仪器的使用 l.能加热的仪器 (l)试管用来盛放少量药品、常温或加热情况下进行少量试剂反应的容器,可用于制取或收集少量气体。 使用注意事项:①可直接加热,用试管夹夹在距试管口 1/3处。 ②放在试管内的液体,不加热时不超过试管容积的l/2,加热时不超过l/3。 ③加热后不能骤冷,防止炸裂。 ④加热时试管口不应对着任何人;给固体加热时,试管要横放,管口略向下倾斜。 (2)烧杯用作配制溶液和较大量试剂的反应容器,在常温或加热时使用。 使用注意事项:①加热时应放置在石棉网上,使受热均匀。 ②溶解物质用玻璃棒搅拌时,不能触及杯壁或杯底。 (3)烧瓶用于试剂量较大而又有液体物质参加反应的容器,可分为圆底烧瓶、平底烧瓶和蒸馏烧瓶。它们都可用于装配气体发生装置。蒸馏烧瓶用于蒸馏以分离互溶的沸点不同的物质。 使用注意事项:①圆底烧瓶和蒸馏烧瓶可用于加热,加热时要垫石棉网,也可用于其他热浴(如水浴加热等)。②液体加入量不要超过烧瓶容积的1/2。 (4)蒸发皿用于蒸发液体或浓缩溶液。 使用注意事项:①可直接加热,但不能骤冷。②盛液量不应超过蒸发皿容积的2/3。 ③取、放蒸发皿应使用坩埚钳。 (5)坩埚主要用于固体物质的高温灼烧。 使用注意事项:①把坩埚放在三脚架上的泥三角上直接加热。②取、放坩埚时应用坩埚钳。 (6)酒精灯化学实验时常用的加热热源。 使用注意事项:①酒精灯的灯芯要平整。 ②添加酒精时,不超过酒精灯容积的2/3;酒精不少于l/4。 ③绝对禁止向燃着的酒精灯里添加酒精,以免失火。④绝对禁止用酒精灯引燃另一只酒精灯。 ⑤用完酒精灯,必须用灯帽盖灭,不可用嘴去吹。 ⑥不要碰倒酒精灯,万一洒出的酒精在桌上燃烧起来,应立即用湿布扑盖。 2.分离物质的仪器 (1)漏斗分普通漏斗、长颈漏斗、分液漏斗。普通漏斗用于过滤或向小口容器转移液体。长颈漏斗用于气体发生装置中注入液体。分液漏斗用于分离密度不同且互不相溶的不同液体,也可用于向反应器中随时加液。也用于萃取分离。 (2)洗气瓶中学一般用广口瓶、锥形瓶或大试管装配。洗气瓶内盛放的液体,用以洗涤气体,除去其中的水分或其他气体杂质。使用时要注意气体的流向,一般为“长进短出”。 (3)干燥管干燥管内盛放的固体,用以洗涤气体,除去其中的水分或其他气体杂质,也可以使用U型管。 3.计量仪器(l)托盘天平用于精密度要求不高的称量,能称准到0.1g。所附砝码是天平上称量时衡定物质质量的标准。 使用注意事项:①称量前天平要放平稳,游码放在刻度尺的零处,调节天平左、右的平衡螺母,使天平平衡。 ②称量时把称量物放在左盘,砝码放在右盘。砝码要用镊子夹取,先加质量大的砝码,再加质量小的砝码。③称量干燥的固体药品应放在在纸上称量。 ④易潮解、有腐蚀性的药品(如氢氧化钠),必须放在玻璃器皿里称量。 ⑤称量完毕后,应把砝码放回砝码盒中,把游码移回零处。 (2)量筒用来量度液体体积,精确度不高。

相关文档