文档库 最新最全的文档下载
当前位置:文档库 › 作业10-数组答案

作业10-数组答案

作业10-数组答案
作业10-数组答案

1.选择法排序

1.1.题目要求:

输入一个正整数n (1

1.2.测试结果(输入结束回车符用<回车>表示,括号内为说明)

(1)输入:4 <回车>(n=4)

5 1 7 6<回车>

输出:After sorted: 7 6 5 1

(2)输入:5 <回车>(n=5)

5 4 3 2 1 <回车>

输出:After sorted: 5 4 3 2 1

#include

int main(void)

{

int i, index, k, n, temp;

int a[10];

scanf("%d", &n);

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

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

/*---------*/

for(i = 0; i < n-1; i++)

{index=i;

for(k = i+1; k < n; k++)

if (a[index]

index=k;

if (index!=i)

{temp=a[i];

a[i]=a[index];

a[index]=temp;}

}

printf("After sorted: ");

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

printf("%d ", a[i]);

printf("\n");

}

2.在数组中查找指定的元素

2.1.题目要求

输入一个正整数n (1

2.2.测试结果(输入结束回车符用<回车>表示,括号内为说明)

(1)输入:6<回车>(n=6)

1 3 5 7 9 5<回车>

5<回车>(x=5)

输出:5: a[2]

(2)输入:4 <回车>(n=4)

1 3 5 7<回车>

2<回车>(x=2)

输出:2: not found

#include

int main(void)

{

int flag, i, n, x;

int a[10];

scanf("%d", &n);

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

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

scanf("%d", &x);

flag=0;

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

if (a[i]==x)

{flag=1;

break;}

/*---------*/

if(flag != 0)

printf( "%d: a[%d]\n", x, i);

else

printf( "%d: not found\n", x);

}

3.字符串逆序输出

3.1.题目要求

输入一个以回车结束的字符串(少于80个字符),将它的内容逆序输出。如"ABCD" 的逆序为"DCBA"。

3.2.测试结果(输入结束回车符用<回车>表示)

(1)输入:Welcome to you! <回车>

输出:!uoy ot emocleW

(2)输入:Happy New Year! <回车>

输出:!raeY weN yppaH

#include

int main(void)

{

int i, j, temp;

char str[80];

i = 0;

while((str[i] = getchar( )) != '\n')

i++;

str[i] = ‘\0’;

i--;

for(j=0;j

{temp=str[i-j];

str[i-j]=str[j];

str[j]=temp;

}

/*---------*/

for(i = 0; str[i] != 0; i++)

putchar(str[i]);

}

4.输出字符在字符串中所对应的最大下标

4.1.题目要求

输入一个字符,再输入一个以回车结束的字符串(少于80个字符),在字符串中查找该字符,如果找到,输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。

4.2.测试结果(输入结束回车符用<回车>表示)

(1)输入:m<回车> (字符'm')

programming<回车> (字符串"programming")

输出:index = 7 ('m'在"programming"中对应的最大下标是7)

(2)输入:a<回车> (字符'a')

1234<回车> (字符串"1234")

输出:Not Found ("1234"中没有'a')

#include "stdio.h"

#define MAXLEN 80

int main(void)

{

char cc, ch;

char str[MAXLEN];

int count, flag, i, index;

cc = getchar();

getchar();

i = 0;

while((ch = getchar()) != '\n'){

str[i++] = ch;

}

str[i] = 0;

i--;

flag=0;

for( ;i>=0;i--)

{if(str[i]==cc)

{flag=1;

index=i;

break;}

}

/*---------*/

if(flag != 0)

printf("index = %d\n", index);

else

printf("Not Found\n");

}

5.统计大写辅音字母的个数

5.1.题目要求

输入一个以回车结束的字符串(少于80个字符),统计并输出其中大写辅音字母的个数。大写辅音字母:除'A', 'E', 'I', 'O', 'U'以外的大写字母。

5.2.测试结果(输入结束回车符用<回车>表示)

(1)输入:HELLO<回车>

输出:count = 3 ("HELLO"中有3个大写辅音字母)

(2)输入:group <回车> (字符'a')

输出:count = 0 ("group"中没有大写辅音字母)

#include "stdio.h"

#define MAXLEN 80

int main(void)

{

char ch;

char str[MAXLEN];

int count, i;

i = 0;

while((ch = getchar()) != '\n'){

str[i++]=ch;

}

str[i] = 0;

count=0;

for(i=0;str[i]!=0;i++)

{if (str[i]>'A'&&str[i]<='Z'&&str[i]!='E'&&str[i]!='I'&&str[i]!='O'&&str[i]!='U')

count++;}

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

}

6.字符串替换

6.1.题目要求

输入一个以回车结束的字符串(少于80个字符),将其中的大写字母用下面列出的对应大写字母替换,其余字符不变,输出替换后的字符串。

原字母对应字母

A Z

B Y

C X

D W

……

X C

Y B

Z A

6.2.测试结果(输入结束回车符用<回车>表示)

(1)输入:A flag of USA <回车>

输出:After replaced: Z flag of FHZ

(2)输入:1+2=3 <回车> (字符'a')

输出:After replaced: 1+2=3

#include "stdio.h"

#include "string.h"

#define MAXLEN 80

int main(void)

{

char ch;

char str[80];

int i;

i = 0;

while((ch = getchar()) != '\n'){

str[i] = ch;

i++;

}

str[i] = 0;

for(i=0;str[i]!=’\0’;i++)

{if (str[i]>='A'&&str[i]<='Z')

str[i]='Z'-str[i]+'A';

}

printf("After replaced: ");

for(i = 0; str[i] != 0; i++)

putchar(str[i]);

putchar('\n');

}

C语言练习3(数组)=参考答案

C语言(数组) 一、选择题 1. 设有程序: main() { int i,a[11]; printf("给数组赋值:\n"); for (i=0;i<=10;i++) scanf("%d",( )); ... ... printf("输出数组:\n"); for(i=0;i<=10;i++) printf("%d,",( )); } 则在程序中的两个园括号中分别应填入:C A) &a[i]和&a[i] B) a[i]和&a[i] C) &a[i]和a[i] D) a[i]和a[i] 2. 设已定义:int a[15]; 则数组a占用的内存单元数是( C ). A) 15 B) 16 C) 30 D) 32 3. 阅读程序: main() { int a[2]={0},i,j,k=2; for(i=0;i

return r; } main() { int x,a[]={2,3,4,5,6,7,8,9}; x=f(a,3); printf("%d\n",x); } 以上程序的输出结果是( D ). A) 720 B) 6 C)24 D) 120 5. 以下定义语句中,错误的是( B ). A) int a[ ] = {6,7,8}; B) int n=5, a[n]; C) char a[ ]= "string"; D) char a[5 ]={'0','1','2','3','4'}; 6. 以下描述中正确的是( D ). A) 数组名后面的常量表达式用一对圆括弧括起来 B) 数组下标从1开始 C) 数组下标的数据类型可以是整型或实型 D) 数组名的规定与变量名相同 7. 若定义数组并初始化char a[10]={'0','1 ','2','3','4','5','6','7','8','9'};指出以下错误语句( AB ). A) scanf("%c",a[0]); B) scanf("%s",&a); C) printf("%c",a[3]); D) printf("%s",a); 8.若定义数组int a[10] ,其最后一个数组元素为( C ). A) a[0] B) a[1] C) a[9] D) a[10] 9. 若定义数组并初始化int a[10]={ 1,2,3,4},以下语句哪一个不成立( B )? A) a[8] 的值为0 B) a[1] 的值为1 C) a[3] 的值为4 D) a[9] 的值为0 10. 指出以下错误语句( A ).

物理学第三版课后习题答案第十章

[物理学10章习题解答] 10-3两个相同的小球质量都是m,并带有等量同号电荷q,各用长为l的丝线悬挂于同一点。由于电荷的斥力作用,使小球处于图10-9所示的位置。如果θ角很小,试证明两个小球的间距x可近似地表示为 . 解小球在三个力的共同作用下达到平衡,这三个力分别 是重力m g、绳子的张力t和库仑力f 。于是可以列出下面的 方程式 ,(1) 图10-9 ,(2) (3) 因为θ角很小,所以 , . 利用这个近似关系可以得到 ,(4) . (5) 将式(5)代入式(4),得 , 由上式可以解得 . 得证。 10-4在上题中,如果l = 120 cm,m = 0.010 kg,x = 5.0 cm,问每个小球所带的电量q为多大? 解在上题的结果中,将q解出,再将已知数据代入,可得

. 10-5氢原子由一个质子和一个电子组成。根据经典模型,在正常状态下,电子绕核作圆周运动,轨道半径是r0 = 5.29?10-11m。质子的质量m = 1.67?10-27kg,电子的质量m = 9.11?10-31kg ,它们的电量为±e =1.60?10-19c。 (1)求电子所受的库仑力; (2)电子所受库仑力是质子对它的万有引力的多少倍? (3)求电子绕核运动的速率。 解 (1)电子与质子之间的库仑力为 . (2)电子与质子之间的万有引力为 . 所以 . (3)质子对电子的高斯引力提供了电子作圆周运动的向心力,所以 , 从上式解出电子绕核运动的速率,为 . 10-6 边长为a的立方体,每一个顶角上放一个电荷q。 (1)证明任一顶角上的电荷所受合力的大小为 . (2) f的方向如何? 解立方体每个顶角上放一个电荷q,由于对称性,每 个电荷的受力情况均相同。对于任一顶角上的电荷,例如b 图10-10 角上的q b,它所受到的力、和大小也是相等的,即

北京工业大学C语言作业9-数组

1.选择法排序 1.1.题目要求: 输入一个正整数n (1表示,括号内为说明) (1)输入:4 <回车>(n=4) 5 1 7 6<回车> 输出:After sorted: 7 6 5 1 (2)输入:5 <回车>(n=5) 5 4 3 2 1 <回车> 输出:After sorted: 5 4 3 2 1 2.在数组中查找指定的元素 2.1.题目要求 输入一个正整数n (1表示,括号内为说明) (1)输入:6<回车>(n=6) 1 3 5 7 9 5<回车> 5<回车>(x=5) 输出:5: a[2] (2)输入:4<回车>(n=4) 1 3 5 7<回车> 2<回车>(x=2) 输出:2: not found 3.输出字符在字符串中所对应的最大下标 3.1.题目要求 输入一个字符,再输入一个以回车结束的字符串(少于80个字符),在字符串中查找该字符,如果找到,输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。 3.2.测试结果(输入结束回车符用<回车>表示) (1)输入:m<回车> (字符'm') programming<回车> (字符串"programming") 输出:index = 7 ('m'在"programming"中对应的最大下标是7) (2)输入:a<回车> (字符'a') 1234<回车> (字符串"1234") 输出:Not Found ("1234"中没有'a')

固体物理作业及答案

固体物理作业 2.1 光子的波长为20 nm ,求其相应的动量与能量。 答: 由λ h P = ,υh E =得: 动量1 26 9 3410 313.310 2010626.6----???=???= = m s J m s J h P λ 能量J m s m s J c h h E 18 9 1 8 34 10 932.910 2010998.210626.6----?=???? ??===λ υ 2.2 作一维运动的某粒子的波函数可表达为: , 求归一化常数A? 粒子在何处的几率最大? 答: 再由2 )()(x x ψω=得: 2 22)()(x a x A x -=ω 其中 a x ≤≤0; 3 2 2 2 2 2 462) (x A x aA x A a dx x d +-=ω 令 0)(=dx x d ω得:2 ,21a x a x = = 而a x =1时,0)(=x ω,显然不是最大; 故当2 2a x = 时,粒子的几率最大。 3.1 晶体中原子间的排斥作用和吸引作用有何关系?在什么情况下排斥力和吸引力分别起主导作用? 答:

在原子由分散无规的中性原子结合成规则排列的晶体过程中, 吸引力起到了主要作用. 在吸引力的作用下, 原子间的距离缩小到一定程度, 原子间才出现排斥力. 当排斥力与吸引力相等时, 晶体达到稳定结合状态. 可见, 晶体要达到稳定结合状态, 吸引力与排斥力缺一不可. 设此时相邻原子间的距离为0r , 当相邻原子间的距离0r r 时, 吸引力起主导作用;当相邻原子间的距离0r r 时, 排斥力起主导作用。 3.2 已知某晶体中相邻两原子间的相互作用势能可表达为: (1) 求出平衡时两原子间的距离;(2) 平衡时的结合能;(3) 若取m=2, n=10,两原子间的平衡距离为3 ?,晶体的结合能为4 eV/atom 。请计算出A 和B 的值。 答: 设平衡时原子间的距离为0r 。达到平衡时,相互作用势能应具有最小值,即)(r u 满 足: 0)(0 =??r r r u ,求得m n Am Bn r -=1 0) ( (1) 将0r 代入,得平衡时的结合能m n m n m Am Bn Am Bn A r u --+- =n 0)(B )( )( (2) 当m=2,n=10时,由(1)式得 5B=A 0r 8, 再由0r =3?,)(0r u -=4eV 代人(2)式可得: 10 96 10 01090.54 )(m eV r r u B ??=- =- 2 1920001002 10 50.4)(45)(m eV r r u r u r r A ??=-=??? ?????-=-B 4.1 一定温度下,一个光学波的声子数目多,还是声学波的声子数目多? 答: 频率为的格波的(平均) 声子数为: .

1030《大学物理基础》作业答案..

单选题 (10.0 分)1. 在双缝干涉实验中,两缝间距离为d,双缝与屏幕之间的距离为D,波长为λ的平行单色光垂直照射到双缝上,屏幕上干涉条纹中相邻之间的距离是 A) A:2λD/d B) B:λd/D C) C:dD/λ D) D:λD/d 纠错 (10.0 分)2. 不可逆过程是 A) A:不能反向进行的过程 B) B:系统不能回复到初始状态的过程 C) C:有摩擦存在的过程或非准静态过程 D) D:外界有变化的过程 纠错 (10.0 分)3. 由于电子自旋-轨道相互作用将导致能级分裂,在多重能级的结构中,两个相邻能级的间隔 A) A:与两个J值中较大的值成正比 B) B:与两个J值中较小的值成正比 C) C:与较大的J的J(J+1)成正比 D) D:与较小的J的J(J+1)成正比 纠错

(10.0 分)4. 一定量某理想气体按PV r=C的规律膨胀,其中C为常数,r为绝热常数,则膨胀后理想气体的温度 A) A:将升高 B) B:将降低 C) C:不变 D) D:升高或降低,不能确定 纠错 (10.0 分)5. 关于物体内能的改变,下列说法中正确的是() A) A:只有做功才能改变物体的内能 B) B:只有热传递才能改变物体的内能 C) C:做功和热传递都能改变物体的内能 D) D:做功和热传递在改变物体内能上是不等效的 纠错 (10.0 分)6. 活塞把一定质量的理想气体封闭在气缸里,当气体温度降低,体积缩小时,其压强将() A) A:不变 B) B:增大 C) C:减小 D) D:不能确定 纠错(10.0 分)7.

热力学第二定律表明() A) A:不可能从单一热源吸收热量使之全部变为有用的动 B) B:在一个可逆过程中,工作物质净吸热等于对外作的功 C) C:热不能全部转变为功 D) D:热量不可能从温度低的物体传到温度高的物体 纠错判断题 (10.0 分)8. 光在指定的两点间传播时,肯定是沿光程为极值路径传播的。 正确 错误 纠错 (10.0 分)9. 系统处于热力学平衡态时,可简称为处于热平衡态。 正确 错误 纠错主观填空题 (10.0 分)10. 波长为λ的平行单色光垂直的照射到劈尖薄膜上,劈尖薄膜的这是率为n,第二条纹与第五条明纹所对应的薄膜厚度之差是__________. 3λ/(2n) 纠错 (10.0 分)11. 动能为100eV的电子的德布罗意波长为_________.

数组课后作业

1、判断一个数组{1,2,3,1,0}中是否存在相同的元素,如果存在相同的元素则输出“重复”,否则输出“不重复”。 2、编写一个程序,求出整数数组中最小元素和最大元素的下标,如果这样的元素个数不止一个,则返回最小的数的下标和最大的数的下标。 3、现在有如下一个数组:int oldArr[]={1,2,5,4,0,0,5,5,0,6,7};要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组newArr[];并输出两个数组中的所有元素值。 4、自己定义两个整型数组a[]和b[],初始化 数组a,循环输入值到数组b,然后将a,b两个数组合并为数组c,按升序(从低到高)排列。并输出数组a,b,c的值。 5、有一个数组,请按从大到小的顺序排好序,然后输入一个数,要求按原来排序的规律将它插入数组中。如:排序后的数组为:54,48,

35,23,21,12,8,4, 插入40,则应插入到48和35之间。 6、编写程序,在5行7列的二维数组中查找第一次出现的负数。 7、编写程序,定义数组int a[4][6],b[4][6],c[4][6],并完成如下操作: (1)从键盘上输入数据给数组a,b; (2)将数组a与数组b各对应元素作比较,如果相等,则数组c的对应元素为0,若前者大于后者,则数组c的对应元素为1;若前者小于后者,则数组c的对应元素为-1; (3)输出数组c各元素的值。 8、读以下程序并注释,并分析运行结果。 (1) #include int main() { int a[10],t,av,sum=0,i,j; for(i=0;i<10;i++) scanf("%d",&a[i]);

大学物理上学习指导作业参考答案(1)

第一章 质点运动学 课 后 作 业 1、一质点沿x 轴运动,其加速度a 与位置坐标x 的关系为 a =2+6 x 2 (SI) 如果质点在原点处的速度为零,试求其在任意位置处的速度. 解:设质点在x 处的速度为v , 62d d d d d d 2x t x x t a +=?== v v 2分 () x x x d 62d 0 20 ??+=v v v 2分 ( ) 2 2 1 3 x x +=v 1分 2、一质点沿x 轴运动,其加速度为a 4t (SI),已知t 0时,质点 位于x 10 m 处,初速度v 0.试求其位置和时间的关系式. 解: =a d v /d t 4=t , d v 4=t d t ? ?=v v 0 d 4d t t t v 2=t 2 3分 v d =x /d t 2=t 2 t t x t x x d 2d 0 20 ?? = x 2= t 3 /3+x 0 (SI) 2分 3、一质点沿半径为R 的圆周运动.质点所经过的弧长与时间的关系为 22 1 ct bt S += 其中b 、c 是大于零的常量,求从0=t 开始到切向加速度与法向 加速度大小相等时所经历的时间.

解: ct b t S +==d /d v 1分 c t a t == d /d v 1分 ()R ct b a n /2 += 1分 根据题意: a t = a n 1分 即 ()R ct b c /2 += 解得 c b c R t -= 1分 4、如图所示,质点P 在水平面内沿一半径为R =2 m 的圆轨道转动.转动的角速度与时间t 的函数关系为2kt =ω (k 为常量).已知s t 2=时,质点P 的速度值为32 m/s .试求1=t s 时,质点P 的速度与加速度的大小. O R P 解:根据已知条件确定常量k () 222/rad 4//s Rt t k ===v ω 1分 24t =ω, 24Rt R ==ωv s t 1=时, v = 4Rt 2 = 8 m/s 1分 2s /168/m Rt dt d a t ===v 1分 22s /32/m R a n ==v 1分 () 8.352 /12 2=+=n t a a a m/s 2 1分 5、一敞顶电梯以恒定速率v 10 m/s 上升.当电梯离地面h =10 m 时,一

数组作业二

1、写一个二分搜索法算法的代码,一个冒泡排序的代码,写一个杨辉三角的代码,并认真理解代码,这个很重要。 2、求二进制[用递归],用递归的方式实现二分搜索法。 3、用java编写程序输出1,2……n这n个自然数,要求用递归算法 4、求阶乘由用户输入一个数,求这个数的阶乘并输出(用两种方式实现,提示:可使用递归的方法) 5、在数组中的某个位置插入一个任意数 题目:已知有一个整型数组,原始长度为6,现在数组中已经放置了5个无素。要求能够根据用户的需求在数组的某个位置插入用户输入的数字。 如图: 6、随机生成50个数字(整数),每个数字的范围是[10,50]统计每个数字出现的次数以及出现次数最多的数字与它的个数,最后将每个数字及其出现次数打印出来,如果某个数字出现次数为0,则不要打印它,打印时按按照数字的升序排列。 7、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 8、两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

9、题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? * 1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数, * 依次类推,推到第一人(10岁),再往回推。 10、求1+2!+3!+...+20!的和. 11、使用所学栈的思想,完成下面的需求: A、首先让用户输入一个字符串,然后在控制台把字符串逆输出来,比如:用户输入world,控制台输出dlrow。 B、让用户输入一个符合某种规则的字符串:此字符串中充许包括一些分隔符,但是必须要保证此字符串中的分隔符是成对出现的,如果不成对,程序显示用户所输入的字符串不符合规则。比如用户所输入的字符串是a{b[c(d)e]}此字符串是符合规则的。但是如果是a{b[c]不是符合规则的,因为前后的分隔符没有相互匹配,并提示是那个分隔符没有匹配项。 请从里面选择1/2的题目做

数组练习题及答案

第五章数组练习题及答案 一、选择题 1、判断字符串a和b是否相等,应当使用() A、if(a==b) B、if(a=b) C、if(strcpy(a,b)) D、if(strcmp(a,b)) 2、以下正确的定义语句是() A、int a[1][4]={1,2,3,4,5}; B、float x[3][]={{1},{2},{3}}; C、long b[2][3]={{1},{1,2},{1,2,3}}; D、double y[][3]={0}; 3、以下各组选项中,均能正确定义二维实型数组a的选项是() A、float a[3][4]; float a[ ][4]; float a[3][ ]={{1},{0}}; B、float a(3,4); float a[3][4]; float a[ ][ ]={{0},{0}}; C、float a[3][4]; static float a[ ][4]={{0},{0}}; auto float a[ ][4]={{0},{0},{0}}; D、float a[3][4]; float a[3][ ]; float a[ ][4]; 4、下面程序的运行结果是() 1—5 DDCBA 6—10 BDABB 11—15 CCCBC 16—20 DDCBB 21—25 BBAAA 26—30 DBDDB #include "stdio.h" main() { char str[]="SSSWLIA",c; int k; for(k=2;((c=str[k])!='\0');k++) { switch(c) {case 'I':++k;break; case 'L':continue; default:putchar(c);continue; } putchar('*'); } } A、SSW* B、SW* C、SW*A D、SW 5、下面程序段是输出两个字符串中对应相等的字符。横线处应填入() char x[]="programming"; char y[]="Fortran"; int i=0; while(x[i]!='\0'&&y[i]!='\0')

原子物理学课后习题答案第10章

第十章 原子核 n H 1011和的质量分别是和质量单位,算出C 12 6中每个核子的平均结合能(1原子量单位 =2 /5.931c MeV ). 解:原子核的结合能为:MeV m Nm ZE E A H 5.931)(?-+= 核子的平均结合能为:A E E = 0 MeV MeV m Nm ZE A E A n H 680.75.931)(1 =?-+= ∴ 从下列各粒子的质量数据中选用需要的数值,算出Si 30 14中每个核子的平均结合能: 007825 .1,973786.29008665.1,014102.2,000548.011 3014 102 1→→→→→H Si n H e # 解:MeV MeV m Nm Zm A A E E ASi n H 520.85.931)(1 10110=?-+== Th 23290 放射α射线成为αR 22888.从含有1克Th 232 90的一片薄膜测得每秒放射4100粒α粒 子,试计算出 Th 232 90 的半衰期为10104.1?年. 解:根据放射性衰变规律:t e N N λ-=0 如果在短时间dt 内有dN 个核衰变,则衰变率dt dN /必定与当时存在的总原子核数目N 成 正比,即: t e N N dt dN λλλ-==- 0 此式可写成: 0 N dt dN e t - = -λλ……(1) 其中

20 23 023'' 010261232 1002.6,232,1002.6, 1;1,4100?=??==?=?===-- = -N A N A N N t dt dN N dt dN e t 故克克秒λλ 。 将各已知量代入(1)式,得: 18 20102641 10264100?=?= -λλe (2) 因为 Th 23290 的半衰期为10104.1?年,所以可视λ为很小,因此可以将λ+e 展成级数,取 前两项即有:λλ +≈+1e 这样(2)式变为:18 10 2641 1 ?= +λλ 由此得: 年 秒秒 10 1818104.110438.02 ln /1058.1?=?== ?=-λ λT 所以, Th 23290 的半衰期为10104.1?年. 在考古工作中,可以从古生物遗骸中C 14 的含量推算古生物到现在的时间t .设ρ是古 生物遗骸中C 14和C 12存量之比,0ρ是空气中C 14和C 12 存量之比,是推导出下列公 式:2 ln )/ln(0ρρT t =式中T 为C 14 的半衰期. ? 推证:设古生物中C 12的含量为)(12 C N ;刚死时的古生物中C 14 的含量为)(140C N ;现在 古生物遗骸中C 14 的含量为)(14 C N ;根据衰变规律,有:t e C N C N λ-=)()(14014 由题意知: ) () (12 14C N C N =ρ; 古生物刚死时C 14的含量与C 12 的含量之比与空气二者之比相等, ) ()(121400C N C N =ρ 所

C语言数组作业编程题答案

1、请先用记事本创建文件original.txt,往其中写入一组已排好序的整型数,今输入一个整数,要求按原来排序的规律将它插入数中,仍写入文件。例如:原来整数依次为4、6、8、41、56、77、102(数据间的分隔符为空格)。若将42插入数中,则插入后整数依次为4、6、8、41、4 2、56、77、102。 答案: #include #include void main() { int a[100]; int ijnumber; int n; FILE *fp; fp=fopen("e:\\C语言\\original.txt""r"); if(fp==NULL) { printf("open error"); exit(0); }

i=0; while(!feof(fp)) { fscanf(fp"%d"&a[i++]); fgetc(fp); } number=i-1; //number中存最后一个数据的下标 fclose(fp); scanf("%d"&n); //以下的while循环用来找n要放的位置循环结束时正好是a[i]的位置i=0; while(n>a[i]) { i++; } //for循环的功能是将a[i]到最后一个元素全后移一个位置 for(j=number;j>=i;j--) a[j+1]=a[j]; //将n放入找到的位置

a[i]=n; number=number+1; //加入n后,元素个数增1,用来控制向文件中的写入次数 fp=fopen("e:\\C语言\\original.txt""w"); if(fp==NULL) { printf("open error"); exit(0); } //写入数据 for(i=0;i<=number-1;i++) fprintf(fp"%d "a[i]); fprintf(fp"%d"a[i]); //最后一个数据后没有空格 fclose(fp); } 2、假定整型数组中的元素值不重复。今输入一个整数,先查找,如数组中存在此元素,则删除,否则不做操作。例如:原来数组的元素依次为14、6、28、41、96、77、89、102。若将96删除,则删除后数组元素依次为14、6、28、41、77、89、102。 答案:

固体物理经典复习题及答案(供参考)

一、简答题 1.理想晶体 答:内在结构完全规则的固体是理想晶体,它是由全同的结构单元在空间 无限重复排列而构成的。 2.晶体的解理性 答:晶体常具有沿某些确定方位的晶面劈裂的性质,这称为晶体的解理性。 3.配位数 答: 晶体中和某一粒子最近邻的原子数。 4.致密度 答:晶胞内原子所占的体积和晶胞体积之比。 5.空间点阵(布喇菲点阵) 答:空间点阵(布喇菲点阵):晶体的内部结构可以概括为是由一些相同的 点子在空间有规则地做周期性无限重复排列,这些点子的总体称为空间点阵(布喇菲点阵),即平移矢量123d 、d 、h h h d 中123,,n n n 取整数时所对应的点的排列。空间点阵是晶体结构周期性的数学抽象。 6.基元 答:组成晶体的最小基本单元,它可以由几个原子(离子)组成,整个晶体 可以看成是基元的周期性重复排列而构成。 7.格点(结点) 答: 空间点阵中的点子代表着结构中相同的位置,称为结点。 8.固体物理学原胞 答:固体物理学原胞是晶格中的最小重复单元,它反映了晶格的周期性。 取一结点为顶点,由此点向最近邻的三个结点作三个不共面的矢量,以此三个矢量为边作的平行六面体即固体物理学原胞。固体物理学原胞的结点都处在顶角位置上,原胞内部及面上都没有结点,每个固体物理学原胞平均含有一个结点。 9.结晶学原胞 答:使三个基矢的方向尽可能的沿空间对称轴的方向,以这样三个基矢为 边作的平行六面体称为结晶学原胞,结晶学原胞反映了晶体的对称性,

它的体积是固体物理学原胞体积的整数倍,V=n Ω,其中n 是结晶学原胞所包含的结点数, Ω是固体物理学原胞的体积。 10.布喇菲原胞 答:使三个基矢的方向尽可能的沿空间对称轴的方向,以这样三个基矢为 边作的平行六面体称为布喇菲原胞,结晶学原胞反映了晶体的对称性,它的体积是固体物理学原胞体积的整数倍,V=n Ω,其中n 是结晶学原胞所包含的结点数, Ω是固体物理学原胞的体积 11.维格纳-赛兹原胞(W-S 原胞) 答:以某一阵点为原点,原点与其它阵点连线的中垂面(或中垂线) 将空间 划分成各个区域。围绕原点的最小闭合区域为维格纳-赛兹原胞。 一个维格纳-赛兹原胞平均包含一个结点,其体积等于固体物理学原胞的体积。 12. 简单晶格 答:当基元只含一个原子时,每个原子的周围情况完全相同,格点就代表 该原子,这种晶体结构就称为简单格子或Bravais 格子。 13.复式格子 答:当基元包含2 个或2 个以上的原子时,各基元中相应的原子组成与格 点相同的网格,这些格子相互错开一定距离套构在一起,这类晶体结构叫做复式格子。显然,复式格子是由若干相同结构的子晶格相互位移套构而成。 14.晶面指数 答:描写晶面方位的一组数称为晶面指数。设基矢123,,a a a r u u r u u r ,末端分别落 在离原点距离为123d 、d 、h h h d 的晶面上,123、、h h h 为整数,d 为晶面间距,可以证明123、、h h h 必是互质的整数,称123、、h h h 3为晶面指数,记为()123h h h 。用结晶学原胞基矢坐标系表示的晶面指数称为密勒指数。 15.倒格子(倒易点阵)

Java数组练习题(带答案)

一填空题 1)数组的元素通过下标来访问,数组Array的长度为Array.length 。 2)数组复制时,"="将一个数组的引用传递给另一个数组。 3)JVM将数组存储在栈(堆或栈)中。 4)数组的二分查找法运用的前提条件是数组已经排序。 5)Java中数组的下标的数据类型是整型。 6)数组最小的下标是0 。 7)arraycopy()的最后一个参数指明复制元素的个数。 8)向方法传递数组参数时,传递的是数组的引用。 9)数组初始化包括数组的申明,创建和初始化。 10)数组下标访问超出索引范围时抛出数组越界异常 11)浮点型数组的默认值是0.0f 。 12)数组创建后其大小不能改变。 二选择题 1.下面错误的初始化语句是_ABD__ A. char str[]="hello"; B. char str[100]="hello"; C. char str[]={'h','e','l','l','o'}; D. char str[]={'hello'}; 2.定义了一维int型数组a[10]后,下面错误的引用是_B__ A. a[0]=1; B. a[10]=2; C. a[0]=5*2; D. a[1]=a[2]*a[0]; 3.下面的二维数组初始化语句中,正确的是____ A. float b[2][2]={0.1,0.2,0.3,0.4}; B. int a[][]={{1,2},{3,4}}; C. int a[2][]= {{1,2},{3,4}}; D. float a[2][2]={0}; 4.引用数组元素时,数组下标可以是_D___ A. 整型常量 B. 整型变量 C. 整型表达式 D. 以上均可 5.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为____ A. 24 B. 25 C. 18 D. 17 6.下列初始化字符数组的语句中,正确的是__B__ A. char str[5]="hello"; B. char str[]={'h','e','l','l','o','\0'}; C. char str[5]={"hi"}; D. char str[100]=""; 7.数组在Java中储存在 C 中 A. 栈 B. 队列 C. 堆 D. 链表 8.下面程序的运行结果是____ main() { int a[][]={{1,2,3},{4,5,6}}; System.out.printf("%d", a[1][1]); } A. 3 B. 4 C. 5 D. 6 9.下面程序的运行结果是_C___ main() {

大学物理学-习题解答-习题10

第十章 10-1 无限长直线电流的磁感应强度公式为B =μ0I 2πa ,当场点无限接近于导线时(即 a →0),磁感应强度B →∞,这个结论正确吗?如何解释? 答:结论不正确。公式a I B πμ20=只对理想线电流适用,忽略了导线粗细,当a →0, 导线的尺寸不能忽略,电流就不能称为线电流,此公式不适用。 10-2 如图所示,过一个圆形电流I 附近的P 点,作一个同心共面圆形环路L ,由于电流分布的轴对称,L 上各点的B 大小相等,应用安培环路定理,可得∮L B ·d l =0,是否可由此得出结论,L 上各点的B 均为零?为什么? 答:L 上各点的B 不为零. 由安培环路定理 ∑?=?i i I l d B 0μρ ρ 得 0=??l d B ρ ρ,说明圆形环路L 内的电流代数和为零, 并不是说圆形环路L 上B 一定为零。 10-3 设题10-3图中两导线中的电流均为8A ,对图示的三条闭合曲线a ,b ,c ,分别写出安培环路定理等式右边电流的代数和.并讨论: (1)在各条闭合曲线上,各点的磁感应强度B ? 的大小是否相等? (2)在闭合曲线c 上各点的B ? 是否为零?为什么? 解: ?μ=?a l B 08d ? ? ? μ=?ba l B 08d ? ? ?=?c l B 0d ?? (1)在各条闭合曲线上,各点B ? 的大小不相等. (2)在闭合曲线C 上各点B ?不为零.只是B ? 的环路积分为零而非每点0=B ?. 习题10-2图

题10-3图 10-4 图示为相互垂直的两个电流元,它们之间的相互作用力是否等值、反向?由此可得出什么结论? 答:两个垂直的电流元之间相互作用力不是等值、反向的。 B l Id F d ρρρ ?= 2 0?4r r l Id B d ?=? ?πμ 2 21 2122110221212201112)?(4?4r r l d I l d I r r l d I l d I F d ??=??=? ρ?ρρπμπμ 2 12 12112 20212121102212)?(4?4r r l d I l d I r r l d I l d I F d ??=??=? ρ?ρρπμπμ ))?()?((42 12 121221************r r l d l d r r l d l d I I F d F d ??+??-=+? ρ?ρρρπμ 2 122112 210212112221212102112) (?4))?()?((4r l d l d r I I r l d r l d l d r l d I I F d F d ?ρ? ρ?ρρρ??=?-?=+πμπμ 一般情况下 02112≠+F d F d ρ ρ 由此可得出两电流元(运动电荷)之间相互作用力一般不满足牛顿第三定律。 10-5 把一根柔软的螺旋形弹簧挂起来,使它的下端和盛在杯里的水银刚好接触,形成串联电路,再把它们接到直流电源上通以电流,如图所示,问弹簧会发生什么现象?怎样解释? 答:弹簧会作机械振动。 当弹簧通电后,弹簧内的线圈电流可看成是同向平行 的,而同向平行电流会互相吸引,因此弹簧被压缩,下端 会离开水银而电流被断开,磁力消失,而弹簧会伸长,于是电源又接通,弹簧通电以后又被压缩……,这样不断重复,弹簧不停振动。 10-6 如图所示为两根垂直于xy 平面放置的导线俯视图,它们各载有大小为I 但方向相反的电流.求:(1)x 轴上任意一点的磁感应强 度;(2)x 为何值时,B 值最大,并给出最大值B max . 习题10-4图 r 12 r 21 习题10-5图 y

C++作业(字符数组及函数)

字符数组 1、编写程序,从键盘输入一任意字符串(不包含空格),然后输入所要查找字符。如果存在则输出它在字符串中第一次出现的位置,否则输出NO。 样例输入:Hello a 样例输出:NO 样例输入:Hello l 样例输出:2 #include int main( ) { char str[100],ch; int i,flag=0; cin>>str>>ch; for(i=0;str[i]!=0;i++) if(str[i]==ch){flag=1;break;} if(flag) cout< #include int main( ) { char a[100],b[100]; int i,len=0; cin>>a; len=strlen(a); for(i=0;i #include

固体物理作业

固体物理作业 1.分别用空间点阵、晶格和原胞的概念给晶体下一个定义。 2.简单阐述下列概念: I.晶格、晶胞、晶列、晶向、晶面、晶系。 II.固体物理学原胞(初级原胞)、结晶学原胞(惯用原胞)和魏格纳赛斥原胞(W-S 原胞)。 III.正格子、倒格子、布喇菲格子和复式格子。 3.晶体的重要结合类型有哪些,他们的基本特征为何? 4.为什么晶体的稳定结合需要引力外还需要排斥力?排斥力的来源是什么? 5.何谓声子?试将声子的性质与光子作一个比较。 6.何谓夫伦克耳缺陷和肖脱基缺陷? 7.自由电子气体的模型的基本假设是什么? 8.绝缘体中的镜带或能隙的起因是什么? 9.试简述重要的半导体材料的晶格结构、特征。 10.超导体的基本电磁性质是什么? 作业解答: 1.分别用空间点阵、晶格和原胞的概念给晶体下一个定义。 解答: I. 取一个阵点做顶点,以不同方向上的平移周期a、b、c为棱长,做一个平 行六面体,这样的平行六面体叫做晶胞。由很多个晶胞结合在一起构成晶 体。 II. 在空间点阵各个点上配置一些粒子,就构成了晶格。晶格是晶体矩阵所形成的空间网状结构。在网状结构的点上配置一些结构就构成了晶体。 III. 在空间无限排列最小的结构称为原胞,原胞是构成了晶体的最小结构。2.简单阐述下列概念: 解答: I . 晶格、晶胞、晶列、晶向、晶面、晶系。 晶格:又称晶架,是指的晶体矩阵所形成的空间网状结构——说白了就是晶胞的 排列方式。把每一个晶胞抽象成一个点,连接这些点就构成了晶格。 晶胞:顾名思义,则是衡量晶体结构的最小单元。众所周知,晶体具有平移对称 性。在一个无限延伸的晶体网络中取出一个最小的结构,使其能够在空间内密铺 构成整个晶体,那么这个立体就叫做晶胞。简而言之,晶胞就是晶体平移对称的 最小单位。 晶列:沿晶格的不同方向晶体性质不同。布喇菲格子的格点可以看成分裂在一系列相 互平行的直线系上,这些直线系称为晶列。 晶向:布喇菲格子可以形成方向不同的晶列,每一个晶列定义了一个反向,称为晶向。 晶面:在晶体学中,通过晶体中原子中心的平面叫作晶面。 晶系:晶体根据其在晶体理想外形或综合宏观物理性质中呈现的特征对称元素可 划分为立方、六方、三方、四方、正交、单斜、三斜等7类,是为7个晶系。 II 固体物理学原胞(初级原胞)、结晶学原胞(惯用原胞)和魏格纳赛斥原胞(W-S 原胞。

第七章数组上机作业

第七章数组 通过本章实验作业应达目标 1.学习并掌握一维数组与二维数组的定义、使用及初始化方法。 2.熟练掌握字符数组和字符串的使用方法。 3.掌握数组的一种排序算法。 4.学会用数组保存多个相关的同类数据,并对这一组数据进行各类操作。 本章上交作业 程序7_1.c、7_3.c、7_5.c、7_7.c上传至211.64.135.121/casp。 实验一一维数组的定义和简单应用 【实验目的】 学会定义一维数组,掌握一维数组的遍历操作,掌握在一组数组中求最大值、最小值的方法。 【实验内容】 从键盘读入5个成绩到一个数组中,求其中的最大值,最小值和平均成绩。在屏幕上显示输入成绩的提示信息,用键盘输入一个成绩,接着提示输入下一个,直到结束。以7_1.c命名本程序并上交。 程序运行界面 【实验提示】 求最大(小)值通常用“打擂台”的方法。首先设计两个变量,如max和min分别用来存放最大值和最小值,并将数组的首元素赋给这两个变量,这就是到目前为止的最大(小)值,然后利用循环依次比较其他的元素,总是将当前最大(小)值赋给max和min,直至比较到最后,max和min中的数据就是最大值和最小值。 求平均值还要设置一个变量sum,用来累加各元素的值。 实验二一维数组的排序 【实验目的】 熟练掌握一维数组三种基本排序方法:选择法,冒泡法,比较法。 【实验内容】

从键盘上接收10个成绩,存放到一个一维数组score中,分别利用三种排序方法,将数组从小到大排序并在屏幕上显示排序结果。分别以7_2_1.c、7_2_2.c和7_2_3.c命名三个程序。 【实验提示】 所谓排序是指把一组杂乱无章的数据按照大小顺序排列。 将被排序的n个数据存放在一个数组中, 假如按升序排列。我们将数组定义为a[n],数据存放在a[0] 到 a[n-1] 中。 1.比较排序法 将a[0]与a[1]比较,若a[1]a[1],则二者交换,否则不变,a[1]再与a[2]比较,前者大就交换,…,依次两两比较至到a[n-2]与a[n-1]比较,经过一轮以后,最大者“沉”到了最后,小数往上“冒”,所以得名“冒泡法”。第二轮比较数组的前n-1个,即a[0]~a[n-2] 。重复此过程,直到所有的元素比较完毕。 实验三一维数组元素的调换 【实验目的】 进一步加强对数组的应用。 【实验内容】 找出数组中的最小数和次小数,并把最小数和a[0]中的数对调、次小数和a[1]中的数对调,其余数据位置不变。 例如,程序运行时若输入:2 4 6 11 3 9 7 0 5 8,则输出:0 2 6 11 3 9 7 4 5 8。以7_3.c 命名本程序并上交,部分程序如下。 #define N 10 main()

相关文档
相关文档 最新文档