文档库 最新最全的文档下载
当前位置:文档库 › c练习题

c练习题

c练习题
c练习题

练习题

一、选择题:

1.C程序由【】组成。

A、子程序

B、主程序和子程序

C、函数

D、过程

2.以下不正确的C语言标识符是【】。

A、int

B、a_1_2

C、ab1exe

D、_x

3.下面各选项组中,均是C语言关键字的组是【】。

A、auto,enum,include

B、switch,typedef,continue

C、signed,union,scanf

D、if,struct,type

4.C语言程序从main()函数开始执行,所以这个函数要写在【】。

A、程序文件的开始

B、程序文件的最后

C、它所调用的函数的前面

D、程序文件的任何位置

5.x为int型变量,且x=65,不正确的输出函数调用是【】

A、printf(“%d”,x);

B、printf(“%3d”,x);

C、printf(“%c”,x);

D、printf(“%s”,x); 6.语句a=(3/4)+3%2;运行后,a的值为【】。

A、0

B、1

C、2

D、3

7.若有说明:int s[4][5];则对a数组元素的非法引用是【】

A、s[0][2*1]

B、s[1][3]

C、s[4-2][0]

D、s[0][5] 8.以下说法错误的是【】。

A、do-while语句与while语句的区别仅是关键词“while”出现的位置不同

B、while语句是先进行循环条件判断,后执行循环体

C、do-while是先执行循环体,后进行循环条件判断

D、while、do-while和for语句的循环体都可以是空语句

9.在C语言中,引用数组元素时,其数组下标的数据类型允许是【】。

A、整型常量

B、整型常量或整型表达式

C、整型表达式

D、任何类型的表达式

10.执行语句printf("%x",-1);屏幕显示【】。

A、-1

B、1

C、-ffff

D、ffff

11.将空格符赋给字符变量c,正确的赋值语句是【】。

A、c='\0'

B、c=NULL

C、c=0

D、c=32

12.字符串”I am a student.”在存储单元中占【】字节

A、3

B、4

C、16

D、17

13.逗号表达式"(a=3*5,a*4),a+15"的值是【】。

A、15

B、60

C、30

D、不确定

14.调用函数时,基本类型变量作函数实参,它和对应的形参【】

A、各自占用独立的存储单元

B、共占用一个存储单元

C、同名时才能共用存储单元

D、不占用存储单元

15.已知int x=1,y=1,z=1;表达式"x+++y+++z++"的值是【】。

A、3

B、4

C、5

D、表达式错误

16.C语言中主函数的个数是【】。

A、2个

B、1个

C、任意个

D、10个

17.下列关于main()函数说法正确的是【】。

A、C语言程序总是从main()开始执行

B、C语言程序可以没有main()函数

C、C语言程序可以包含多个main()函数,但必须在不同的模块中

D、C语言程序中main()函数不能有形式参数

18.根据C语言的语法规则,下列【】是用户定义的合法标识符。

A、2ab

B、@f

C、?b

D、_a12

19.若有定义:int a,b; double x;则以下不符合C语言语法的表达式是【】。

A、x%(-3)

B、a+=-2

C、a=b=2

D、x=a+b

20.若有说明:int c[3][5];则对c数组元素的正确引用是【】。

A、c[2][5]

B、c[1,3]

C、c[1+1][0]

D、c(2)(1)

21.执行int a[][4]={2,3,5,7,8,9,11,13,15};语句后,a[1][2]的值是【】。

A、11

B、3

C、5

D、9

22.在C语言中,错误的int类型的常数是【】。

A、32768

B、0

C、037

D、0xAF

23.将字符g赋给字符变量c,正确的表达式是【】。

A、c=\147

B、c="\147"

C、c='\147'

D、c='0147'

24.下列关于C语言的叙述错误的是【】。

A、大写字母和小写字母的意义相同

B、不同类型的变量可以在一个表达式中

C、在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型

D、同一个运算符号在不同的场合可以有不同的含义

25.逗号表达式"(a=3*5,a*4),a+15"的值为【】。

A、15

B、60

C、30

D、不确定

26.以下程序运行结果是【】。

#define M(x,y,z) x*y*z

#include

void main()

{ int a=1,b=2,c=3;

printf("%d\n",M(a+b,b+c,c+a)); }

A、60

B、15

C、20

D、程序错误

27.以下不是死循环的语句是【】。

A、for ( ;;y+=i++);

B、while(a) y+=i++ ;

C、do{ y+=i++}while (a>0);

D、for (b=0;(c=getchar()!=’\n’);)b++;

28.在C语言中,二维数组元素在内存中的存放顺序是【】。

A、按行存放

B、按列存放

C、由用户自己定义

D、由编译器决定

29.判断char型变量c是否为小写字母的正确表达式为【】。

A、’a’<=c<=’z’

B、(c>=a)&&(c<=z)

C、(‘a’<=c)||(‘z’>=c)

D、(c>=’a’)&&(c<=’z’)

30.若执行语句a- =a+=a*=10;a的值为【】。

A、0

B、-10

C、-100

D、100

二、填空题:

1.函数的实参传递到形参有两种方式:【1】和【2】。

2.若定义:float x=3.5;int z=8;则表达式x+z%3/4 的值为【3】。

3.语言中的变量,按作用域范围分为:【4】和【5】。

4.C语言中,头文件的扩展名是:【1】,包含头文件的预编译命令是:【2】。5.在C语言中,以【3】作为一个字符串的结束标记。

6.C语言中,从函数定义角度,函数分为:【4】和【5】。

三、程序阅读理解题:

认真阅读下列程序,分别写出程序的运行结果。

1.void main()

{ int i,j,m,n;

i=8;j=10;m=++i;n=j++;

printf("%d,%d,%d,%d",i,j,m,n);

}

2.#include

void main()

{

int n=12345,d;

while(n!=0)

{

d=n%10;

printf("%d",d);

n/=10;

}

}

3.main()

{ int a=1,b=0;

switch(a)

{ case 1: switch (b)

{ case 0: printf("**0**");break;

case 1: printf("**1**");break;

}

case 2: printf("**2**");break;

}

}

4.int fun(int n)

{

if(n= =0) return 1;

return fun(n-1)*n;

}

#include

void main()

{

int c=4;

printf(“%d”,fun(c));

}

5.#include

void main()

{

int a,b;

for(a=1,b=1;a<=100;a++)

{

if(b>=20)

break;

if(b%3= =1)

{ b+=3;

continue; }

b-=5;

}

printf(“%d”,a);

}

6.int fac(int n)

{

static int f=1;

f=f*n;

return f;

}

#include

void main()

{

int i;

for(i=1;i<=4;i++)

printf(“%5d”,fac(i)); }

7.int x1=30,x2=40;

#include

sub(int x,int y)

{ x1=x;x=y;y=x1; }

void main()

{

int x3=10,x4=20;

sub(x3,x4);

sub(x2,x1);

printf(“%d,%d,%d,%d\n”,x3,x4,x1,x2);

}

8.#define SQR(x) x*x

#define ADD(a,b) a+b

#include

void main()

{

int a=2,b=3,c;

c=ADD(SQR(a),SQR(b));

printf(“%d\n”,c);

}

四、程序填空题:

1.该函数功能是将一维数组的数组元素倒置。#include

#define N 10

void convert(int data[])

{ int i;

for(i=0;i

{ int t;

【1】;

【2】;

【3】;}

}

2.下面程序段的功能是用辗转相除法求两个正整数m和n的最大公约数。hcf(int m,int n)

{ int r;

if(m

{ r=m;

【4】;

n=r;

}

r=m%n;

while(【5】)

{ m=n;

n=r;

r=m%n;

}

【6】;

}

3.面程序的功能是输出100以内的个位数为6、且能被3整除的所有数。main()

{ int i,j;

for(i=0;【7】;i++)

{ j=i*10+6;

if(【8】) countinue;

printf("%d",j);

}

}

4. 下面程序的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。

main()

{ float x,amax,amin;

scanf("%f",&x);

amax=x;

amin=x;

while(【9】)

{ if(x>amax) amax=x;

if(【10】) amin=x;

scanf("%f",&x);

}

printf("\namax=%f\namin=%f\n",amax,amin);

}

5.函数的功能是求1到100的和。

#include

int summation(int n)

{ int i,sum;

for(i=1,sum=0;i<=n;i++)

{ 【1】; }

return sum;}

void main()

{ int sum,n=100;

【2】;

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

6.下面程序的功能是计算1-3+5-7+ ……-99+101的值。main()

{ int i,t=1,s=0;

for(i=1;i<=101;i+=2)

{ 【3】;

s=s+t;

【4】;

}

printf("%d\n",s);

}

7. 下面程序的功能是读入20个整数,统计非负数个数,并计算非负数之和。#include "stdio.h"

main()

{ int i,a[20],s,count;

s=count=0;

for(i=0;i<20;i++ )

scanf("%d",【5】);

for(i=0;i<20;i++)

{ if(a[i]<0)

【6】;

s+=a[i];

count++;

}

printf("s=%d\t count=%d\n",s,count);

}

8. 下面程序的功能是显示具有n个元素的数组s中的最大元素。

#define N 20

main()

{ int i,a[N];

for(i=0;i

scanf("%d",&a[i]);

printf("%d\n", 【7】);

}

fmax(int s[],int n)

{ int k,p;

for(p=0,k=p;p

if(s[p]>s[k]) 【8】;

return(k);

}

9. 下面程序的功能是不用第三个变量,实现两个数的对调操作。

#include

main()

{ int a,b;

scanf("%d%d",&a,&b);

printf("a=%d,b=%d\n",a,b);

a= a+b ;

b= 【9】;

a= 【10】;

printf("a=%d,b=%d\n",a,b);

}

五、编程题:

1. 编写判断一个自然数N是否为素数的函数,然后调用它判断并输出2~100之间的所有素数。素数是指一个大于1的自然数,除了1和它本身外,不能被其他自然数整除。

2. 编写判断某年N是否为闰年的函数,然后调用它判断并输出2015~2050年之间的所有闰年。N为闰年需满足以下二个条件之一:①能被4整除但是不能被100整除;②能被400整除。

电力系统思考题答案

第一章电力系统的基本概念 1、何谓电力系统、电力网? 电力系统——是由发电机(发电厂)、变压器(变电站)、电力线路及用户组成的。 电力网络——是由变压器、电力线路等变换、输送、分配电能设备所组成的部分。 动力系统——在电力系统的基础上,把发电厂的动力部分(例如火力发电厂的锅炉、汽轮机和水力发电厂的水库、水 轮机以及核动力发电厂的反应堆等)包含在内的系统。 2、电力系统运行有什么特点及要求? 特点:1 电能不能大量储存2 暂态过程非常短促2 与国民经济及日常生活关系密切。要求:1 保证安全可靠的供电(安 全)2 保证良好的电能质量(优质)3 良好的经济性(经济)4 提供充足的电能(充足)5 环保问题(环保) 3、我国目前3KV 及以上的电压等级是什么? 我国规定的电力系统额定电压等级(KV):3、6、10、35、(60)、110、(154)、220、330、500KV 4、电力系统各元件的额定电压是如何确定的? 1 用电设备的额定电压与系统的额定电压相同 2 线路的额定电压:线路额定电压即线路的平均电压(Ua+Ub)/2 。线路两端都可以接用电设备,而用电设备的容许电压 偏移一般为±5%;沿线路的电压降落一般为10%;线路首端电压:

Ua=UN(1+5%);线路末端电压:Ub=UN (1-5%); ULN=(Ua+Ub)∕2=UN 3 发电机的额定电压:发电机通常接于线路始端,因此发电机的额定电压为线路额定电压的1.05 倍UGN =UN(1+5%) 4 变压器的额定电压:变压器一次侧:额定电压取等同于用电设备额定电压,对于直接和发电机相联的变压器,其一次侧额定电压等于发电机的额定电压即: U1N=UGN =UN(1+5%) 二次侧:相当于电源,额定电压取比线路额定电压高5% 。因变压器二次侧额定电压规定为空载时的电压,而额定负荷下变压器内部电压降落约为5%。为使正常时变压器二次侧电压较线路额定电压高5%,变压器二次侧额定电压取比线路额定电压高10%。 6、电力系统的中性点接地方式有哪几种?各应用在哪些场合? 电力系统的中性点接地方式:一:不接地(小电流接地)1 中性点不接地(中性点绝缘)2 中性点经消弧线圈接地 二:直接接地(大接地电流):1 中性点直接接地 110KV 及以上的系统直接接地 60KV 及以下的系统不接地 1)当容性电流超过下列值时采用消弧线圈接地 3~6kV 电力网 (接地电流 >30A) 10kV 电力网 (接地电流 > 20A) 35~60kV 电力网 (接地电流 > 10A) 2)其它情况采用中性点不接地

有机化学实验思考题答案

1、蒸馏有何应用?恒沸混合物能否用蒸馏法分离? 2、在蒸馏装置中,把温度计水银球插至液面上或温度计水银球上端在蒸馏头侧管下限的水平线以上或以下,是否正确?为什么? 3、蒸馏前加入沸石有何作用?如果蒸馏前忘记加沸石,能否立即将沸石加至将近沸腾的液体中?当重新进行蒸馏时,用过的沸石能否继续使用? 1、答:蒸馏过程主要应用如下: (1)分离沸点有显著区别(相差30℃以上)的液体混合物。 (2)常量法测定沸点及判断液体的纯度。 (3)除去液体中所夹杂的不挥发性的物质。 (4)回收溶剂或因浓缩溶液的需要而蒸出部分的溶剂。 恒沸混合物不能用蒸馏法分离。 2、答:都不正确。温度计水银球上端应与蒸馏头侧管的下限在同一水平线上,以保证在蒸馏时水银球完全被蒸气所包围,处于气液共存状态,才能准确测得沸点。 3、答:蒸馏前加入沸石的作用是引入气化中心,防止液体过热暴沸,使沸腾保持平稳。如果蒸馏前忘记加沸石,决不能立即将沸石加至将近沸腾的液体中,因为这样往往会引起剧烈的暴沸泛液,也容易发生着火等事故。应该待液体冷却至其沸点以下,再加入沸石为妥。当重新进行蒸馏时,用过的沸石因排出部分气体,冷却后孔隙吸附了液体,因而可能失效,不能继续使用,应加入新的沸石。 1、测定熔点时,若遇下列情况将产生什么结果? (1)熔点管壁太厚。

(2)熔点管不洁净。 (3)样品未完全干燥或含有杂质。 (4)样品研得不细或装得不紧密。 (5)加热太快。 2、为什么要求熔点的数据要有两个以上的重复?要达到此要求,操作上须注意些什么? 3、两个样品,分别测定它们的熔点和将它们按任何比例混合后测定的熔点都是一样的,这说明什么? 1、答:结果分别如下: (1)熔点管壁太厚,将导致所测熔点偏高。 (2)熔点管不洁净,将导致所测熔点偏低,熔程变宽。 (3)样品未完全干燥或含有杂质,将导致所测熔点偏低,熔程变宽。 (4)样品研得不细或装得不紧密,将导致所测熔点偏高,熔程变宽。 (5)加热太快,将导致熔点偏高。 2、答:为了减少误差。要达到此要求,不可将已测样品冷却固化后再作第二次测定。每次应更换新的样品管,重新测定。 3、答:这说明两个样品是同一化合物。 1、重结晶一般包括哪几个步骤?各步骤的主要目的是什么?

C语言综合练习题

《C语言程序设计》综合练习题 一、单项选择题 1.下列( D )是字符串比较函数。 A. puts() B.gets() C. strcpy () D. strcmp() 2.构成一个完整的C源程序必须有且只有一个( C )。 A. 函数 B.过程 C. 主函数 D. 程序 3. 设有int i,j,k;则表达式i=1,j=2,k=3,i&&j&&k的值为( A )。 A. 1 B. 2 C. 63 D. 0 4.在C语言中,不同类型数据混合运算时,要先转化成同一类型后进行运算。设一表达式中包含有int、long、unsigned、char类型的变量和数据,则表达式最后的运算结果是(D)类型数据。 A.int B.char C.unsigned D.long 5.下列(D)不是构成标识符的字符。 A.字母 B.数字 C.下划线 D.标点符号 6.表达式:3>5&&-1||6<3-!-1的值是( A )。 A. 0 B.1 C. 表达是不合法 D. 均不对 7. 以下标识符中能做为合法的C用户标识符的是(D)。 A.A3+B3 B. float C. 3dx D. x3d 8. 以下数据中不正确的数值或字符常量是(B)。 A. 0.0 B. 3E2.7 C. 9861 D. 0xabcd 9. fp=fopen(''test.txt",''r''); 语句中,r对文件处理方式是(A)。 A. 只读打开文件 B. 只写打开文件 C. 追加打开文件 D. 读写打开文件 10.表示关系x<=y<=z的C语言表达式为(A) A. (x<=y)&&(y<=z) B. (x<=y)and(y<=z) C. (x<=y)&(y<=z) D. (x<=y<=z) 11.如果要把常量327存入变量a中,a不能定义的类型是(B)。 A. int B. char C. long D. float 12. 在变量的存储结构中,( B )局部变量的初始化只有一次。 A. 自动 B. 静态 C.外部 D. 寄存器 13.下列能正确进行字符串赋值操作的语句是(C)。 A. char s[5]={ "ABCDE"}; B. char s[5]={ 'a', 'b', 'c', 'd', 'e'} C. char *s;s="abcde"; D. char *s; scanf("%s",s); 14.语句if(3/4>1/2)a=1;else a=0; 运行后,a的值是(A)。 A. 1 B. 0 C.与机器有关 D.语法有错 15.下列( C )是合法自定义标识符。 A. 3ma B. float C. m3a D.–ab 16.设a,b和c都是int型变量,且a=3,b=4,c=5,则下列表达式中,值为0的表达式是(D) A. 'a' && 'b' B. a<=b C. c>=b||b+c&&b-c D. a<=b+c&&c>=a+b 17.判断整型变量i,j可同时被2整除的表达式(i,j同时被2整除返回1,否则返回

实验思考题

实验一 1.以水做介质所测得的λ~Re 关系能否适用于其它流体? 如何应用 可以用于牛顿流体的类比,牛顿流体的本构关系一致。应该是类似平行的曲线,但雷诺数本身并不是十分准确,建议取中间段曲线,不要用两边端数据。雷诺数本身只与速度,粘度和管径一次相关,不同流体的粘度可以查表. 2在不同设备上( 包括不同管径) ,不同水温下测定的λ~Re 数据能否关联同一条曲线? .一次改变一个变量,是可以关联出曲线的,一次改变多个变量时不可以的。 3流体流动阻力测定实验中,如何检验测试系统内的空气是否已经被排除干净? 将阀2、3、4、5、6打开,观察管路出口的水是否均匀流出,如果出口处水流均匀且没有突突声,则空气已排尽。 4对装置作排气工作时,是否一定要关闭流程尾部的流量调节阀 看你要测定的是什么啊,不关闭就会产生一定的背压力,对前面而言就是有一定的阻力啊 5如果测压口,孔边缘有毛刺或安装不垂直,对静压的测量有何影响? 没有影响.静压是流体内部分子运动造成的.表现的形式是流体的位能.是上液面 和下液面的垂直高度差.只要静压一定.高度差就一定.如果用弹簧压力表测量压 力是一样的.所以没有影响. 实验二 1测定离心泵特性曲线的意义有哪些? 2.试从所测实验数据分析离心泵在启动时为什么要关闭出口阀门? 3.启动离心泵之前为什么要引水灌泵?如果灌泵后依然启动不起来,你认为可能的原因是什么? 4.为什么用泵的出口阀门调节流量?这种方法有什么优缺点?是否还有其他方法调节流量? 5.泵启动后,出口阀如果不开,压力表和真空表读数如何变化?为什么? 6.正常工作的离心泵,在其进口管路上安装阀门是否合理?为什么? 7.试分析,用清水泵输送密度为1200Kg/m^3的盐水,在相同流量下你认为泵的压力是否变化?轴功率是否变化? 1、特性曲线主要是用于选泵使用,不同曲线会极大影响泵的效率,泵并联运行也需要性能曲线,合理配备水泵的台数。 2、关闭阀门的原因从试验数据上分析:开阀门意味着扬程极小,这意味着电机功率极大,会烧坏电机。 3、离心泵不灌水很难排掉泵内的空气,导致泵空转而不能排水;泵不启动可能是电路问题或是泵本身已损坏,即使电机的三相电接反了,泵也会启动的。 4、用出口阀门调解流量而不用崩前阀门调解流量保证泵内始终充满水,用泵前阀门调节过度时会造成泵内出现负压,使叶轮氧化,腐蚀泵。还有的调节方式就是增加变频装置,很好用的。 5、泵启动后,出口阀门不开,压力表读数会逐渐上升,达到一定值后将不会再上升。因为转速一定后,流量一定,则压力一定。 6、合理,主要就是检修,否则可以不用阀门。 7、泵的压力和轴功率均随密度而增大:因为H=△P/ρg,H不随ρ变化,则△

电路习题集及答案

第一章 电路的基本概念和基本定律 1.1指出图(a )、(b )两电路各有几个节点?几条支路?几个回路?几个网孔? (a) (b) 习题1.1电路 解:(a )节点数:2;支路数:4;回路数:4;网孔数:3。 (b )节点数:3;支路数:5;回路数:6;网孔数:3。 1.2标出图示电路中,电流、电动势和电压的实际方向,并判断A 、B 、C 三点电位的高低。 解:电流、电动势和电压的实际方向如图所示: A 、 B 、 C 三点电位的比较: C B A V V V >> 1.3如图所示电路,根据以下各种情况,判断A 、C 两点电位的高低。 解:(1) C A V V > (2)C A V V > (3)无法判断 1.4有人说,“电路中,没有电压的地方就没有电流,没有电流的地方也就没有电压”。这句话对吗?为什么? 解:不对。因为电压为零时电路相当于短路状态,可以有短路电流;电流为零时电路相当于开路状态,可以有开路电压, 1.5求图示电路中,A 点的电位。

(a ) (b ) 习题1.5电路 解:(a )等效电路如下图所示: (b )等效电路如下图所示: 1.6如图所示电路,求开关闭合前、后,AB U 和CD U 的大小。 1.7求图示电路中,开关闭合前、后A 点的电位。

解:开关闭合时,等效电路如图所示: 开关打开时,等效电路如图所示: 1.8如图所示电路,求开关闭合前及闭合后的AB U、电流1I、2I和3I的大小。 1.9如图所示电路,电流和电压参考方向如图所示。求下列各种情况下的功率,并说明功率的流向。 (1) V 100 A, 2= =u i,(2)V 120 A, 5= - =u i, (3) V 80 A, 3- = =u i,(4)V 60 A, 10- = - =u i 解:(1)A: ) ( 200提供功率 W ui p- = - =; B:) ( 200吸收功率 W ui p= = (2)A: ) ( 600吸收功率 W ui p= - =; B:) ( 600提供功率 W ui p- = = (3)A: ) ( 240吸收功率 W ui p= - =; B:) ( 240提供功率 W ui p- = =

(完整版)分析化学实验思考题答案

分析化学实验思考题答案

实验二滴定分析基本操作练习 1.HCl和NaOH标准溶液能否用直接配制法配制?为什么? 由于NaOH固体易吸收空气中的CO2和水分,浓HCl的浓度不确定,固配制HCl和NaOH 标准溶液时不能用直接法。 2.配制酸碱标准溶液时,为什么用量筒量取HCl,用台秤称取NaOH(S)、而不用吸量管和分析天平? 因吸量管用于标准量取需不同体积的量器,分析天平是用于准确称取一定量的精密衡量仪器。而HCl的浓度不定, NaOH易吸收CO2和水分,所以只需要用量筒量取,用台秤称取NaOH即可。 3.标准溶液装入滴定管之前,为什么要用该溶液润洗滴定管2~3次?而锥形瓶是否也需用该溶液润洗或烘干,为什么? 为了避免装入后的标准溶液被稀释,所以应用该标准溶液润洗滴管2~3次。而锥形瓶中有水也不会影响被测物质量的变化,所以锥形瓶不需先用标准溶液润洗或烘干。 4.滴定至临近终点时加入半滴的操作是怎样进行的? 加入半滴的操作是:将酸式滴定管的旋塞稍稍转动或碱式滴定管的乳胶管稍微松动,使半滴溶液悬于管口,将锥形瓶内壁与管口接触,使液滴流出,并用洗瓶以纯水冲下。 实验三 NaOH和HCl标准溶液的标定 1.如何计算称取基准物邻苯二甲酸氢钾或Na2CO3的质量范围?称得太多或太少对标定有何影响? 在滴定分析中,为了减少滴定管的读数误差,一般消耗标准溶液的体积应在20—25ml 之间,称取基准物的大约质量应由下式求得: 如果基准物质称得太多,所配制的标准溶液较浓,则由一滴或半滴过量所造成的误差就较大。称取基准物质的量也不能太少,因为每一份基准物质都要经过二次称量,如果每次有±0.1mg的误差,则每份就可能有±0.2mg的误差。因此,称取基准物质的量不应少于0.2000g,这样才能使称量的相对误差大于1‰。 2.溶解基准物质时加入20~30ml水,是用量筒量取,还是用移液管移取?为什么?因为这时所加的水只是溶解基准物质,而不会影响基准物质的量。因此加入的水不需要非常准确。所以可以用量筒量取。 3.如果基准物未烘干,将使标准溶液浓度的标定结果偏高还是偏低? 如果基准物质未烘干,将使标准溶液浓度的标定结果偏高。 4.用NaOH标准溶液标定HCl溶液浓度时,以酚酞作指示剂,用NaOH滴定HCl,若NaOH 溶液因贮存不当吸收了CO2,问对测定结果有何影响? 用NaOH标准溶液标定HCl溶液浓度时,以酚酞作为指示剂,用NaOH滴定HCl,若NaOH 溶液因贮存不当吸收了CO2,而形成Na2CO3,使NaOH溶液浓度降低,在滴定过程中虽然其中的Na2CO3按一定量的关系与HCl定量反应,但终点酚酞变色时还有一部分NaHCO3末反应,所以使测定结果偏高。 实验四铵盐中氮含量的测定(甲醛法)

C语言综合练习题

1、下列叙述中错误的是(A)。 A.一个C语言程序只能实现一种算法 B.C程序可以由多个程序文件组成 C.C程序可以由一个或多个函数组成 D.一个C函数可以单独作为一个C程序文件存在 2、以下叙述中正确的是(C)。 A.C程序的基本组成单位是语句 B.C程序中的每一行只能写一条语句 C.简单C语句必须以分号结束 D.C语句必须在一行内写完 3、以下叙述中正确的是(C)。 A.C程序中的注释只能出现在程序的开始位置和语句的后面 B.C程序书写格式严格,要求一行内只能写一个语句 C.C程序书写格式自由,一个语句可以写在多行上 D.用C语言编写的程序只能放在一个程序文件中 4、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是(B)。 A.大写字母 B.连接符 C.数字字符 D.下划线 5、下列定义变量的语句中错误的是(D)。 A.int _int; B.double int_; C.char For; D.float USS 6、以下选项中不能作为C语言合法常量的是(A)。 A.′cd′ B。 0.1c+6 C.〞\a〞 D.′\011′ 7、以下选项中不属于字符常量的是 (B)。A.'C' B."C" C.'\xCC0' D.'\072' 8、下列常量哪个是不合法的(B)。 A.0x4d00 B.‘BASIC’ C.?\\?D.“/045” 9、以下4组用户定义标识符中,全部合法的一组是(A)。 A._main B.If C.txt D.int enclude -max REAL k_2 sin turbo 3COM _001 10、以下选项中不属于字符常量的是(B)。A.'C' B."C" C.'\xCC' D.'\072' 11、下列变量名中哪个是不合法(C)。A.Turbo_C B.vc C.int D._2ab 12、设变量已正确定义并赋值,以下正确的表达式是(B)。 A.b=3++ B.x=2,++y C.a=14%3.3 D.x=y+3=2 13、以下定义语句中正确的是 (D)。 A.int a=b=0 ; B.char A=65+1,b='b'; C.float a=1,*b=&a,*c=&b ; D.double a=0.0,b=1.1; 14、以下选项中正确的定义语句是(C)。A.double a;b; B. double a=b=7 C.double a=7,b=7; D.double,a,b; 15、以下不能正确表示代数式2ab/cd 的C 语言表达式是(D)。 A.2*a*b/c/d B.a*b/c/d*2 C.a/c/d*b*2 D.2*a*b/c*d 16、若变量x、y已正确定义并赋值,以下 符合C语言语法的表达式是(A)。 A.++x,y=x-- B.x+1=y C.x=x+10=x+y D.double(x)/10 17、以下关于逻辑运算符两侧运算对象的叙 述中正确的是(D)。 A.只能是整数0或1 B.只能是整数0或非0的整数 C.可以是结构体类型的数据 D.可是任意合法的表达式 18、若有定义int x,y;并已正确给变量赋 值,则以下选项中与表达式(x-y)?(x++): (y++)中的条件表达式(x-y)等价的是(C)。 A.(x-y>0) B.(x-y<0) C.(x-y<║x-y>0) D.(x-y==0) 19、设有定义:int k=0;,以下选项的四个 表达式中与其他三个表达式的值不相同的 是(A)。 A.k++ B.k+=1 C.++k D.k+1 20、若以下选项中的变量已正确定义,则正 确的赋值语句是(C)。 A.x1=26.8%3 B.1+2=x2 C.x3=0x12 D.x4=1+2=3; 21、执行以下程序段后,w的值为(C)。 int w=′A′,x=14,y=15; w=((x||y)&&(w<′a′)); A. -1 B.NULL C.1 D. 0 22、当变量c的值不为2、4、6时,值也为“真”的表达式是 (B)。 A.(c==2)‖(c==4)‖(c==6) B.(c>=2&&c<=6)‖(c!=3)‖(c!=5) C.(c>=2&&c<=6)&&!(c%2)

物理化学实验思考题答案(精心整理)

物理化学实验思考题答案(精心整理) 实验1 1.不能,因为溶液随着温度的上升溶剂会减少,溶液浓度下降,蒸气压随之改变。 2.温度越高,液体蒸发越快,蒸气压变化大,导致误差愈大。 实验3 实验5 T----X图 1蒸馏器中收集气相冷凝液的袋状部的大小对结果有何影响 答:若冷凝管下方的凹形贮槽体积过大,则会贮存过多的气相冷凝液,其贮量超过了热相平衡原理所对应的气相量,其组成不再对应平衡的气相组成,因此必然对相图的绘制产生影响。 2若蒸馏时仪器保温条件欠佳,在气相到达平衡气体收集小槽之前,沸点较高的组分会发生部分冷凝,则T—x图将怎么变化 答:若有冷凝,则气相部分中沸点较高的组分含量偏低,相对来说沸点较低的组分含量偏高了,则T不变,x的组成向左或向右移(视具体情况而定) 3在双液系的气-液平衡相图实验中,所用的蒸馏器尚有那些缺点如何改进 答:蒸馏器收集气相、液相的球大小没有设计好,应根据实验所用溶液量来设计球的规格;温度计与电热丝靠的太近,可以把装液相的球设计小一点,使温度计稍微短一点也能浸到液体中,增大与电热丝的距离;橡胶管与环境交换热量太快,可以在橡胶管外面包一圈泡沫,减少热量的散发。 4本实验的误差主要来源有哪些 答:组成测量:(1)工作曲线;(2)过热现象、分馏效应;(3)取样量。

温度测量:(1)加热速度;(2)温度计校正。 5.试推导沸点校正公式: 实验12蔗糖水解速率常数的测定 1蔗糖的转化速率常数k 与哪些因素有关 答:温度、催化剂浓度。 2在测量蔗糖转化速率常数的,选用长的旋光管好还是短的旋光管好 答:选用较长的旋光管好。根据公式〔α〕=α×1000/Lc ,在其它条件不变情况下,L 越长,α越大,则α的相对测量误差越小。 3如何根据蔗糖、葡萄糖和果糟的比旋光度计算α0和α∞ 答:α0=〔α蔗糖〕D t ℃L[蔗糖]0/100 α∞=〔α葡萄糖〕D t ℃L[葡萄糖]∞/100+〔α果糖〕D t ℃L[果糖]∞/100 式中:[α蔗糖]D t ℃,[α葡萄糖]D t ℃,[α果糖]D t ℃ 分别表示用钠黄光作光源在t ℃时蔗糖、葡萄糖和果糖的比旋光度,L(用dm 表示)为旋光管的长度,[蔗糖]0为反应液中蔗糖的初始浓度,[葡萄糖]∞和[果糖]∞表示葡萄糖和果糖在反应完成时的浓度。 设t =20℃ L=2 dm [蔗糖]0=10g/100mL 则: α0=×2×10/100=° α∞=×2×10/100×()=-° 4、试分析本实验误差来源怎样减少实验误差 答:温度、光源波长须恒定、蔗糖溶液要现用现配。 1、实验中,为什么用蒸馏水来校正旋光仪的零点在蔗糖转化反应过程中,所测的旋光度αt 是否需要零 点校正为什么 答:(1)因水是溶剂且为非旋光性物质。 (2)不需,因作lg(αt-α∞)~t 图,不作零点校正,对计算反应速度常数无影响。 2、蔗糖溶液为什么可粗略配制 答:因该反应为(准)一级反应,而一级反应的速率常数、半衰期与起始浓度无关,只需测得dC/dt 即可。 实验17电导的测定及应用 1、本实验为何要测水的电导率 () ℃果糖℃葡萄糖〕α〕〔α蔗糖t D t D 0[100]L[21+=

实验思考题参考答案

实验思考题参考答案 实验Fe(OH)3胶体的制备、破坏、分离 1.常压过滤时滤纸为什么要撕去一角?答:使滤纸紧贴玻璃漏斗,有利于排出滤纸与玻璃漏斗之间气泡,形成液柱。 2.抽滤时剪好的滤纸润湿后略大于布氏漏斗的内径、或剪的不圆周边凸出部分贴在布氏漏斗内壁上,对抽滤有何影响?为什么?答:会造成漏虑。滤纸大于布氏漏斗内径会造成滤纸折叠,不能紧贴布氏漏斗。 3.抽滤时,转移溶液之前为什么要先稍微抽气,而不能在转移溶液以后才开始 抽气?答:使滤纸紧贴布氏漏斗,以免造成漏虑。 4. 沉淀物未能铺满布氏漏斗底部、滤饼出现裂缝、沉淀层疏松不实,对抽干效果有什么影响?为什么?如何使沉淀抽得更干爽?答:固液分离效果不好;漏气使压差变小;用药勺铺平、压实沉淀物再抽滤。 由胆矾精制五水硫酸铜 1.结晶与重结晶分离提纯物质的根据是什么?如果被提纯物质是NaCl 而不是CuSO4·5H2O,实验操作上有何区别? 答:根据物质溶解度随温度变化不同。NaCl 的溶解度随温度变化很小不能用重结晶的办法提纯,要用化学方法除杂提纯。 2.结晶与重结晶有何联系和区别?实验操作上有何不同?为什么? 答:均是利用溶解度随温度变化提纯物质;结晶浓缩度较高(过饱和溶液),重结晶浓缩度较低(饱和溶液),且可以进行多次重结晶。结晶一般浓缩到过饱和溶液,有晶膜或晶体析出,冷却结晶;重结晶是在近沸状态下形成饱和溶液,冷却结晶,不允许浓缩。

3.水浴浓缩速度较慢,开始时可以搅拌加速蒸发,但临近结晶时能否这样做? 答:搅拌为了加快水分蒸发;对于利用晶膜形成控制浓缩程度,在邻近结晶时不能搅拌。否则无法形成晶膜。 4.如果室温较低,你准备采用什么措施使热过滤能顺利进行?答:预热漏斗、 分批过滤、保温未过滤溶液。 5.浓缩和重结晶过程为何要加入少量H2SO4?答:防止防止Fe3+水解。 粗盐提纯 1.为什么说重结晶法不能提纯得到符合药用要求的氯化钠?为什么蒸发浓缩时 氯化钠溶液不能蒸干? 答:NaCl 的溶解度随温度变化很小不能用重结晶的办法提纯,药用氯化钠不仅要达到纯度要求,还要符合药用要求。不能浓缩至干NaCl 溶液,是为了除去KCl。 2.用化学法除去SO42-、Mg2+ 、Ca2+的先后顺序是否可以倒置过来?为什么? 答:不能,除杂要求为除去杂质引入的离子必须在后续的除杂过程中除去,先除去Mg2+ 、Ca2+后除SO42-,无法除去Ba2+。 3.用什么方法可以除去粗盐中不溶性杂质和可溶性杂质?依据是什么? 答:不溶性杂质用过滤方法;可溶性杂质用化学方法除杂。依据:溶度积。 醋酸解离度和电离常数测定 1.不同浓度的HAc 溶液的溶解度α是否相同?为什么?用测定数据说明弱电解质解离度随浓度变化的关系。 答:不同,因K a,θ AH 。c↑,α↓。 c 2.测定不同浓度的HAc 溶液的pH 值时,为什么按由稀到浓的顺序?答:平衡块,减小由于润洗不到位而带来的误差。

C综合理解练习答案解析

第三章类和对象 一、选择题 1. 在一个类的定义中,包含有(C )成员的定义。 A. 数据 B. 函数 C. 数据和函数 D. 数据或函数 2. 在类作用域中能够通过直接使用该类的(D)成员名进行访问。 A. 私有 B. 公用 C. 保护 D. 任何 3. 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为(D)。 A. x(a) B. x[a] C. x->a D. x.a 4. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为(B )。 A. x.a B. x.a() C. x->a D. x->a() 5. 假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为(C )。 A. px(a) B. px[a] C. px->a D. px.a 6. 假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为(D)。 A. x.a B. x.a() C. x->GetValue() D. x.GetValue() 7. 假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为(A)。 A. int AA::a() B. int AA:a() C. AA::a() D. AA::int a() 8. 假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为

A. a B. AA::a C. a() D. AA::a() 9. 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( B )放在函数原型或函数头的前面。 A. in B. inline C. inLine D. InLiner 10. 在多文件结构的程序中,通常把类的定义单独存放于(D )中。 A. 主文件 B. 实现文件 C. 库文件 D. 头文件 11. 在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于(B)中。 A. 主文件 B. 实现文件 C. 库文件 D. 头文件 12. 在多文件结构的程序中,通常把含有main()函数的文件称为(A )。 A. 主文件 B. 实现文件 C. 程序文件 D. 头文件 13. 在C++程序中使用的cin标识符是系统类库中定义的( A)类中的一个对象。 A. istream B. ostream C. iostream D. fstream 14. 在C++程序中使用的cout标识符是系统类库中定义的( B )类中的一个对象。 A. istream B. ostream C. iostream D. fstream 15. 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数的类型为(D)。 A. int B. char C. AA D. AA* 16. 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为(C)。 A. abc B. *this C. this D. this& 17. 假定AA是一个类,“AA& abc();”是该类中一个成员函数的原型,若该函数存在对*this赋值的语句,当用x.abc()调用该成员函数后,x的值(A )。 A. 已经被改变 B. 可能被改变 C. 不变 D.不受函数调用的影响 18. 假定AA是一个类,“AA* abc()const;”是该类中一个成员函数的原型,若该函数返回this值,

有机实验思考题答案

?第二部分基本操作 实验一常压蒸馏和沸点的测定 1、在有机化学实验中经常使用的玻璃冷凝管有哪些?它们各用在什么地方? 答:学生实验中经常使用的冷凝管有:直形冷凝管,球形冷凝管,空气冷凝管及刺形分馏柱等。直形冷凝管一般用于沸点低于140℃的液体有机化合物的沸点测定和蒸馏操作中;沸点大于140℃的有机化合物的蒸馏可用空气冷凝管。球形冷凝管一般用于回流反应即有机化合物的合成装置中(因其冷凝面积较大,冷凝效果较好);刺形分馏柱用于精馏操作中,即用于沸点差别不太大的液体混合物的分离操作中。 2、蒸馏的原理是什么?写出蒸馏装置中仪器的名称。 答:纯的液态物质在一定的压力下具有确定的沸点,不同的物质具有的不同的沸点。蒸馏操作就是利用不同物质的沸点差异对液态混合物进行分离和纯化。把一个液体化合物加热,其蒸汽压升高,当与外界大气压相等时,液体沸腾为蒸汽,再通过冷凝使蒸汽变为液体的过程。蒸馏适用于沸点相差30℃以上的混合物的分离。如果组分沸点差异不大,就需要采用分馏操作对液体混合物进行分离和纯化。蒸馏装置主要由圆底烧瓶、蒸馏头、温度计、直形冷凝管、尾接管(又叫接液管)和接受瓶组成。 3、纯净化合物的沸点是固定的,所以具有恒定沸点的液体就一定是纯净物,对不对,为什么? 答:在一定压力下,纯净化合物的饿沸点是固定的。但是,具有恒定沸点的液体就不一定是纯净物。因为两个或两个以上的化合物形成的共沸混合物也具有一定的沸点。 4、冷凝管通水方向是由下而上,反过来行吗?为什么? 答:冷凝管通水是由下而上,反过来不行。因为这样冷凝管不能充满水,由此可能带来两个后果:其一,气体的冷凝效果不好。其二,冷凝管的内管可能炸裂。 5、蒸馏时加热的快慢,对实验结果有何影响?为什么? 答:蒸馏时加热过猛,火焰太大,易造成蒸馏瓶局部过热现象,使实验数据不准确,而且馏份纯度也不高。加热太慢,蒸气达不到支口处,不仅蒸馏进行得太慢,而且因温度计水银球不能被蒸气包围或瞬间蒸气中断,使得温度计的读数不规则,读数偏低。 6、有机实验中,玻璃仪器为什么不能直接用火焰加热?有哪些间接加热方式?应用范围如何? 答:因为直接用火焰加热,温度变化剧烈且加热不均匀,易造成玻璃仪器损坏;同时,由于局部过热,还可能引起有机物的分解,缩合,氧化等副反应发生。 间接加热方式和应用范围如下:在石棉网上加热,但加热仍很不均匀。水浴加热,被加热物质温度只能达到80℃以下,需加热至100℃时,可用沸水浴或水蒸气加热。电热套空气浴加热,对沸点高于80℃的液体原则上都可使用。油浴加热,温度一般在100~250℃之间,可达到的最高温度取决于所用油的种类,如甘油适用于100-150℃;透明石蜡油可加热至220℃,硅油或真空泵油再250℃时仍很稳定。砂浴加热,可达到数百度以上。熔融盐加热,等量的KNO3和NaNO3在218℃熔化,在700℃以下稳定,含有40%NaNO2,7% NaNO3和53%KNO3的混合物,在142℃熔化,使用范围为150-500℃。 7、蒸馏时为什么蒸馏烧瓶中所盛液体的量既不应超过其容积的2/3,也不应少于1/3? 答:如果装入液体量过多,当加热到沸腾时,液体可能冲出或飞沫被蒸气带走,混入馏出液中。如果装入液体量太少,在蒸馏结束时,相对地也会有较多的液体残留在瓶内蒸不出来。 8、蒸馏时,如果馏出液易受潮分解,可以在接受器上连接一个,以防止的侵入。 答:干燥管;空气中的水分。 9、在进行蒸馏操作时应注意什么问题? 答:应注意:(1)漏斗下口在蒸馏支管的下方;(2)液体中要加入沸石,防止暴沸;(3)加热前,检查实验准备是否完成,并控制蒸馏速度为1~2 滴/秒。 10、什么叫沸点?液体的沸点和大气压有什么关系?文献里记载的某物质的沸点是否即为

电路原理实验思考题答案

实验一电阻元件伏安特性的测绘 1、设某器件伏安特性曲线的函数式为I=f(U),试问在逐点绘制曲线时,其坐标变量应如 何放置? 在平面内绘制xOy直角坐标系,以x轴为电压U,y轴为电流I,观察I和U的测量数据,根据数据类型合理地绘制伏安特性曲线。 2、稳压二极管与普通二极管有何区别,其用途如何? 普通二极管的主要特性是单向导电性,也就是在正向电压的作用下,导电电阻很 小;而在反向电压作用下导电电阻极大或无穷大。正因为二极管具有上述特性, 电路中常把它用在整流。稳压二极管的特点就是加反向电压击穿后,其两端的电压基本保持不变。稳压二极管用来稳压或在串联电路中作基准电压。普通二极管和稳压二极管都是PN半导体器件,所不同的是普通二极管用的是单向导电性, 稳压二极管是利用了其反向特性,在电路中反向联接。 实验二网络的等效变换于电源的等效变换 1、通常直流稳压电源的输出端不允许短路,直流恒流源的输出端不允许开路,为什么? 2 P U 如果电压源短路,会把电源给烧坏,相当于负载无限小,功率R为无穷大。 2 如果电流源开路,相当于负载无穷大,那么功率P I R为无穷大,也会烧坏电流源。 2、电压源与电流源的外特性为什么呈下降趋势,稳压源和恒流源的输出在任何负载下是 否保持恒值? 因为电压源有一定内阻,随着负载的增大,内阻的压降也增大,因此外特性呈下降趋势。电流源实际也有一个内阻,是与理想恒流源并联的,当电压增加时,同样由于内阻的存在,输出的电流就会减少,因此,电流源的外特性也呈 下降的趋势。不是。当负载大于稳压源对电压稳定能力时,就不能再保持电压稳定了,若负载进一步增加,最终稳压源将烧坏。实际的恒流源的控制能力一般都有一定的范围,在这个范围内恒流源的恒流性能较好,可以基本保持恒流,但超出恒流源的恒流范围后,它同样不具有恒流能力了,进一步增加输出的功率,恒流源也将损坏。 实验三叠加原理实验 1、在叠加原理实验中,要令U1、U2分别单独作用,应如何操作?可否直接 将不作用的电源(U1或U2)置零连接? 在叠加原理实验中,要令U1单独作用,则将开关K1投向U1侧,开关K2投向 短路侧;要令U2单独作用,则将开关K1投向短路侧,开关K2投向U2侧。不

化工实验思考题答案

化工基础实验思考题答案 实验一流体流动过程中的能量变化 1、实验为什么要使高位水槽的水保持溢流? 答:保持溢流可使流体稳定流动,便于读数,同时伯努利方程只在流体稳定流动时才适用。 2、操作本实验装置应主意什么? 答:1)开启电源之前,向泵中灌水 2)高位水槽水箱的水要保持溢流 3)赶尽玻璃管中气泡 4)读数时多取几组值,取平均值 实验二流体流动形态的观察与测定 1、在实验中测定的雷诺数与流动形态的关系如何?如果出现理论与实际的偏差,请分析理由 答:1)层流时,理论与实际符合 2)过渡流测量值与理论值稍有偏差 偏差分析:(1)孔板流量计的影响 (2)未能连续保持溢流 (3)示踪管未在管中心 (4)示踪剂流速与水的流速不一致 2、本实验中的主意事项有那些? 答:(1)保持溢流 (2)玻璃管不宜过长 (3)示踪管在中心

实验三节流式流量计性能测定实验 1、你的实验结果可以得到什么结论? 答:流速较大或较小时,流量系数C并不稳定,所以性能并不很好 2、实验中为什么适用倒置U型管? 答:倒置的U形管作压差计,采用空气作指示液,无需重新装入指示液,使用方便 实验四连续流动反应器实验流程图 1、测定停留时间分布函数的方法有哪几种?本实验采用的是哪种方法? 答:脉冲法、阶跃法、周期示踪法和随机输入示踪法。本实验采用脉冲示踪法。 2、模型参数与实验中反应釜的个数有何不同,为什么? 答:模型参数N的数值可检验理想流动反应器和度量非理想流动反应器的返混程度。当实验测得模型参数N值与实际反应器的釜数相近时,则该反应器达到了理想的全混流模型。若实际反应器的流动状况偏离了理想流动模型,则可用多级全混流模型来模拟其返混情况,用其模型参数N值来定量表征返混程度。 3、实验中可测得反应器出口示踪剂浓度和时间的关系曲线图,此曲线下的面积有何意义? 答:一定时间内示踪剂的总浓度。 4、在多釜串联实验中,为什么要在流体流量和转速稳定一段时间后才能开始实验? 答:为使三个反应釜均能达到平衡。 实验五换热器传热系数的测定 1、实验误差主要来源那几个方面? 答:1)读数不稳定

C语言综合习题及答案

C语言练习题 一、选择题 1. 一个完整的C源程序是【B 】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成 D)由一个且只有一个主函数或多个非主函数构成2. 以下关于函数的叙述中正确的是【C】。 A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D)main可作为用户标识符,用以定义任意一个函数 3. 以下关于函数的叙述中不正确的是【B】。 A)C程序是函数的集合,包括标准库函数和用户自定义函数 B)在C语言程序中,被调用的函数必须在main 函数中定义 C)在C语言程序中,函数的定义不能嵌套

D)在C语言程序中,函数的调用可以嵌套 4. 在一个C程序中,【B 】。 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)main函数必须出现在所有函数之后 D)main函数必须出现在固定位置 5.C程序的执行是从【A 】开始的。 A)主函数 B)子函数 C)从程序第一行 D)printf()函数 6.以下选项中不合法的标识符是【C 】 A)print B)FOR C)&a D)_00 7.以下选项中可作为C语言合法常量的是【A】 A)-80 B)-080 C)-8e1.0 D)-80.0e 8.以下选项中不属于字符常量的是【B】 A)′C′ B)"C" C)′\xCC′ D) ′\072′ 9. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【C】 A)float B)long C)int D)double 10. 以下关于函数叙述中,错误的是【D】。 A)函数未被调用时,系统将不为形参分配内存单元 B)实参与形参的个数应相等,且实参与形参的类型必须对应一致 C)当形参是变量时,实参可以是常量、变量或表达式 D)形参可以是常量、变量或表达式 11. C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是 【D】。 A)参数的形实(哑实)结合 B)函数返回值 C)全局变量 D)同名的局部变量 12.若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是【C】 A)a[2][!1] B)a[2][3] C)a[1>2][!1] D) a[0][3] 13.若有说明: int a[][4]={0,0};则下面不正确的叙述是【D】 A)数组a的每个元素都可得到初值0 B)二维数组a的第一维大小为1 C)因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1 D)有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0 14.下列选项中错误的说明语句是【D】 A)char a[]={′t′,′o′,′y′,′o′,′u′,′\0′}; B)char a[]={"toyou\0"}; C)char a[]="toyou\0"; D)c har a[]=′toyou\0′; 15.char a1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是 A)strcat(a2,a1); B)strcpy(a2,a1); C)strcat(a1,a2); D)strcpy(a1,a2);

综合分析实验思考题答案

1 四氯化三铅组成的测定 思考题: 1、能否加其他酸如硫酸或盐酸使四氧化三铅分解?为甚么? 答:不可以。盐酸会与四氧化三铅反应,盐酸被四氧化三铅中的二氧化铅氧化成氯气。硫酸会与二价铅离子反应生成硫酸铅沉淀,与二氧化铅分离不出来。故盐酸和硫酸均不可以(不能。用硝酸分解四氧化三铅中的二价铅与硝酸反应生成易溶于水的硝酸铅,从而使二价铅和二氧化铅分离。若使用硫酸或者盐酸的话,生成的硫酸铅和氯化铅均难溶于水,不利于二价铅和二氧化铅的分离) 2、二氧化铅氧化碘离子需要在酸性介质中进行,能否加硝酸或盐酸以代替醋酸?为什么?答:醋酸作为缓冲溶液调节溶液的PH值,使溶液环境保持PH=5~6。若用强酸代替,随着反应的进行,溶液的PH值变化大,不利于二氧化铅氧化碘离子这一反应。另外硝酸会氧化碘离子变为碘单质,影响硫代硫酸钠的滴定量。而四氧化三铅中的二氧化铅氧化盐酸,消耗二氧化铅的量。 (不能。硝酸具有强氧化性,也会将碘离子氧化为碘单质,使实验结果偏大;盐酸中的Cl- 具有还原性,易被强氧化剂二氧化铅氧化,消耗一定量的二氧化铅,使实验结果偏小。) 操作题: 1、氧化铅的含量测定中开始加入二甲酚橙指示剂与六亚甲基思胺时,溶液的颜色发生什么变化?当用EDTA滴定时,溶液的颜色又发生什么变化? 答:加入二甲酚橙指示剂后溶液从黄色变为橙色。加入六亚甲基思胺时溶液由橙色变为紫红色。用EDTA滴定时,溶液由紫红色变为亮黄色。 3、在二氧化铅含量测定中,为什么要加入0.8g 固体碘化钾?溶液有什么变化?答:加入0.8g 固体碘化钾是要使二氧化铅全部被还原与溶解。此时溶液呈透明棕色。 4、在二氧化铅含量测定中,为什么不一开始加入 1mL 2% 淀粉液,而是到硫代硫酸钠滴定溶液至淡黄色才加入? 答:淀粉与碘单质络合生成蓝色物质。若一开始就加入淀粉溶液,淀粉则会络合较多的碘单质,则硫代硫酸钠与碘单质反应的量就少。到溶液至淡黄色才加入淀粉溶液,此时的碘单质几乎和硫代硫酸钠反应完全,使得碘单质与淀粉反应量较少,减少误差。 (淀粉对碘单质有吸附、包裹作用,使滴定终点拖后,造成实验误差) 一种钴(Ⅲ)配合物的制备思考题: 1、将氯化钴加入氯化铵与浓氨水的混合溶液中,可发生什么反应,生成何种配合物? 答:发生络合反应,生成氯化六氨合钴(Ⅱ) Co2+ + NH3 +Cl- -- [Co(NH3)5 Cl]+ / [Co(NH3)6]2+ / [Co(NH3)5H2O]2+2、上述实验中加入过氧化氢起何作用,如不用过氧化氢还可以用那些物质,用这些物质有什么不好?上述实验加浓盐酸的作用是什么? 答:过氧化氢起氧化作用。如不用过氧化氢可以用高锰酸钾溶液,或者重铬酸钾,但是用这些氧化剂会引入杂质,高锰酸钾会引入二价锰离子,重铬酸钾会引入铬离子。而过氧化氢过量时,微热即可分解为氧气和水,没有引入杂质。 (①过氧化氢起氧化作用;②可用硝酸、重铬酸钾、高氯酸钾;用这些物质会引入杂质离子,不利于配合物组分分拆。) 浓盐酸的作用:确保制备的配合物没有水作为配体,另外,盐酸可以抑制产品溶解,提高产品的产率

相关文档