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

C基础练习题

C基础练习题
C基础练习题

实验十指针练习

【实验目的】

掌握指针的定义和使用。

【实验平台】

带有Linux操作系统的PC机。

【实验步骤】

1.编写一个程序实现功能:将字符串”Computer Science”赋给一个字符数组,然后从

第一个字母开始间隔的输出该字符串,用指针完成。

2.用指针将整型组s[8]={1,2,3,4,5,6,7,8}中的值逆序存放。

3. 编写一个程序实现功能:将两个字符串合并为一个字符串并且输出,用指针实现。

char str1[20]={“Hello ”}, str2[20]={“World ”};

4. 编写一个程序实现以下功能:用指针数组处理一个二维数组,求出二维数组所有元素的和。

int array[3][4]={ {7, 10, -2, 3},

{14, 30, 6, -15},

{0, 5, 27, -7} };

5.已知数组a[10]和b[10]中元素的值递增有序,用指针实现将两个数组中的元素按递增

的顺序输出。

6.定义字符指针数组char *str[5]分别指向5个字符串常量,从小到大输出字符串的内容。

7.已知数组内容如下s[]={1,2,3,4,5,6,7,8,9}, 输入一个数n(1 <= n <= 9),使得该数

组内容顺序后移n个位置。如n=3时,数组后移3个位置后的内容为{7,8,9,1,2,3,4,5,6}

8.输入一个字符串,内有数字和非数字字符,如a123x456 17960? 302tab5876 将其中连

续的数字作为一个整数,依次存放到整型数组a中。例如,123放在a[0],456放在a[1],统计共有多少个整数,并输出这些数。

实验十一 函数练习

【实验目的】

掌握函数的声明、定义和调用。

【实验平台】

带有Linux 操作系统的PC 机。

【实验步骤】

1. 编写函数分别实现以下功能:(1)求两个数之和;(2)求两个数之差;(3)求两个数之积。

2. 编写一个函数,包括一个字符参数和两个整型参数。字符参数是需要输出的字符,第一个整型参数说明了在每行中该字符输出的个数,而第二个整型参数指的是需要输出的行数,编写一个调用该函数的程序。

3. 编写一个函数taxis ()实现数组的排序,在函数中调用swap ()实现两个数的交换。打印出排序结果。

4. 编写一个函数,实现两个字符串的比较。

5. 编写一个函数is-within().它接受两个参数,一个是字符,另一个是字符串指针。其功能是如果字符在字符串中。就返回1(真);如果字符不在字符串中,就返回0(假)。在一个使用循环语句为这个函数提供输入的完整程序中进行测试。

6. 输出程序运行时的命令行参数。例如:

./myprog a b c

a b c

7. 以下函数拍的功能是用递归的方法计算x 的n 阶勒让德多项式的值。已有调用语句p (n ,x );编写函数实现功能。递归公式如下:

??

???>---===--)1(/))()1()()12(()1()0(1)(21n n x P n x xP n n x

n x P n n x

实验十二结构体、共用体实验

12.1 基本结构体实验

【实验内容】

试利用结构体类型编程,实现输入一个学生的数学期中和期末成绩,然后计算并输出其平均成绩

(1)基本实现方法,在main函数中结构体,并实现功能

(2)定义结构体指针进行操作

(3)在main外建立结构体,构建函数foo,向foo函数传递结构题成员作为参数

(4)在main外建立结构体,并构建没有参数和返回值的函数foo

(5)在main外建立结构体,构建传递结构体指针并返回void的函数foo

(6)在main外建立结构体,构建传递结构体指针并返回结构体指针的函数foo 【实验目的】

本实验通过一系列的步骤,从最基本的结构体建立开始,一步一步地完善整个结构体的操作,从而完整的掌握结构体的内容

【实验平台】

PC机、ubuntu操作系统,gcc等工具

【实验步骤】

1、基本实现方法,在main函数中结构题,并实现功能

struct-1.c

#include

int main(int argc, char **argv)

{

struct results

{

float interim_results;

float end_results;

float average_scores;

}student;

printf("Input interim_results:");

scanf("%f",&student.interim_results);

printf("Input end_results:");

scanf("%f",&student.end_results);

student.average_scores = (student.interim_results + student.end_results) / 2;

printf("%.2f\n", student.average_scores);

return 0;

}

编译:

gcc –o struct-1 stuct-1.c

执行:

./struct-1

Input interim_results:12

Input end_results:16

14.00

2、定义结构体指针进行操作

struct-1.c

#include

#include

int main(int argc, char **argv)

{

struct results

{

float interim_results;

float end_results;

float average_scores;

};

struct results *student = malloc(sizeof(struct results));

printf("Input interim_results:");

scanf("%f",&student->interim_results);

printf("Input end_results:");

scanf("%f",&student->end_results);

student->average_scores = (student->interim_results + student->end_results) / 2;

printf("%.2f\n", student->average_scores);

return 0;

}

编译:

gcc –o struct-2 stuct-2.c

执行:

./struct-2

Input interim_results:12

Input end_results:16

14.00

3、在main外建立结构体,构建函数foo,向foo函数传递结构题成员作为参数struct-3.c

#include

#include

struct results

{

float interim_results;

float end_results;

float average_scores;

};

int foo(float *interim_results, float *end_results, float *average_scores)

{

*average_scores = (*interim_results + *end_results) / 2;

return 0;

}

int main(int argc, char **argv)

{

struct results *student = malloc(sizeof(struct results));

printf("Input interim_results:");

scanf("%f", &student->interim_results);

printf("Input end_results:");

scanf("%f", &student->end_results);

foo(&student->interim_results, &student->end_results, &student->average_scores);

printf("The average socres is:%.2f\n", student->average_scores);

return 0;

}

编译:

gcc –o struct-3 stuct-3.c

执行:

./struct-3

Input interim_results:21

Input end_results:32

The average socres is:26.50

4、在main外建立结构体,并构建没有参数和返回值的函数foo

struct-4.c

#include

#include

struct results

{

float interim_results;

float end_results;

float average_scores;

void foo()

{

struct results *student = malloc(sizeof(struct results));

printf("Input interim_results:");

scanf("%f", &student->interim_results);

printf("Input end_results:");

scanf("%f", &student->end_results);

student->average_scores = (student->interim_results + student->end_results) / 2;

printf("The average socres is:%.2f\n", student->average_scores);

}

int main(int argc, char **argv)

{

foo();

return 0;

}

编译:

gcc –o struct-4 stuct-4.c

执行:

./struct-4

Input interim_results:21

Input end_results:32

The average socres is:26.50

5、在main外建立结构体,构建传递结构体指针并返回void的函数foo

struct-5.c

#include

#include

struct results

{

float interim_results;

float end_results;

float average_scores;

};

void foo(struct results *student)

{

printf("Input interim_results:");

scanf("%f", &student->interim_results);

printf("Input end_results:");

scanf("%f", &student->end_results);

student->average_scores = (student->interim_results + student->end_results) / 2;

}

int main(int argc, char **argv)

{

struct results *student = malloc(sizeof(struct results));

foo(student);

printf("The average socres is:%.2f\n", student->average_scores);

return 0;

}

编译:

gcc –o struct-5 stuct-5.c

执行:

./struct-5

Input interim_results:21

Input end_results:32

The average socres is:26.50

6、在main外建立结构体,构建传递结构体指针并返回结构题指针的函数foo

struct-6.c

#include

#include

struct results

{

float interim_results;

float end_results;

float average_scores;

};

struct results *foo()

{

struct results *student = malloc(sizeof(struct results));

printf("Input interim_results:");

scanf("%f", &student->interim_results);

printf("Input end_results:");

scanf("%f", &student->end_results);

student->average_scores = (student->interim_results + student->end_results) / 2;

return student;

}

int main(int argc, char **argv)

{

struct results *student;

student = foo();

printf("The average socres is:%.2f\n", student->average_scores);

return 0;

}

编译:

gcc –o struct-6 stuct-6.c

执行:

./struct-6

Input interim_results:21

Input end_results:32

The average socres is:26.50

12.2 结构体指针实验

【实验内容】

试利用指向结构体的指针编制一个程序,实现输入3个学生的学号、数学期中和期末成绩,然后计算其平均成绩并输出成绩表

【实验目的】

本实验主要是要熟悉结构体指针的使用方法,以及在函数之间传递结构体指针的功能。

【实验平台】

PC机、ubuntu操作系统,gcc等工具

【实验步骤】

1、定义结构体数组,进行操作

struct-1.c

#include

#include

struct results

{

int id;

float interim_results;

float end_results;

float average_scores;

};

int main()

{

int i;

struct results student[3];

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

{

printf("Input ID:");

scanf("%d",&student[i].id);

printf("Input interim results:");

scanf("%f",&student[i].interim_results);

printf("Input end results:");

scanf("%f",&student[i].end_results);

student[i].average_scores = (student[i].interim_results + student[i].end_results) / 2;

}

printf("###########################################\n");

printf("ID\tinterim\tend\taverage\n");

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

{

printf("%d\t%.2f\t%.2f\t%.2f\n",student[i].id, student[i].interim_results,

student[i].end_results, student[i].average_scores);

}

printf("###########################################\n");

return 0;

}

编译:

gcc –o struct-1 stuct-1.c

执行:

./struct-1

Input ID:1

Input interim results:67

Input end results:87

Input ID:2

Input interim results:98

Input end results:67

Input ID:3

Input interim results:98

Input end results:78

###########################################

ID interim end average

1 67.00 87.00 77.00

2 98.00 67.00 82.50

3 98.00 78.00 88.00

###########################################

2、定义结构题指针,进行操作

struct-2.c

#include

#include

struct results

{

int id;

float interim_results;

float end_results;

float average_scores;

};

int main()

{

int i;

struct results student[3], *p = student;

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

{

printf("Input ID:");

scanf("%d",&p->id);

printf("Input interim results:");

scanf("%f",&p->interim_results);

printf("Input end results:");

scanf("%f",&p->end_results);

p->average_scores = (p->interim_results + p->end_results) / 2;

p++;

}

p = student;

printf("###########################################\n");

printf("ID\tinterim\tend\taverage\n");

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

{

printf("%d\t%.2f\t%.2f\t%.2f\n",p->id, p->interim_results,

p->end_results, p->average_scores);

p++;

}

printf("###########################################\n");

return 0;

}

编译:

gcc –o struct-2 stuct-2.c

执行:

./struct-2

Input ID:1

Input interim results:67

Input end results:87

Input ID:2

Input interim results:98

Input end results:67

Input ID:3

Input interim results:98

Input end results:78

###########################################

ID interim end average

1 67.00 87.00 77.00

2 98.00 67.00 82.50

3 98.00 78.00 88.00

###########################################

3、编写printp函数,实现成绩打印功能,传递结构体数组为其参数

struct-3.c

#include

#include

struct results

{

int id;

float interim_results;

float end_results;

float average_scores;

};

void printp(struct results student[])

{

int i;

printf("###########################################\n");

printf("ID\tinterim\tend\taverage\n");

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

{

printf("%d\t%.2f\t%.2f\t%.2f\n",student[i].id, student[i].interim_results,

student[i].end_results, student[i].average_scores);

}

printf("###########################################\n");

}

int main()

{

int i;

struct results student[3];

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

{

printf("Input ID:");

scanf("%d",&student[i].id);

printf("Input interim results:");

scanf("%f",&student[i].interim_results);

printf("Input end results:");

scanf("%f",&student[i].end_results);

student[i].average_scores = (student[i].interim_results + student[i].end_results) / 2;

}

printp(student);

return 0;

}

编译:

gcc –o struct-3 stuct-3.c

执行:

./struct-3

Input ID:1

Input interim results:67

Input end results:87

Input ID:2

Input interim results:98

Input end results:67

Input ID:3

Input interim results:98

Input end results:78

###########################################

ID interim end average

1 67.00 87.00 77.00

2 98.00 67.00 82.50

3 98.00 78.00 88.00

###########################################

4、同上,传递结构体指针为其函数参数

struct-4.c

#include

#include

struct results

{

int id;

float interim_results;

float end_results;

float average_scores;

};

void printp(struct results *student)

{

int i;

printf("###########################################\n");

printf("ID\tinterim\tend\taverage\n");

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

{

printf("%d\t%.2f\t%.2f\t%.2f\n",student->id, student->interim_results,

student->end_results, student->average_scores);

student++;

}

printf("###########################################\n");

}

int main()

{

int i;

struct results *swap, *student = malloc(sizeof(struct results) * 3);

swap = student;

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

{

printf("Input ID:");

scanf("%d",&student->id);

printf("Input interim results:");

scanf("%f",&student->interim_results);

printf("Input end results:");

scanf("%f",&student->end_results);

student->average_scores = (student->interim_results + student->end_results) / 2;

student++;

}

student = swap;

printp(student);

return 0;

}

编译:

gcc –o struct-4 stuct-4.c

执行:

./struct-4

Input ID:1

Input interim results:67

Input end results:87

Input ID:2

Input interim results:98

Input end results:67

Input ID:3

Input interim results:98

Input end results:78

###########################################

ID interim end average

1 67.00 87.00 77.00

2 98.00 67.00 82.50

3 98.00 78.00 88.00

###########################################

C语言基础练习题(含答案)Word版

第一章C语言基础知识 1.1 选择题 1. 以下不是C语言的特点的是()。B A、语言简洁紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件操作 D、C语言移植性好 2. 下列字符序列中,不可用作C语言标识符的是()。B A.abc123 B.no.1 C._123_ D._ok 3. 正确的C语言标识符是()。A A._buy_2 B.2_buy C.?_buy D.buy? 4. 请选出可用作C语言用户标识符的一组标识符()。B A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 5. 下列符号中,不属于转义字符的是()。B A.\\ B.\0xAA C.\t D.\0 6. 不属于C语言关键字的是()。d A.int B.break C.while D.character 7. 是C语言提供的合法关键字的是()。b A.Float B.signed C.integer D.Char 8. 以下不能定义为用户标示符的是()。b A.scanf B.Void C._3com_ D.int 9. 一个C程序是由()。 b A.一个主程序和若干子程序组成 B.一个或多个函数组成 C.若干过程组成 D.若干子程序组成 10. C语言程序的基本单位是()。 c A.程序行 B.语句 C.函数 D.字符 11. 下列说法中,错误的是()。 a A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外 C.主函数只能调用用户函数或系统函数,用户函数可以相互调用 D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数 12. 以下说法中正确的是()。 c A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行

材料科学基础习题及答案

习题课

一、判断正误 正确的在括号内画“√”,错误的画“×” 1、金属中典型的空间点阵有体心立方、面心立方和密排六方三种。 2、位错滑移时,作用在位错线上的力F的方向永远垂直于位错线并指向滑移面上的未滑移区。 3、只有置换固溶体的两个组元之间才能无限互溶,间隙固溶体则不能。 4、金属结晶时,原子从液相无序排列到固相有序排列,使体系熵值减小,因此是一个自发过程。 5、固溶体凝固形核的必要条件同样是ΔG<0、结构起伏和能量起伏。 6三元相图垂直截面的两相区内不适用杠杆定律。 7物质的扩散方向总是与浓度梯度的方向相反。 8塑性变形时,滑移面总是晶体的密排面,滑移方向也总是密排方向。 9.晶格常数是晶胞中两相邻原子的中心距。 10.具有软取向的滑移系比较容易滑移,是因为外力在在该滑移系具有较大的分切应力值。11.面心立方金属的滑移面是{110}滑移方向是〈111〉。 12.固溶强化的主要原因之一是溶质原子被吸附在位错附近,降低了位错的易动性。13.经热加工后的金属性能比铸态的好。 14.过共析钢的室温组织是铁素体和二次渗碳体。 15.固溶体合金结晶的过程中,结晶出的固相成份和液相成份不同,故必然产生晶内偏析。16.塑性变形后的金属经回复退火可使其性能恢复到变形前的水平。 17.非匀质形核时液体内部已有的固态质点即是非均匀形核的晶核。 18.目前工业生产中一切强化金属材料的方法都是旨在增大位错运动的阻力。 19、铁素体是α-Fe中的间隙固溶体,强度、硬度不高,塑性、韧性很好。 20、体心立方晶格和面心立方晶格的金属都有12个滑移系,在相同条件下,它们的塑性也相同。 21、珠光体是铁与碳的化合物,所以强度、硬度比铁素体高而塑性比铁素体差。 22、金属结晶时,晶粒大小与过冷度有很大的关系。过冷度大,晶粒越细。 23、固溶体合金平衡结晶时,结晶出的固相成分总是和剩余液相不同,但结晶后固溶体成分是均匀的。 24、面心立方的致密度为0.74,体心立方的致密度为0.68,因此碳在γ-Fe(面心立方)中的溶解度比在α-Fe(体心立方)的小。 25、实际金属总是在过冷的情况下结晶的,但同一金属结晶时的过冷度为一个恒定值,它与冷却速度无关。 26、金属的临界分切应力是由金属本身决定的,与外力无关。 27、一根曲折的位错线不可能是纯位错。 28、适当的再结晶退火,可以获得细小的均匀的晶粒,因此可以利用再结晶退火使得铸锭的组织细化。 29、冷变形后的金属在再结晶以上温度加热时将依次发生回复、再结晶、二次再结晶和晶粒长大的过程。 30、临界变形程度是指金属在临界分切应力下发生变形的程度。 31、无限固溶体一定是置换固溶体。 32、金属在冷变形后可形成带状组织。 33、金属铅在室温下进行塑性成型属于冷加工,金属钨在1000℃下进行塑性变形属于热加工。

分析实验的思考题答案

二、滴定分析基本操作练习 (一)基本操作:溶液的配制、滴定操作 (二)实验注意问题: 1 用HCl标准溶液标定NaOH溶液时,应选用哪种指示剂?为什么?滴定操作时哪种溶液置于锥形瓶中?HCl标准溶液应如何移取? 2 用NaOH标准溶液标定HCl溶液时,应选用哪种指示剂?为什么? (三)思考题 1 HCl和NaOH标准溶液能否用直接配制法配制?为什么? 答:由于NaOH固体易吸收空气中的CO2和水分,浓HCl的浓度不确定,固配制HCl 和NaOH标准溶液时不能用直接法。 2 配制酸碱标准溶液时,为什么用量筒量取HCl,用台秤称取NaOH(S)、而不用吸量管和分析天平? 答:因吸量管用于标准量取需不同体积的量器,分析天平是用于准确称取一定量的精密衡量仪器。而HCl的浓度不定,NaOH易吸收CO2和水分,所以只需要用量筒量取,用台秤称取NaOH即可。 3 标准溶液装入滴定管之前,为什么要用该溶液润洗滴定管2~3次?而锥形瓶是否也需用该溶液润洗或烘干,为什么? 答:为了避免装入后的标准溶液被稀释,所以应用该标准溶液润洗滴管2~3次。而锥形瓶中有水也不会影响被测物质量的变化,所以锥形瓶不需先用标准溶液润洗或烘干。 4 滴定至临近终点时加入半滴的操作是怎样进行的? 答:加入半滴的操作是:将酸式滴定管的旋塞稍稍转动或碱式滴定管的乳胶管稍微松动,使半滴溶液悬于管口,将锥形瓶内壁与管口接触,使液滴流出,并用洗瓶以纯水冲下。 三、NaOH标准溶液的标定 (一)基本操作 1.碱式滴定管的使用 a.包括使用前的准备:试漏、清洗 b.标准溶液的装入:润洗、标准液的装入、排气泡、调节液面、记录初读数。 c.滴定管的读数: 2.滴定操作 左的拇指在前、食指在后,其余三指夹住出口管。用拇指与食指的指尖捏挤玻璃珠周围右侧的乳胶管,溶液即可流出。 半滴的滴法 (二)实验注意问题 1 配制250mL 0.10mol·L-1 NaOH溶液,应称取NaOH多少克?用台称还是用分析天平称取?为什么? 2 分别以邻苯二甲酸氢钾(KHC8H4O4)、二水草酸为基准物标定0.10mol·L-1 NaOH溶液时,实验原理如何?选用何种指示剂?为什么?颜色变化如何? 3 分别以邻苯二甲酸氢钾(KHC8H4O4)、二水草酸为基准物标定0.10mol·L-1 NaOH溶液时,应称取的邻苯二甲酸氢钾(KHC8H4O4)、二水草酸的质量如何计算? 答:在滴定分析中,为了减少滴定管的读数误差,一般消耗标准溶液的体积应在20—25ml 之间。 答:(1)滴定反应为:2NaOH + H2C2O4?2H2O = Na2C2O4 + 4H2O n(H2C2O4?2H2O):n(NaOH)=1:2

c语言程序基础练习题00道(附答案)

1.下列四组选项中,均不是C语言关健字的选项是( A )。 A) define B) gect C) include D) while IF char scanf go type printf case pow 2.下面四个选项中,均是合法整型常量的选项是( A )。 A)160 B)-0xcdf C) -01 D)-0x48a -0xffff 01a 986,012 2e5 011 0xe 0668 0x 3.下面四个选项中,均是不合法的转义符的选项是( B )。 A) '\"' B) '\1011' C) '\011' D) '\abc' '\\' '\' '\f' '\101' 'xf' '\A' '\}' 'x1f' 4.下面不正确的字符串常量是( A )。 A)'abc' B)"12'12" C)"0" D)" " 5.以下选项中不合法的用户标识符是( A )。 A)abc.c B)file C)Main D)PRINT 6.C语言提供的合法关键字是( D )。 A) swith B) cher C) Case D)default 7.下列标识符组中,合法的用户标识符为 A A)_0123与ssiped B)del-word与signed C)list与*jer D) keep%与wind 8.在C语言中,逻辑值"真"的表示是用( C )。 A) true B) 整型值0 C)非另整型值 D) T 9若有以下定义 char s='\092'; 则该语句( b ) A)使s的值包含一个字符 B)定义不合法,s的值不确定 C)使s的值包含4个字符 D)使s的值包含3个字符 10设C语言中,int类型数据占2个字节,则float类型数据占( D )个字节。 A)1 B)2 C)8 D)4 11已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为( A )。 A)D B)68 C)不确定的值 D)C 12逻辑运算符两侧运算对象的数据类型是 ( D )。 A) 只是0或1 B) 只能是0或非0正数 C) 只能是整型或字符型数据 D) 可以是任何合法的类型数据 13TURBO C中int类型变量所占字节数是( B )。

C语言基础练习100题(含答案)

C语言基础练习100题(含答案) 欧阳学文 雷柳青编排 1、下面程序的输出是________ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是________. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C语言字符常量是__________. A) '\t' B) "A" C) 65 D) A 4、字符(char)型数据在微机内存中的存储形式是____. A) 反码B) 补码C) EBCDIC码D) ASCII码 5、设int a=12,则执行完语句a+=a=a*a 后,a的值是________ A) 552 B) 264 C) 144 D) 264 6、执行下面程序中的输出语句后,输出结果是______. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 7、下面程序的输出是__________. #include void main() {int x=023; printf("%d\n",x); } A) 17 B) 18 C) 23 D) 24 8、下面程序的输出是___________. #include void main() {char ch1,ch2; ch1='A'+'5''3'; ch2='A'+'6''3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 9、以下程序的输出结果是________. #include void main() { int x=10,y=10; printf("%d %d\n",x,y); } A) 10 10 B) 9 9 C) 9 10 D) 10 9 10、若x和y都是int型变量,x=100,y=200,且有下面的程序片段: printf("%d",(x,y)); 上面程序片段的输出结果是_______.

材料科学基础习题与答案

- 第二章 思考题与例题 1. 离子键、共价键、分子键和金属键的特点,并解释金属键结合的固体材料的密度比离子键或共价键固体高的原因 2. 从结构、性能等方面描述晶体与非晶体的区别。 3. 何谓理想晶体何谓单晶、多晶、晶粒及亚晶为什么单晶体成各向异性而多晶体一般情况下不显示各向异性何谓空间点阵、晶体结构及晶胞晶胞有哪些重要的特征参数 4. 比较三种典型晶体结构的特征。(Al 、α-Fe 、Mg 三种材料属何种晶体结构描述它们的晶体结构特征并比较它们塑性的好坏并解释。)何谓配位数何谓致密度金属中常见的三种晶体结构从原子排列紧密程度等方面比较有何异同 5. 固溶体和中间相的类型、特点和性能。何谓间隙固溶体它与间隙相、间隙化合物之间有何区别(以金属为基的)固溶体与中间相的主要差异(如结构、键性、性能)是什么 6. 已知Cu 的原子直径为A ,求Cu 的晶格常数,并计算1mm 3Cu 的原子数。 ( 7. 已知Al 相对原子质量Ar (Al )=,原子半径γ=,求Al 晶体的密度。 8 bcc 铁的单位晶胞体积,在912℃时是;fcc 铁在相同温度时其单位晶胞体积是。当铁由 bcc 转变为fcc 时,其密度改变的百分比为多少 9. 何谓金属化合物常见金属化合物有几类影响它们形成和结构的主要因素是什么其性能如何 10. 在面心立方晶胞中画出[012]和[123]晶向。在面心立方晶胞中画出(012)和(123)晶面。 11. 设晶面(152)和(034)属六方晶系的正交坐标表述,试给出其四轴坐标的表示。反之,求(3121)及(2112)的正交坐标的表示。(练习),上题中均改为相应晶向指数,求相互转换后结果。 12.在一个立方晶胞中确定6个表面面心位置的坐标,6个面心构成一个正八面体,指出这个八面体各个表面的晶面指数,各个棱边和对角线的晶向指数。 13. 写出立方晶系的{110}、{100}、{111}、{112}晶面族包括的等价晶面,请分别画出。

化工技术基础实验思考题及答案

1.孔板流量计的Re ~C 关系曲线应在 单对数 坐标纸上标绘。 2.孔板流量计的R V S ~关系曲线在双对数坐标上应为 直线 。 3.直管摩擦阻力测定实验是测定 λ 与 Re_的关系,在双对数坐标纸上标绘。 4.单相流动阻力测定实验是测定 直管阻力 和 局部阻力 。 5.启动离心泵时应 关闭出口阀和功率开关 。 6.流量增大时离心泵入口真空度 增大_出口压强将 减小 。 7.在精馏塔实验中,开始升温操作时的第一项工作应该是 开循环冷却水 。 8.在精馏实验中,判断精馏塔的操作是否稳定的方法是 塔顶温度稳定 9.在传热实验中随着空气流量增加其进出口温度差的变化趋势:_进出口温差随空气流量增加而减小 。 10.在传热实验中将热电偶冷端放在冰水中的理由是 减小测量误差 。 11.萃取实验中_水_为连续相, 煤油 为分散相。 12.萃取实验中水的出口浓度的计算公式为 E R R R E V C C V C /)(211-= 。 13.干燥过程可分为 等速干燥 和 降速干燥 。 14.干燥实验的主要目的之一是 掌握干燥曲线和干燥速率曲线的测定方法 。 15.过滤实验采用悬浮液的浓度为 5% , 其过滤介质为 帆布 。 16.过滤实验的主要内容 测定某一压强下的过滤常数 。 17.在双对数坐标系上求取斜率的方法为: 需用对数值来求算,或者直接用尺子在坐标纸上量取线段长度求取 。 18.在实验结束后,关闭手动电气调节仪表的顺序一般为: 先将手动旋钮旋至零位,再关闭电源 。 19.实验结束后应 清扫现场卫生,合格后 方可离开。

20.在做实验报告时,对于实验数据处理有一个特别要求就是: 要有一组数据处理的计算示例 。 2-1.为什么实验测定前首先要赶尽设备和测压管中的空气?怎样排气? 答:若不排气,则实验过程中流量计与U 形管示数不稳,不易读数,且实验误差大。启动泵,打开局部阻力测定阀,直管阻力,三通阀值水平位置,将测压阀全部打开,将流量调至最大,排出导管中气泡,然后关闭流量至0,若倒置U 形管中两液柱高度差为0,则气泡排尽,反之则没排尽。 2-2.试验中如何选择用差压变送器和倒置U 形管压差计?为什么?写出差压计算公式? 答:当Δp 较小时,U 形管能满足时用倒置U 形管压差计;当Δp 较大时,U 形管无法满足时用压差变送器。U 形管压差计:P 1-P 2=ρgR,换算得 1mmH 2O=9.80665Pa 。压差变速器:Δp=(31.03V-1.84)*12.6mmH 2O 。 2-3.单相流动阻力测定实验所得的Re ~λ 曲线能否用于空气?为什么? 答:不能,由λ=l d ρ22u f ρ ?? 及 Re=μρdu 而空气水ρρ≠,μ空气≠μ水。 2-4.单相流动阻力测定实验中测定局部阻力系数的方法原理是什么? 答:如图 由22 22u p u p h f f f ρζζρ'?=='?='得 )()(2a A b B f p p p p p ---='? 其中设计线段AB=Bc ,线段cb=ab A B c b a

c基础练习题及解答细节全解

“C++程序设计”实验一简单的C++程序 1、编写简单的屏幕输出程序: [过程] ①首先在资源管理器中,在用户盘(硬盘)创建自己的文件夹,例如可以以自己的学号为名建立文件夹。 ②进入Visual C++开发环境,新建C++源文件,存放在上一步建立的文件夹中。打开源文件编辑窗口,输入以下源代码: #i nclude void mai n() { coutvv “……”//;省略号处是想要输出到屏幕上的内容,可以随意编辑。 } ③保存文件后单击“编译compile/按钮珪'(快捷键Ctrl+F7),在出现的对话框中单击“是/ I ④若没有错误,继续单击“连接build /按钮(快捷键F7)。若没有错误则继续单击“执 行execute’按钮审(快捷键Ctrl+F5),查看程序运行结果。 #i nclude void mai n() { cout? Hello :-) \n / ;//省略号处是想要输出到屏幕上的内容。 } 2、将两个数交换后输出。 [分析]交换两个数,一般方法是用一个中间变量,经过几次赋值实现。 #in clude void mai n() { double a, b, temp; cout<<"请输入任意两个数(以空格间隔输入):”;//此语句是显示输入提示 cin>>a>>b; //此语句是将用户输入的两个数依次保存到a、b两个变量中 cout<<"a="< void mai n() { double a, b, temp; cout<<"请输入任意两个数(以空格间隔输入):";//此语句是显示输入提示

材料科学基础课后习题答案第二章

第2章习题 2-1 a )试证明均匀形核时,形成临界晶粒的△ G K 与其临界晶核体积 V K 之间的关系式为 2 G V ; b )当非均匀形核形成球冠形晶核时,其△ 所以 所以 2-2如果临界晶核是边长为 a 的正方体,试求出其厶G K 与a 的关系。为什么形成立方体晶核 的厶G K 比球形晶核要大? 解:形核时的吉布斯自由能变化为 a )证明因为临界晶核半径 r K 临界晶核形成功 G K 16 故临界晶核的体积 V K 4 r ; G V )2 2 G K G V b )当非均匀形核形成球冠形晶核时, 非 r K 2 SL G V 临界晶核形成功 3 3( G ;7(2 3cos 3 cos 故临界晶核的体积 V K 3(r 非)3(2 3 3cos 3 cos V K G V 1 ( 3 卸2 3 3cos cos )G V 3 3(書 (2 3cos cos 3 ) G K % G K 与V K 之间的关系如何? G K

G V G v A a3G v 6a2 3 得临界晶核边长a K G V

临界形核功 将两式相比较 可见形成球形晶核得临界形核功仅为形成立方形晶核的 1/2。 2-3为什么金属结晶时一定要有过冷度?影响过冷度的因素是什么?固态金属熔化时是否 会出现过热?为什么? 答:金属结晶时要有过冷度是相变热力学条件所需求的, 只有△ T>0时,才能造成固相的自 由能低于液相的自由能的条件,液固相间的自由能差便是结晶的驱动力。 金属结晶需在一定的过冷度下进行,是因为结晶时表面能增加造成阻力。固态金属熔 化时是否会出现过热现象,需要看熔化时表面能的变化。如果熔化前后表面能是降低的, 则 不需要过热;反之,则可能出现过热。 如果熔化时,液相与气相接触,当有少量液体金属在固体表面形成时,就会很快覆盖 在整个固体表面(因为液态金属总是润湿其同种固体金属 )。熔化时表面自由能的变化为: G 表面 G 终态 G 始态 A( GL SL SG ) 式中G 始态表示金属熔化前的表面自由能; G 终态表示当在少量液体金属在固体金属表面形成 时的表面自由能;A 表示液态金属润湿固态金属表面的面积;b GL 、CSL 、CSG 分别表示气液相 比表面能、固液相比表面能、固气相比表面能。因为液态金属总是润湿其同种固体金属,根 据润湿时表面张力之间的关系式可写出:b SG 》6GL + (SL 。这说明在熔化时,表面自由能的变 化厶G 表w o ,即不存在表面能障碍,也就不必过热。实际金属多属于这种情况。如果固体 16 3 3( G v )2 1 32 3 6 2 (G v )2 b K t K 4 G V )3 G V 6( 4 G v )2 64 3 96 3 32 r K 2 ~G ?, 球形核胚的临界形核功 (G v )2 (G v )2 (G v )2 G b K 2 G v )3 16 3( G v )2

有机化学基础实验思考题

1.仪器装配和拆卸的一般顺序是? 答:仪器装配的一般顺序是:从热源开始,先下后上,从左至右。拆卸时,按相反的顺序。 2. 如果液体具有恒定的沸点,那么能否认为它是单纯物质? 答:不能。因为共沸混合物也具有恒定的沸点。 3.蒸馏时加入止暴剂的作用是什么?加入止暴剂为什么能防止暴沸?如果蒸馏前忘记加止暴剂,能否立即将止暴剂加入沸腾的液体中?当重新蒸馏时,用过的止暴剂能否继续使用? 答:蒸馏时加入止暴剂的作用是防止加热时的暴沸现象(防暴沸)。 当液体加热到沸腾时,止暴剂内的小气泡成为液体分子的气化中心,使液体平稳地沸腾,从而防止液体因过热而产生暴沸。 如果蒸馏前忘记加止暴剂,应使沸腾的液体冷却至沸点以下后才能加入止暴剂。 当重新蒸馏时,用过的止暴剂不能继续使用,应在加热前补添新的止暴剂。 4.蒸馏时火力太大或太小,对测定出来的沸点有什么影响? 答:蒸馏时火力太大,会使部分液体的蒸气直接受热,从而温度计的读数偏高;蒸馏时火力太小,温度计的水银球不能为蒸气充分浸润而使温度计的读数偏低或不规则。 5.利用蒸馏可将沸点相差多大的液体混合物分开? 答:利用蒸馏可将沸点相差30℃的液体混合物分开。 6.实验室常见的间接加热方法哪些? 答:空气浴、水浴、油浴、砂浴、电热套。 7.蒸馏时蒸馏烧瓶中所盛液体的量为?蒸馏时如果馏出液易受潮分解应怎么办?当加热后已有馏分出来时才发现冷凝管没有通水应如何处理? 答:蒸馏时蒸馏烧瓶中所盛液体的量既不应超过其容积的2/3,也不应少于其容积的1/3。蒸馏时,如果馏出液易受潮分解时应在尾接管上装上无水氯化钙干燥管。当加热后已有馏分出来时才发现冷凝管没有通水,应该立即停止加热,待冷凝管冷却后,通入冷凝水,再重新加热蒸馏。 8.学生实验中经常使用的冷凝管有三种,一般球型冷凝管用于合成实验的回流操作,直型冷凝管用于沸点低于130 ℃的液体有机化合物的蒸馏操作,空气冷凝管用于沸点高于130℃的液体有机化合物的蒸馏操作。 附:练习题 1.蒸馏操作中应在烧瓶内加少量沸石目的是( A ) A. 防止溶液暴沸 B. 防止水蒸发 C.增大有机物稳定性 D.便于测定有机物沸点 2.待蒸馏液体的沸点为85℃,应选择蒸馏的冷凝装置是( B )

C语言基础练习题

共享知识 分享快乐 盛年不重来,一日难再晨。及时宜自勉,岁月不待人。 《 C 语言程序设计》习题篇 第一章C 语言基础知识 1选择题 以下不是C 语言的特点的是()。 A 、 语言简洁紧凑 B 、 能够编制出功能复杂的程序 C 、 C 语言可以直接对硬件操作 D 、 C 语言移植性好 下列字符序列中,不可用作 C 语言标识符的是()。 A . abc123 B . no.1 C . _123_ D . _ok 正确的C 语言标识符是 ()。 A . _buy_2 B . 2_buy C . ?_buy D . buy? 请选出可用作 C 语言用户标识符的一组标识符( )。 A . void B . a3_b3 C . For D . 2a defi ne _123 -abc DO WORD IF Case sizeof 下列符号中, 不属于转义字符的是( )。 A . \\ B . \0xAA C . \t D . \0 不属于C 语言关键字的是()。 A . int B . break C . while D . character 是C 语言提供的合法关键字的是( )。 A . Float B . sig ned C . in teger D . Char 以下不能定义为用户标示符的是( )。 A . scanf B . Void C . 3com D . i nt 一个C 程序是由()。 A . 一个主程序和若干子程序组成 B . 一个或多个函数组成 C .若干过程组成 D . 右十子程序组成 C 语言程序的基本单位是 ()。 A .程序行 B 语句 C 函数 D .字符 卜列说法中,错误的是( )。 A ?每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号 B ?每个函数都有一个函数头和一个函数体,主函数也不例外 1. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.

C语言基本练习题

1. 某城市出租车收费标准如下:起步里程是3 公里,起步费是10 元;超出起步里程后每公里 1.5 元。编写程序,输入行驶里程(公里) ,计算并输出乘客应支付的车费(元)。 #include int main() { double n; scanf("%lf",&n); if(n<=3) { printf("%d\n",10); } else { printf("%.2f\n",1.0*(10+(n-3)*1.5)); } return 0; } 2. 某城市月用水量收费标准如下:每月使用吨数小于等于15 吨的,每吨收费2.5 元;每月使用吨数超过15 吨的,采用分段计费:超过部分每吨 3 元。编写程序,输入使用吨数,计算并输出用户水费(元) 。 #include int main() { double n,x; scanf("%lf",&n); if(n<=15) {x=n*2.5; } else { x=15*2.5+(n-15)*3.0; } printf("%.2f\n",x); return 0; } 3. 求解简单表达式。输入一个形式如:"操作数运算符操作数"的四则运算表达式,输出运算结果,要求使用switch 语句( if 语句)编写。#include #include int main() { double s1,s2; char op; scanf("%lf %c %lf",&s1,&op,&s2); switch(op) {case '+':printf("%.2f\n",s1+s2);break; case '-':printf("%.2f\n",s1-s2);break; case '*':printf("%.2f\n",s1*s2);break; case '/': if(fabs(s2)

材料科学基础习题要点

查看文本 习题 一、名词解释 金属键; 结构起伏; 固溶体; 枝晶偏析; 奥氏体; 加工硬化; 离异共晶; 成分过冷; 热加工; 反应扩散 二、画图 1在简单立方晶胞中绘出()、(210)晶面及[、[210]晶向。 2结合Fe-Fe3C相图,分别画出纯铁经930℃和800℃渗碳后,试棒的成分-距离曲线示意图。 3如下图所示,将一锲形铜片置于间距恒定的两轧辊间轧制。试画出轧制后铜片经再结晶后晶粒大小沿片长方向变化的示意图。 4画出简单立方晶体中(100)面上柏氏矢量为[010]的刃型位错与(001)面上柏氏矢量为[010]的刃型位错交割前后的示意图。 5画图说明成分过冷的形成。 三、Fe-Fe3C相图分析 1用组织组成物填写相图。 2指出在ECF和PSK水平线上发生何种反应并写出反应式。 3计算相图中二次渗碳体和三次渗碳体可能的最大含量。 四、简答题 1已知某铁碳合金,其组成相为铁素体和渗碳体,铁素体占82%,试求该合金的含碳量和组织组成物的相对量。 2什么是单滑移、多滑移、交滑移?三者的滑移线各有什么特征,如何解释?。 3设原子为刚球,在原子直径不变的情况下,试计算g-Fe转变为a-Fe时的体积膨胀率;如果测得910℃时g-Fe和a-Fe的点阵常数分别为0.3633nm和0.2892nm,试计算g-Fe转变为a-Fe的真实膨胀率。 4间隙固溶体与间隙化合物有何异同? 5可否说扩散定律实际上只有一个?为什么? 五、论述题 τC 结合右图所示的τC(晶体强度)—ρ位错密度 关系曲线,分析强化金属材料的方法及其机制。 晶须 冷塑变 六、拓展题 1 画出一个刃型位错环及其与柏士矢量的关系。 2用金相方法如何鉴别滑移和孪生变形? 3 固态相变为何易于在晶体缺陷处形核? 4 画出面心立方晶体中(225)晶面上的原子排列图。 综合题一:材料的结构 1 谈谈你对材料学科和材料科学的认识。 2 金属键与其它结合键有何不同,如何解释金属的某些特性? 3 说明空间点阵、晶体结构、晶胞三者之间的关系。 4 晶向指数和晶面指数的标定有何不同?其中有何须注意的问题? 5 画出三种典型晶胞结构示意图,其表示符号、原子数、配位数、致密度各是什么? 6 碳原子易进入a-铁,还是b-铁,如何解释? 7 研究晶体缺陷有何意义? 8 点缺陷主要有几种?为何说点缺陷是热力学平衡的缺陷?

化工实验思考题答案

化工基础实验思考题答案 实验一流体流动过程中的能量变化 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语言》基础练习题及答案

2016年计算机二级《C语言》基础练习题及答案(5)1[单选题]有以下程序: < udiik h > u<4r 疋Triii百-h、 riuunt ) < har ?lr 2fi =|h Onr ?野血

#inclxide < std io > finelude < CQHIG?h a finaludR cmathh > dpi^blc fun (dcuble eps> < ) void mAifi 0 { daub Le x; prLfit 1 (,h lPij>ut eps:11); 3CAn f ( M't 1 £F r; print! (M Xrtep3 -% 1匚PI -% x* fun 仙): 参考解析: 【参考答案】 【考点分析】 本题考查:迭代法求给定多项式的值。迭代算法是让计算机对一组指令(或一定步骤) 进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。需要注意变量的数据类型以及赋初值操作。 【解题思路】 首先应该定义double类型变量,并且赋初值,用来存放多项式的某一项和最后的总和。从第二项开始以后的每一项都是其前面一项乘以n/(2*n+1),程序中用si来表示每一项,s表示求和后的结果。需注意si和s的初值都为1.0,因为循环变量从第二项开始累加。 3[单选题]软件设计中模块划分应遵循的准则是()。 A.低内聚低耦合 B.高内聚低耦合 C.低内聚高耦合 D.高内聚高耦合

C语言编程基础考试试题

C语言编程基础考试试题 文档名称文档密级 C语言编程基础考试 [考前说明]本题目中不考虑头文件引用问题(假定已经包含正确的头文件),C 语言的标 准函数都可用;如果不特别说明, 假定程序运行环境为:操作系统Windows 2000, VC6.0编译环境,缺省为四字节对齐, X86(80586)CPU处理器(32位小字节序处理器). 一、单选题 1、给出以下定义: char acX[ ]= "abcdefg"; char acY[ ]= {'a','b','c','d','e','f','g'}; 则正确的叙述为( ) A) 数组acX和数组acY等价 B) 数组acX和数组acY的长度相同 C) 数组acX的长度大于数组acY的长度 D) 数组acX的长度小于数组Y的长度 2、 void example(char acHello[]) { printf("%d", sizeof(acHello)); return; } void main()

{ char acHello[] = "hello"; example(acHello); return; } 的输出是( ) A 4 B 5 C 6 D不确定 3、以下叙述中不正确的是( ) A) 在不同的函数中可以使用相同名字的变量 B) 函数中的形式参数是在栈中保存 C) 在一个函数内定义的变量只在本函数范围内有效 D) 在一个函数内的复合语句中定义的变量在本函数范围内有效(复合语句指函数 中的成对括号构成的代码) 4、设有如下定义: unsigned long pulArray[] = {6, 7, 8, 9, 10}; unsigned long *pulPtr; 则下列程序段的输出结果为( ) 1 文档名称文档密级 pulPtr = pulArray; *(pulPtr + 2) += 2; printf ("%d,%d\n", *pulPtr, *(pulPtr + 2)); A)8,10 B)6,8 C)7,9 D)6,10

《材料科学基础》习题与思考题电子教案

《材料科学基础》习题与思考题

《材料科学基础教程》复习题与思考题 一、选择与填空 1-1下列组织中的哪一个可能不是亚稳态,即平衡态组织? a)马氏体+残余奥氏体b)上贝氏体c)铁素体+珠光体d)奥氏体+贝氏体 1-2下列组织中的哪一个可能不是亚稳态? a)铁碳合金中的马氏体b)铁碳合金中的珠光体+铁素体 c)铝铜合金中的a +GPZ d铁碳合金中的奥氏体+贝氏体 1-3单相固溶体在非平衡凝固过程中会形成成分偏析: a)若冷却速度越大,则成分偏析的倾向越大; b)若过冷度越大,则成分偏析的倾向越大; c)若两组元熔点相差越大,则成分偏析的倾向越小; d)若固相线和液相线距离越近,贝U成分偏析的倾向越小。 1-4有两要平等右螺旋位错,各自的能量都为E1,当它们无限靠近时,总能量为—a)2E1 b) 0 c) 4E1 1-13两根具有反向柏氏矢量的刃型位错在一个原子面间隔的两个平行滑移面上相向运动以后,在相遇处___________ 。 a)相互抵消b)形成一排间隙原子c)形成一排空位 1-15位错运动方向处处垂直于位错线,在运动过程中是可变的,晶体做相对滑动的方向—。 a)随位错线运动方向而改变b)始终是柏氏矢量方向c)始终是外力方向 1-16位错线张力是以单位长度位错线能量来表示,则一定长度位错的线张力具有— 纲。 a)长度的b)力的c)能量的 1-17位错线上的割阶一般通过—形成。

a)位错的交割b)共格界面c)小角度晶界 1-7位错上的割阶一般通过 _形成。 a)孪生b)位错的交滑移c)位错的交割 1-23刃形位错的割阶部分—。 a)为刃形位错b)为螺形位错c)为混合位错 1-24面心立方晶体中Frank不全位错最通常的运动方式是 _。 a)沿{111}面滑移b)沿垂直于{111}的面滑移c)沿{111}面攀移 1-25位错塞积群的一个重要效应是在它的前端引起______ 。 a)应力偏转b)应力松弛c)应力集中 1-26面心立方晶体中关于Shcockley分位错的话,正确的是_____ 。 a)Shcockle y分位错可以是刃型、螺型或混合型; b)刃型Shcockley分位错能滑移和攀移; c)螺型Shcockley分位错能交滑移。 1-27汤普森四面体中罗-罗向量、不对应罗-希向量、希-希向量分别有个。 a)12, 24, 8,12 b)24, 24, 8,12 c)12,24, 8,6 1-32 ______ ,位错滑移的派—纳力越小。 a)相邻位错的距离越大b)滑移方向上的原子间距越大c)位错宽度越大 1 —33层错和不全位错之间的关系是__ 。 a)层错和不全位错交替出现;b)层错和不全位错能量相同; c)层错能越高,不全位错柏氏矢量模越小;d)不全位错总是出现在层错和完整晶体的交界处。 1 —34位错交割后原来的位错线成为折线,若—。

大学化学实验思考题答案

实验一络合滴定法测定水的硬度 一、思考题及参考答案: 1、因为EDTA与金属离子络合反应放出H+,而在络合滴定中应保持酸度不变,故需加 入缓冲溶液稳定溶液的pH值。若溶液酸度太高,由于酸效应,EDTA的络合能力降低,若溶液酸度太低,金属离子可能会发生水解或形成羟基络合物,故要控制好溶液的酸度。 2、铬黑T在水溶液中有如下: H2In-? HIn2-? In3-(pKa2=6.3 pKa3=11.55) 紫红兰橙 从此估计,指示剂在pH<6.3时呈紫红色,pH>11.55时,呈橙红色。而铬黑T 与金属离子形成的络合物显红色,故在上述两种情况下,铬黑T指示剂本身接近红色,终点变色不敏锐,不能使用。根据实验结果,最适宜的酸度为pH 9~10.5,终点颜色由红色变为蓝色,变色很敏锐。 3、Al3+、Fe3+、Cu2+、Co2+、Ni2+有干扰。 在碱性条件下,加入Na2S或KCN掩蔽Cu2+、Co2+、Ni2+,加入三乙醇胺掩蔽Al3+、Fe3+。 实验二原子吸收法测定水的硬度 一、思考题参考答案: 1.如何选择最佳的实验条件? 答:通过实验得到最佳实验条件。 (1)分析线:根据对试样分析灵敏度的要求和干扰情况,选择合适的分析线。 试液浓度低时,选最灵敏线;试液浓度高时,可选次灵敏线。 (2)空心阴极灯工作电流的选择:绘制标准溶液的吸光度—灯电流曲线,选出最佳灯电流。 (3)燃助比的选择:固定其他实验条件和助燃气流量,改变乙炔流量,绘制吸光度—燃气流量曲线,选出燃助比。 (4)燃烧器高度的选择:用标准溶液绘制吸光度—燃烧器高度曲线,选出燃烧器最佳高度。 (5)狭缝宽度的选择:在最佳燃助比及燃烧器高度的条件下,用标准溶液绘制吸光度—狭缝宽度曲线,选出最佳狭缝宽度。 2.为何要用待测元素的空心阴极灯作光源? 答:因为空心阴极灯能够发射出待测元素的特征光谱,而且为了保证峰值吸收的测量,能发射出比吸收线宽度更窄、强度大而稳定、背景小的线光谱。 实验三硫酸亚铁铵的制备及Fe3+含量测定 四、思考题及参考答案 1、本实验在制备FeSO4的过程中为什么强调溶液必须保证强酸性? 答:如果溶液的酸性减弱,则亚铁盐(或铁盐)的水解度将会增大,在制备(NH4)2S04·FeSO4·6H2O的过程中,为了使Fe2+不被氧化和水解,溶液需要保持足够的酸度。 2 、在产品检验时,配制溶液为什么要用不含氧的去离子水?除氧方法是怎样的? 使用不含氧的去离子水配溶液,是为了防止水中溶解的氧将Fe2+氧化为Fe3+,影响产品

相关文档