文档库 最新最全的文档下载
当前位置:文档库 › 循环结构程序设计课后习题及答案

循环结构程序设计课后习题及答案

循环结构程序设计课后习题及答案
循环结构程序设计课后习题及答案

循环结构程序设计习题及答案

1、循环语句的三要素分别是、、。

2、for语句括号内的3个表达式的作用分别

是、、。

3、在2层循环嵌套中,外层循环语句的每个执行周期中,内层循环语句都要完整

地,只有当时,才结束整个循环。

4、在循环结构中,break语句的作用是;continue语句的作用是。

5、当循环条件一开始就为假时,对于while语句、do…while语句、for语句,分别执行循环体次、次、次。

6、下面程序段的执行次数:

int a=0;

while(a=0)

{ printf("good\n");

a--;

}

7、下面程序段的执行次数:

int a=0;

while(a==0)

{ printf("good\n");

a--;

}

8、下面程序段的执行次数:

int a=1;

while(a=1)

{ printf("good\n");

a++;

}

9、下面程序段的执行次数:

int a=1;

while(a==1)

{ printf("good\n");

a++;

}

10、下列程序段的运行结果是。

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

printf(“%d “,i);

11、下列程序段的运行结果是。

for(n=1;n<20;n=n+3)

printf(“%d “,n);

12、下列程序段的运行结果是。

for( ch='a' ;ch<='e' ;ch++)

printf(“%d“,ch-97);

13、下列程序段的运行结果是。

for(i=1,j=5 ; i

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

14、下列程序段的运行结果是。

for(n=1 ; n*n<20 ; n++)

printf(“%d \n“,n+n);

二、选择题

1、下列程序段中,死循环的是()

A、for (i=1; ;)

B、i=32767;

{ if(++i%2==0) continue; do

if(++i%3==0) break; { if(i<0) break;

} }while(++i);

C、i=1;

D、for(i=1; ; )

while(i--); if(++i<10) break;

2、下列程序段中,不是死循环的是()

A、int i=10;

B、for( ; 1;)

while(1)

{ i=i%100+1;

if(i>100) break;

}

C、int a=0;

D、int x=21;

do while(x)

{ ++a; --x;

}while(a>=0);

三、阅读程序,写出程序运行结果。

1、#include"stdio.h"

main()

{

int i=0,sum=1;

do

{

sum+=i;

i++;

}while(i<5);

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

}

程序运行结果:

2、

#include"stdio.h"

main()

{

int a,b;

b=10;a=1;

while(a<=b)

a*=2;

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

}

程序运行结果:

3、

#include"stdio.h"

main()

{

int x=2;

while(x--);

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

}

程序运行结果:

4、

#include"stdio.h"

main()

{

int x=3;

do{

printf("%d\n",x-=2);

}while(!x);

}

程序运行结果:

5、

#include"stdio.h"

main()

{

int i;

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

switch(i%5)

{

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

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

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

default:printf("\n");

}

}

程序运行结果:

6、

#include"stdio.h"

main()

{

char ch;

while((ch=getchar())!='!')

putchar(++ch);

}

程序运行结果:

7、

#include"stdio.h"

main()

{

int i,j;

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

{

for(j=1;j<10;j++)

if(j==5) break;

if(i<2) continue;

if(i>2) break;

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

}

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

}

程序运行结果:

8、

#include"stdio.h"

main()

{

int x ,y;

x=37,y=13;

while(x!=y)

{

if(x>y)

x=x-y;

if(y>x)

y=y-x;

}

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

}

程序运行结果:

四、编程题

1、输出下列图案

1

2 4

3 6 9

4 8 12 16

5 10 15 20 25

2、输出下列图案

*****

***

*

3、编程求2-4+6-8+…-100+102的值。

4、输出公元1500年至2500年所有的闰年的年号。

5、从键盘上输入若干学生的C语言成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。

循环结构程序设计(参考答案)

一、填空题、

1.循环条件循环体循环控制变量

2.循环变量赋初值循环测试条件循环变量更新

3.执行整个周期外层循环条件为假

4.提前结束包含它的循环语句的执行

提前结束本次循环周期开始执行下一次循环周期

5.0 1 0

6.0

7. 1

8.无数

9. 1

10.54321

11.1 4 7 10 13 16 19

12.01234

13.I=1,j=5

I=2,j=4

14.1

4

9

16

二、选择题

1. B

2. D

三、程序运行结果

1.11

2.16

3.-1

4.1

5.#&

*

6.bgufsoppo

7.i=5

J=3

8.x=1

四、编程题

1.

#include"stdio.h"

main()

{

int i,j;

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

{

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

printf("%d ",i*j);

printf("\n");

}

}

2.

#include"stdio.h"

main()

{

int i,j;

for(i=5;i>=1;i-=2)

{

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

printf("*");

printf("\n");

}

}

3.

#include"stdio.h"

main()

{

int i,y=1,s=0;

for(i=2;i<=102;i+=2)

{ s=s+y*i;

y*=-1; (y=-y); }

printf("2-4+6+...-100+102=%d",y);

}

4.

#include"stdio.h"

main()

{

int i;

for(i=1500;i<=2500;i++)

if(i%4==0&&i%100!=0||i%400==0)

printf("%d ",i);

}

5.

#include"stdio.h"

main()

{

float cj,min,max=0;

printf("请输入学生成绩,输入负数时结束:\n");

scanf("%f",&cj);

min=cj;

while(cj>=0)

{

if(cj>max)

max=cj;

if(cj

min=cj;

scanf("%f",&cj);

}

printf("max=%f\nmin=%f",max,min); }

循环结构程序设计课后习题及答案

循环结构程序设计习题及答案 1、循环语句的三要素分别是、、。 2、for语句括号内的3个表达式的作用分别 是、、。 3、在2层循环嵌套中,外层循环语句的每个执行周期中,内层循环语句都要完整 地,只有当时,才结束整个循环。 4、在循环结构中,break语句的作用是;continue语句的作用是。 5、当循环条件一开始就为假时,对于while语句、do…while语句、for语句,分别执行循环体次、次、次。 6、下面程序段的执行次数: int a=0; while(a=0) { printf("good\n"); a--; } 7、下面程序段的执行次数: int a=0; while(a==0) { printf("good\n"); a--; } 8、下面程序段的执行次数: int a=1; while(a=1) { printf("good\n"); a++; } 9、下面程序段的执行次数: int a=1; while(a==1) { printf("good\n"); a++; } 10、下列程序段的运行结果是。 for(i=5;i>=0;i--) printf(“%d “,i); 11、下列程序段的运行结果是。 for(n=1;n<20;n=n+3) printf(“%d “,n); 12、下列程序段的运行结果是。 for( ch='a' ;ch<='e' ;ch++) printf(“%d“,ch-97);

13、下列程序段的运行结果是。 for(i=1,j=5 ; i100) break; } C、int a=0; D、int x=21; do while(x) { ++a; --x; }while(a>=0); 三、阅读程序,写出程序运行结果。 1、#include"stdio.h" main() { int i=0,sum=1; do { sum+=i; i++; }while(i<5); printf("%d\n",sum); } 程序运行结果: 2、 #include"stdio.h" main() { int a,b;

循环结构程序设计练习题 内含答案

第三单元循环结构练习题 选择题: 1、有以下程序执行后的输出结果是( D )。 main( ) { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf("%d\n",s);} A.自然数1~9的累加和 B.自然数1~10的累加和 C.自然数1~9中的奇数之和 D.自然数1~10中的偶数之和 2、以下关于for语句的说法不正确的是( A )。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先判断表达式,后执行循环体语句 C. for循环中,可以用break跳出循环体 D. for循环体语句中,可以保含多条语句,但要用花括号括起来 3、若i和k都是int类型变量,有以下for语句 for(i=0,k=-1;k=1;k++) printf("*****\n"); 下面关于语句执行情况的叙述中正确的是( d )。 A.循环体执行两次 B.循环体执行一次 C.循环体一次也不执行 D.构成无限循环 4、以下程序程序的执行后的输出结果是( c )。 main() {int i,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++) printf(“%d”,t[2-i][i]);} A.7 5 3 B. 3 5 7 C.3 6 9 D.7 5 1 5、以下程序运行后的输出结果是( A )。 void fun(char*s) { while(*s) { if(*s%2==0) printf(“%c”,*s); s++;} } main() { char a[]={“good”};fun(a);printf(“\n”);} 注意:字母a的ASCⅡ码值为97 A.d B.go C.god D.good 6、已知 int t=0; while(t=1){...} 则以下叙述正确的是( B )。 A)循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对 7、设有以下程序段 B int x=0,s=0; while(!x!=0)s+=++x; printf("%d",s); 则 A)运行程序段后输出0

应用化学《结构化学》期末考试试卷A答案

贵州师范大学2008 — 2009 学年度第 一 学期 《结构化学》课程期末考试试卷评分标准 (应用化学专业用,A 卷;闭卷) 物理常数: m e = 9.109×10-31 kg; e = 1.602×10-19 C; c = 2.998×108 m/s; h = 6.626×10-34 J ·s; 一、填空题(本大题共20空,每空 2 分,共 40 分)请将正确答案填在横线上。 1. 结构化学是研究 物质的微观结构及其宏观性能关系 的科学。 2. 测不准原理意义是: 不可能同时准确测定微观体系的位置坐标和动量 。 3. 态叠加原理是: 由描述某微观体系状态的多个波函数ψi 线性组合而成的波函数ψ也能描述这个微观体系的状态 。 4. 若Schr?dinger (薛定谔)方程?ψ = E ψ成立,力学量算符?对应的本征值是 E 。 5. 变分原理: 用试探波函数求解所得到体系的能量总是不低于体系基态真实的能量 。 6. H 2+成键轨道是 ψ1 ,反键轨道是 ψ2 ,电子总能量是ab S E ++= 11β α,键级为 0.5 。 7. 等性sp 3 杂化,杂化指数是 3 。该杂化轨道p p s s sp c c 22223φφ+=Φ,则2 1c +2 2c = 1 。 8. 根据休克尔分子轨道(HMO)理论,苯分子中六个π电子的离域能是: 2β 。 9. O 2分子的键级是 2 , 分子中有 2 个单电子,分子是顺磁性,磁矩为2.828 B. M.。 10. 丁二烯分子C (1)H 2—C (2)H —C (3)H —C (4)H 2的四个π分子轨道和能级分别是: ψ1 = 0.3717φ1 + 0.6015φ2 + 0.6015φ3 + 0.3717φ4, E 1 = α + 1.618β ψ2 = 0.6015φ1 + 0.3717φ2 - 0.3717φ3 - 0.6015φ4, E 2 = α + 0.618β ψ3 = 0.6015φ1 - 0.3717φ2 - 0.3717φ3 + 0.6015φ4, E 3 = α - 0.618β ψ4 = 0.3717φ1 - 0.6015φ2 + 0.6015φ3 - 0.3717φ4, E 4 = α - 1.618β 由此可知,丁二烯π分子轨道的HOMO 是ψ2, LUMO 是 ψ3 , 四个π电子的总能量是4α + 4.742β, 这四个π电子的稳定化能是 |0.742β| ; C (1)—C (2)之间总键级为 1.894 , C (2)—C (3)之间的总键级为 1.447 ; 已知碳原子的最大成键度是4.732,则C (1)的自由价为 0.838 , C (2)的自由价为 0.391 。 二、单项选择题(本大题共10小题,每小题2分,共20分) 11. (A) 12. (C) 13. (D) 14. (A) 15. (A) 16. (D) 17. (D) 18. (D) 19. (B) 20. (B) 三、判断题(本大题共10小题,每小题1分,共10分):对的在括号内画√,错的画× 21. × 22. √ 23. √ 24. √ 25. √ 26. √ 27. √ 28. √ 29. √ 30. √ 四、名词解释(本题共5小题,每小题2分,共10分) 31. [分子]: 保持物质化学性质不变的最小微粒 32. [分子轨道]: 描述分子中电子运动状态的数学函数式 33. [算符]: 用于计算力学量的运算规则 34. [分裂能]: 配位中心原子(过渡金属原子或离子)在配位场作用下其d 轨道分裂为高能级和低能级,高–低能级差即分裂能 35. [John –Teller(姜泰勒)效应]: 过渡金属原子或离子在配位场作用下其d 轨道分裂后使d 轨道中电子分布不均而导致配合物偏离正多面体的现象 五、计算题(本大题共4小题,任选两小题,每小题10分,共20分) 36. 对共轭体系: 将π电子简化为一维势箱模型,势箱长度约为1.3×10-9 米,计算π电子跃迁时所吸收光的最大波长。 解:分子中共有10个π电子,电子排布为: 252 42322 21ψψψψψ。电子从能量最高的占据轨道5ψ跃迁到能量最低的轨道6ψ上所需要的能量: 19 2 93123422222210925.3) 103.1(101.98)10626.6()56(8)56(----?=??????-=-=?ml h E n (焦) ()() 1119 8 3410064.510 925.310998.210626.6---?=????=?=E hc λ(米)

循环结构程序设计代码

实验五代码: 基础能力落实: 1)编写一个程序,将用分钟表示的时间转化成以小时和分钟表示的时间。使用#define 或者const来创建一个代表60的字符常量。使用while循环来允许用户重复键入值,并且当键入一个小于等于0的时间时终止循环。要求用while语句 #include int main(void) { const int minperhour = 60; int minutes, hours, mins; printf("Enter the number of minutes to convert: "); scanf("%d", &minutes); while (minutes > 0 ) { hours = minutes / minperhour; mins = minutes % minperhour; printf("%d minutes = %d hours, %d minutes\n", minutes, hours, mins); printf("Enter next minutes value (0 to quit): "); scanf("%d", &minutes); } printf("Bye\n"); return 0; } 2)编写一个程序打印一个表,表的每一行都给出一个整数,它的平方以及它的立方,要求用户输入表的上限和下限。使用一个for循环。 #include int main( void ) { int lower, upper, index; int square, cube; printf("Enter starting integer: "); scanf("%d", &lower);

顺序结构选择结构和循环结构的程序设计典型例题分析与解答

顺序结构、选择结构和循环结构的程序设计典型例题分析与解答 1 在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是______选择结构 【分析】能用1个条件,控制某个操作做或不做的选择结构是单分支结构;能用1个条件,控制从2个操作中选择一个操作执行的选择结构是双分支结构;能用n(n>l)个条件,控制从n+ l个操作中选择一个操作执行的选择结构是多分支结构。【答案】多分支 2 在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是______循环结构。 【分析】当型循环结构是先判断控制循环的条件,条件成立,执行循环体;条件不成立,则退出循环体。次数型循环结构也是先判断是否达到循环次数,没有达到循环次数,执行循环体;达到循环次数的,退出循环。只有直到型循环结构才是先执行循环体,然后再判断控制循环的条件,如果条件成立,进行循环;条件不成立,退出循环。 【答案】直到型 3 使用“getchar( )”函数时,程序的开头必须写一条包含命令为____________。 【分析】凡是使用系统函数的程序,都要在程序的开头写一条包含命令,包含命令中的“头函数.h”是一个文件,其中有关于该系统函数的定义。系统函数“getchar( )”是在名为“stdio.h(标准输入输出函数)”的头函数文件中定义的。【答案】#include"stdio.h"或#include<stdio.h> 4 执行输入语句“scanf("x=%c,y=%d",&x,&y);”,要使字符型变量X的值为'A'、整型变量y的值为12,则从键盘上正确的输入是( ) ①'A'/②A/③x=A/ ④x=A,y=12/ 12/ 12/ y=12/ 说明:备选答案中的"/"表示回车换行键 【分析】输入语句的格式控制符串中的“x=”、“,”、“y=”都是非格式控制符, 在输入时必须原样位置输人,所以只有备选答案④才符合这个要求。【答案】④ 5 设有下列程序段,则执行该程序段后的输出是( ) int i=012; float f=1.234E-2; printf("i=%-5df=%5.3f",i,f); ... ①i=__012f=1.234 ②i=10___f=0.012 ③10___O.012 ④___100.012 注:答案中的_代表一个空格。 【分析】输出语句的格式控制符串中的“i=”、“f=”都是非格式控制符,在输出时必须原样,原位置输出,所以只有备选答案①和②才符合这个要求;格式控制符“%-5d”的格式控制是数据左对齐、宽度为5的整型数据,备选答案①中的数据是右对齐的;此外,该答案中的实数“1.234E-2”应该代表“0.01234”,而不是“1.234”。只有备选答案②符合题意。【答案】② 6 在Turbo C的主屏幕中,将当前编辑的源程序以原名存盘,可以选用___________菜单项,也可以直热键________。 【分析】如果选用“File/Save”菜单项,或者使用热键(f12),当前编辑的源程序将以原来的文件名存盘;如果选用“File /Write to”,当前编辑的源程序将以新的文件名存盘。 【答案】File/Save F2 7 下列各种选择结构的问题中,最适合用if-else语句来解决的是( ) ①控制单个操作做或不做的问题 ②控制两个操作中选取一个操作执行的问题 ③控制三个操作中选取一个操作执行的问题 ④控制10个操作中选取一个操作执行的问题 【分析】if-else语句是专门解决“双分支结构”的,而“双分支结构”的问题就是用单个条件控制从两个操作中选取一个操作来执行的问题。 【答案】② 8 下列程序是输入一个小写字母,转换成对应大写字母的后一个字母输出。例如:'a'将转换成’B’、…、‘y’将转换成’Z’,其中的’Z’将转换成’A’。请填写程序中所缺少的语句。 main() {char ch ; scanf(”%c”,&ch〕; ch=ch- 32+1; ___________________; printf("%c\n",ch); } 【分析】分析程序库中的“ch=ch- 32+ 1;”语句,可知是将字符型变量 ch中的小写字母转换成对应的大写字母(- 32)的后一个字母(+ l)。如果ch中的字母是' a'、' b'、··,'y',转换结果都不会出错,但是,如果 ch中的字母是'Z',则-32后是大写字母'Z',再+l后将不是大写字母了。为了使其转换成'A',需要用一个单分支结构来实现:如果ch的值等于'Z'+ l,则硬性将 ch的值改成'A'。完成这个任务的语句是一条单分支语句,正是所缺少的语句。 【答案】 if (ch=='Z'+l) h='A'; 9不能正确计算下列分段函数的程序段是_________ |-1 x<0 y=|0 x=0 x>0 ① switch(x< 0)② if(x> 0) {case1:y=-1;break; y=1; case 0:switch(x==0)else {casel:y=0;break;if(x==0) case 0: y= l;y=0 } else } &ny=-l ③ y= l;④ y= l; if(x==0)if(x<0) y=0; y =-l; else else y=- l; if(x== 0) y=0; 【分析】先来分析备选答案①:表达式“x<0”的值只有两种可能性,成立值为1、不成立值为on如果“x<0”的值为 1(即 x< 0),则执行“easel:”后的语句“y=-l”后,退出 switch语句,符合分段函数要求。如果“x<0”的值为0(即x>=0),则执行“case 0:”后的switch语句。该switch语句的表达式是“x==0”,结果也有两种:成立为1、不成立为0.如果“x==0”的值为1(即x=0),则执行“case l:”后的语句“y=0”后,退出 switch语句,符合分段函数要求。如果“x==0”的值为0(即x>0),则执行“case 0:”后的语句“y=1”,也符合分段函数要求。再分析备选答案②:这是标准的用嵌套双分支结构来实现三分支的分段函数,结果显然是能求解分段函数的。分析备选答案③:双分支语句的条件是“x==0”,条件成立时,y值为0,符合分段函数的要求,条件不成立时(包含x>0和x<0两种情况),结果y值为-l,显然不符合分段函数的要求,所以本题要选该答案。至于备选答案④,是能正确计算分段函数的,首先置y为1;接着用双分支结构处理“x<0”和“x>=0”的两种情况:前者使得y值为一l;后者再执行一个单分支结构,如果“x==0”则使y值为0,否则不改变y值,保持y的原值1,符合分段函数的要求。 【答案】③ 10 三种循环语句都能解决循环次数已经确定的次数型循环,其中__________循环语句最适合。 【分析】当“for(表达式 1;表达式 2;表达式 3)语句;”中的表达式1为:整型变量 k=l;表达式 2为:整型变量 k<= n;表达式 3为:整型变量 k++;则这个 for循环就是次数为n次的标准次数型循环结构。 【答案】for 11执行下列程序段后的输出是() x=l; while(x<=3) x++,y=x+++x; printf("%d,%d",x,y); ① 6,10 ②5,8 ③4,6 ④3,4 【分析】我们可以使用逐步记录运行结果的方法来获得输出结果,记录如下: x=1; 进入循环,条件满足执行循环体:计算x+十得x为2,计算y=x+++x,得y为4、x为3; 继续循环,条件满足执行循环体:计算x+十得x为4,计算y=x+++x,得y为8、x为5; 继续循环,条件不满足退出循环; 输出x和y的值为5,8。 【答案】② 12 执行下列程序段,其中的do-while循环一共执行_次。 static int x; do x+=x*x; while (x); 【分析】对静态型变量,不赋初值也有值,对整型变量,其值为 0。执行循环语句 do-while 的循环体,x+=x* x是x=x+(x*

结构化学试卷(附答案)

《结构化学》课程 A 卷 专业班级: 命题教师: 审题教师: 学生姓名: 学号: 考试成绩: 一、判断题(在正确的后画“√”,错误的后面画“×”,10小题,每小题1分,共10分) 得分: 分 1、自轭算符的本征值一定为实数。 ( ) 2、根据测不准原理,任一微观粒子的动量都不能精确测定。 ( ) 3、一维势箱中的粒子其能量是量子化的,并且存在零点能。 ( ) . 4、原子中全部电子电离能之和等于各电子所在原子轨道能总和的负值。( ) 5、同核双原子分子中两个2p 轨道组合总是产生型分子轨道。 ( ) 6、具有未成对电子的分子是顺磁性分子,所以只有含奇数个电子的分子才是顺磁性的。 ( ) 7、在休克尔分子轨道法中不需要考虑?H π的具体形式。 ( ) 8、既具有偶极矩,又具有旋光性的分子必属于C n 点群。 ( ) 9、含不对称 C 原子的分子具有旋光性。 ( ) 10、分子的偶极距一定在分子的每一个对称元素上。 ( ) 二、单项选择题(25小题,每小题1分,共25分) 得分: 分 — 1、关于光电效应,下列叙述正确的是: ( ) A 光电流大小与入射光子能量成正比 B 光电流大小与入射光子频率成正比 C 光电流大小与入射光强度没关系 D 入射光子能量越大,则光电子的动能越大 2、在一云雾室中运动的α粒子(He 的原子核), 其 27416.8410,10m kg v m s --=?=?质量速度,室径210x m -=,此时可观测到 它的运动轨迹,这是由于下列何种原因: ( ) A 该粒子不是微观粒子 B 测量的仪器相当精密

C 该粒子的运动速度可测 D 云雾室的运动空间较大 3、 | 4、 对于"分子轨道"的定义,下列叙述中正确的是: ( ) A 分子中电子在空间运动的波函数 B 分子中单个电子空间运动的波函数 C 分子中单电子完全波函数(包括空间运动和自旋运动) D 原子轨道线性组合成的新轨道 4、若K d =?τψ2 ,利用下列哪个常数乘 可以使之归一化 ( ) A . K B . K 2 C .K /1 D. K 5、对算符而言,其本征函数的线性组合具有下列性质中的 ( ) ~ A .是该算符的本征函数 B .不是该算符的本征函数 C .不一定是该算符的本征函数 D .与该算符毫无关系 6、下列函数是算符d /dx 的本征函数的是: ( ) A. e 2x B. cos(x) C. x D. sin(x 3) 7、处于状态2sin()x a a πψ= 的一维势箱中的粒子,其出现在x =2 a 处的概率密度为 ( ) A. 0.25ρ= B. 0.5ρ= C. 2/a ρ= D. ()1/2 2/a ρ= 8、 He +在321 ψ状态时,物理量有确定值的有 ( ) A .能量 B .能量和角动量及其沿磁场分量 ^ C .能量、角动量 D .角动量及其沿磁场分量 9、下列归一化条件正确的是 ( ) A. ?∞ =02 1d r ψ B. ?∞ =02 1d r R C. ??∞ =0π 2021d d φθY D. ?=π 02 1d sin θθΘ 10、用来表示核外某电子的运动状态的下列各组量子数(n, 1, m, m s )中,正确

循环结构程序设计典型例题

循环结构程序设计典型例题 例1有数列2/3、4/5、6/9、10/15……求此数列前30项的和。 算法分析: 对于数列的题,首先要找出通项公式,或前后项的计算关系公式,根据公式求所需。由于数列的题一般执行次数能确定,用for语句来编写比较方便。 此题,前后项的关系是:后一项的分子是前一项的分母加1,后一项的分母是前一 项的分子加分母。解题思路是用循环语句求各项,并把值累加,因为是求前30项的和,循环执行30次。 1.初值i=2,j=3,s=0; 2.用n从1到30循环 3.s=s+ i/j; 4.c=i; i=j+1; j=c+j; 5输出s; 程序: #in clude mai n() { int i=2,j=3, n,c; float s=0; for(n=1; n<=30 ;n++) { s=s+(float)i/j; c=i; i=j+1; j=c+j; } printf( "n%f” ,s); } 此题中的n与循环体中的执行语句没有数值上的联系,仅仅用做决定循环执行的次数。 例2:下面这个程序,想想它实现的是什么功能? #in clude mai n() { int i,s=0; for(i=1;i<=100;i++) {if(i%5==0) continue; s=s+i; } printf( n“d' ,s); } 在左边的程序中,i从1到100循环,当i是5的倍数时,直接进入下一个i,当i不是5的倍数时,把i累加到s,最后输出s。所以,这个程序实现的是求1~100中间所有非5的倍数的数之和。 例3:输出n~m中(0<*m)能被3整除,且至少有一个数字是5的所有数。 算法分析:

C语言循环结构复习题

循环结构程序设计复习题 一.选择题 1.以下while循环中,循环体执行的次数是:() k=1; while (--k) k=10; a) 10次b) 无限次c) 一次也不执行d) 1次2.有以下程序段,其中x为整型变量,以下选项中叙述正确的是:() x=0; while (!x!=0) x++; a) 退出while循环后,x的值为0 b) 退出while循环后,x的值为1 c) while的控制表达式是非法的 d) while循环执行无限次 3. 有以下程序段,其中n为整型变量,执行后输出结果是:() n=20 ; while(n--) ; printf(“%d”,n) ; a) 2 b) 10 c) -1 d) 0 4. 有以下程序段,其中t为整型变量,以下选项中叙述正确的是:() t=1;

while (-1) { t--; if(t) break;} a) 循环一次也不执行 b) 循环执行一次 c) 循环控制表达式(-1)不合法 d) 循环执行2次 5. 有以下程序段,其中x为整型变量,以下选项中叙述正确的是:() x=-1; do {;} while (x++); printf(“x=%d”,x); a) 该循环没有循环体,程序错误 b) 输出x=1 c) 输出x=0 d) 输出x=-1 6. 有以下程序段,其中x,y为整型变量,程序输出结果是:() for(x=0,y=0;(x<=1)&&(y=1);x++,y--) ; printf(“x=%d,y=%d”,x,y); a) x=2,y=0 b) x=1,y=0

x=0,y=0 d) x=1,y=1 c) 解析:在开始时 x=0,y=0; 进入循环判断(x<=1)&&(y= 1) 条件成立,同时把1赋给y,此时x=0,y=1; 然后执行 x++,y--,执行之后x=1,y=0; 再进入循环判断(x<=1)&&(y= 1),条件成立,同时同时把1赋给y,此时x=1,y=1; 然后执行 x++,y--,执行之后x=2,y=0; 再进入循环判断(x<=1)&&(y= 1),条件不成立,跳出循环 输出x=2,y=0 。 7. 有以下程序: main() { int x=0,y=0; while(x<5&&++y) y--,x++; printf(“%d,%d”,y,x); } 程序的输出结果是:() a) 0,5 b) 1,5 c) 0,4 d) 1,4 8. 有以下程序:main() int num=0; { do ,num); } { num++ ;printf(“%d\n” while(num<=2); } 程序的输出结果是:() 1 1c) 1 d)

结构化学试卷附答案

结构化学试卷附答案Newly compiled on November 23, 2020

《结构化学》课程 A卷 专业班级:命题教师:审题教师: 学生姓名:学号:考试成绩: 一、判断题(在正确的后画“√”,错误的后面画“×”,10小题,每小题1分,共10分) 得分:分 1、自轭算符的本征值一定为实数。() 2、根据测不准原理,任一微观粒子的动量都不能精确测定。() 3、一维势箱中的粒子其能量是量子化的,并且存在零点能。() 4、原子中全部电子电离能之和等于各电子所在原子轨道能总和的负值。() 5、同核双原子分子中两个2p轨道组合总是产生型分子轨道。() 6、具有未成对电子的分子是顺磁性分子,所以只有含奇数个电子的分子才是顺磁性 的。() 7、在休克尔分子轨道法中不需要考虑?H 的具体形式。() 8、既具有偶极矩,又具有旋光性的分子必属于C n点群。() 9、含不对称 C 原子的分子具有旋光性。() 10、分子的偶极距一定在分子的每一个对称元素上。() 二、单项选择题(25小题,每小题1分,共25分)得分:分 1、关于光电效应,下列叙述正确的是:() A 光电流大小与入射光子能量成正比 B 光电流大小与入射光子频率成正比 C 光电流大小与入射光强度没关系 D 入射光子能量越大,则光电子的动能越大

2、在一云雾室中运动的α粒子(He 的原子核), 其 27416.8410,10m kg v m s --=?=?质量速度,室径210x m -=,此时可观测到它的运动 轨迹,这是由于下列何种原因: ( ) A 该粒子不是微观粒子 B 测量的仪器相当精密 C 该粒子的运动速度可测 D 云雾室的运动空间较大 3、对于"分子轨道"的定义,下列叙述中正确的是: ( ) A 分子中电子在空间运动的波函数 B 分子中单个电子空间运动的波函数 C 分子中单电子完全波函数(包括空间运动和自旋运动) D 原子轨道线性组合成的新轨道 4、若K d =?τψ2 ,利用下列哪个常数乘可以使之归一化 ( ) A . K B . K 2 C .K /1 5、对算符而言,其本征函数的线性组合具有下列性质中的 ( ) A .是该算符的本征函数 B .不是该算符的本征函数 C .不一定是该算符的本征函数 D .与该算符毫无关系 6、下列函数是算符d /dx 的本征函数的是: ( ) A. e 2x B. cos(x) C. x D. sin(x 3) 7、处于状态sin()x a πψ= 的一维势箱中的粒子,其出现在x =2 a 处的概率密度为 ( ) A. 0.25ρ= B. 0.5ρ= C. 2/a ρ= D. ()1/2 2/a ρ= 8、He +在321ψ状态时,物理量有确定值的有 ( ) A .能量 B .能量和角动量及其沿磁场分量 C .能量、角动量 D .角动量及其沿磁场分量

最新结构化学复习题及答案精编版

2020年结构化学复习题及答案精编版

一、 填空题(每空1 分,共 30分) 试卷中可能用到的常数:电子质量(9.110×10-31kg ), 真空光速(2.998×108m.s -1), 电子电荷(-1.602×10-19C ),Planck 常量(6.626×10-34J.s ), Bohr 半径(5.29×10-11m ), Bohr 磁子(9.274×10-24J.T -1), Avogadro 常数(6.022×1023mol -1) 1. 导致"量子"概念引入的三个著名实验分别是 黑体辐射___, ____光电效应____ 和___氢原子光谱_______. 2. 测不准关系_____?x ? ?p x ≥ ________________。 3. 氢原子光谱实验中,波尔提出原子存在于具有确定能量的( 稳定状态(定 态) ),此时原子不辐射能量,从( 一个定态(E 1) )向(另一个定态(E 2))跃迁才发射或吸收能量;光电效应实验中入射光的频率越大,则( 能量 )越大。 4. 按照晶体内部结构的周期性,划分出一个个大小和形状完全一样的平行六面体,以代表晶体结构的基本重复单位,叫 晶胞 。 5. 方程中,a 称为力学量算符?Skip Record If...?的 本征值 。 6. 如 果某一微观体系有多种可能状态,则由它们线性组合所得的状态也是体系的可能状态,这叫做 态叠加 原理。 7. 将多电子原子中的其它所有电子对某一个电子的排斥作用看成是球对称的,是只与径向有关的力场,这就是 中心力场 近似。 8. 原子单位中,长度的单位是一个Bohr 半径,质量的单位是一个电子的静止质量,而能量的单位为 27.2 eV 。 9. He + 离子的薛定谔方程为____?Skip Record If...? ______ ___。 10. 钠的电子组态为1s 22s 22p 63s 1,写出光谱项__2S____,光谱支项____2S 0______。 11. 给出下列分子所属点群:吡啶____C 2v ___,BF 3___D 3h ___,NO 3-_____ D 3h ___,二茂铁____D 5d _________。 12. 在C 2+,NO ,H 2+,He 2+,等分子中,存在单电子σ键的是____ H 2+____,存在三电子σ键的是______ He 2+_____,存在单电子π键的是____ NO ____,存在三电子π键的是____ C 2+__________。 13. 用分子轨道表示方法写出下列分子基态时价电子组态,键级,磁性。 O 2的价电子组态___1σg 21σu 22σg 22σu 23σg 21πu 41πg 2_([Be 2] 3σg 21πu 41πg 2)_键级__2___磁性__顺磁性___。 NO 的价电子组态____1σ22σ23σ24σ21π45σ22π(KK1σ22σ21π43σ22π)___键级 ____2.5_______磁性________顺磁性__________。 14. d z 2sp 3杂化轨道形成______三方双锥形____________几何构型。 d 2sp 3杂化轨道形成_________正八面体形 ___________几何构型。 15. 原子轨道线性组合成分子轨道的三个原则是___对称性一致(匹配)原则____,____最大重叠原则_____和___能量相近原则_____ 16. 事实证明Li 的2s 轨道能和H 的1s 轨道有效的组成分子轨道,说明原因(对称性一致(匹配)原则 )、( 最大重叠原则 )、( 能量相近原则 )。 ψψa A =?

循环结构程序设计典型例题

循环结构程序设计典型例题 例1:有数列2/3、4/5、6/9、10/15……求此数列前30项的和。 算法分析: 对于数列的题,首先要找出通项公式,或前后项的计算关系公式,根据公式求所需。由于数列的题一般执行次数能确定,用for语句来编写比较方便。 此题,前后项的关系是:后一项的分子是前一项的分母加1,后一项的分母是前一项的分子加分母。解题思路是用循环语句求各项,并把值累加,因为是求前30项的和,循环执行30次。 1. 初值i=2,j=3,s=0; 2. 用n从1到30循环 3. s=s+ i/j; 4. c=i; i=j+1; j=c+j; 5.输出s; 程序: #include<> main( ) { int i=2,j=3,n,c; float s=0; for(n=1;n<=30;n++) { s=s+(float)i/j; c=i; i=j+1; j=c+j; } printf(“\n%f”,s); } 此题中的n与循环体中的执行语句没有数值上的联系,仅仅用做决定循环执行的次数。 例2:下面这个程序,想想它实现的是什么功能? #include<> main( ) { int i,s=0; for(i=1;i<=100;i++) {if(i%5==0) continue; s=s+i; } printf(“\n%d”,s); } 在左边的程序中,i从1到100循环,当i是5的倍数时,直接进入下一个i,当i不是5的倍数时,把i累加到s,最后输出s。所以,这个程序实现的是求1~100中间所有非5的倍数的数之和。 例3:输出n~m中(0

循环程序设计习题及答案

模块三循环程序设计习题及答案 一、填空题 1、当在数据处理中要重复执行相同的操作时,宜采用程序结构来实现。 2、循环的3要素是、、。 3、在循环语句体中包含另一个循环语句的用法称为。 4、执行循环语句体中的break语句后将使用包含它的循环语句。 5、要结束当前正在执行循环体语句而直接进入下一循环周期,需要执行语句。 6、在for语句中表达式允许省略,但不能少,语句for( ; ;) ;构成的是循环。 7、在for语句中,省略表达式2时,则循环为循环。 8、执行语句for(i=1;i++<4; );后变量i的值是。 9、要使用循环程序提前结束本次循环周期并开始下一个循环周期,应在循环体内有条件使用语句。 10、在每次循环周期均要执行一次的语句,称为。 11、for语句括号内的3个表达式的作用分别是、和循环控制变量的更新。 二、选择题 1、若k为整形变量,则while循环共循环()。 k=5; while(k>=0) k-1; A、无限循环 B、6次 C、5次 D、4次 2、与while( ! n) ; 中表达式!dn等价的是()。 A、dn>=0 B 、dn!=0 C、dn == 0 D、dn != 1 3、以下程序段,while循环执行的次数是() int k=0;

while( k == 1) k++; A、无限次 B、有语法错,不能执行 C、一次也不执行 D、执行1次 4、在C语言中,当do while语句中的条件为()时,结束该循环。 A、0 B、1 C、TRUE D、非0 5、下面程序段的输出结果是() do { b-=a; a++; }while(b--<0); A、10,-1 B、2,8 C、9,0 D、4,-3 6、以下描述正确的是() A、由于do while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。 B、do while循环由do开始,用while结束,在while(表达式)后面不能写分号 C、在do while循环体中,一定要有能使while后面匠值变为零的操作 D、do while循环中,根据情况可以省略while 7、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)。 s=c; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是() A、s=a+b; B、s=a+c; C、s=s+c; D、s=b+c; 8、假定a,b,c,d均已定义为整型变量,且a、c均已赋值,a大于0,c大于0,则与程序段for(d=a,b=1;b<=c;b++) d--;功能等价的语句是() A、d=a+b; B、d=a+c; C、d=a-b; D、d=a-c 9、下列关于for循环的说法正确的是() A、for循环只能用于循环次数已经确定的情况

结构化学期末考试试卷( C )

西南大学结构化学期末考试试卷( C ) 一判断题(15 ) 1、( )在光电效应实验中,当入射光的频率增大,光电子的动能增大;入射光的强度越大,则光电流越大。 2、( )某状态的电子在空间某点的几率密度不随着时间的变化而变化,称此状态为定态。 3、( ) 保里原理是指等同粒子体系的波函数必须用slater行列式描述,符合 反对称要求。 4、( ) 由于MO理论采用单电子近似, 所以在讨论某个电子的运动时完全忽略了其它电子的作用 5、( ) 具有自旋未成对电子的分子是顺磁性分子, 但不一定只有含奇数个电子的分子才能是顺磁性的。 6、( )晶体场理论认为, 中心离子与配位体之间的静电作用是络合物稳定存在的主要原因。 7、( )用HMO理论处理, 直链共轭烯烃的各π分子轨道都是非简并的。 8、( )顺磁性分子也有反磁性,但顺磁性大于反磁性。 9、( )晶体的所有宏观对称元素都是其微观对称元素。 10、( )某金属原子采用A 1 堆积型式,其晶胞型式为简单立方。 二选择题(20 ) 1、Ψ 321 的节面有()个,其中()个球面。 A、3 B、2 C、1 D、0 2、下列函数是算符d2/dx2的本征函数的是:();本征值为:()。 A、3x4 B、SinX C、x2e x D、x3 E、3 F、-1 G、1 H、2 3、单个电子的自旋角动量的值是:() :12/2:6/2 C: 6/4 D:3/4 A h B h h h ππππ 4、KCl属于NaCl型晶体,一个晶胞中含()个K+ A、 1 B、2 C、 4 D、 6 5、下列络离子几何构型偏离正八面体最大的是(): A、[Cu(H 2O) 6 ]2+ B、 [Co(H 2 O) 6 ]2+ C、 [Fe(CN) 6 ]3- D、[Ni(CN) 6 ]4- 6、CH 3-CH 2 -OH中OH质子的核磁共振峰发生分裂是由于 ( ) A、受邻近C核自旋的影响 B、受邻近O核自旋的影响 C、受邻近电子自旋的影响 D、受邻近H核自旋的影响 7、金属Cu晶体具有立方面心晶胞,则Cu的配位数为(),堆积类型为()。 A、4 B、6 C、8 D、12 E、A 1 F、A 2 G、A 3 9、电子云图是下列哪一种函数的图形:() A、D(r) B、R(r) C、ψ2(r,θ,φ) D、ψ(r,θ,φ)

循环结构程序设计:三种循环语句

一、循环结构(Iteration Structure)的概述 1.目的 为了解决含有重复处理内容的问题,必须采用循环语句(Loop Statement)来编程实现。 2.类型 (1)当型循环结构 (2)直到型循环结构 二、循环语句 1.while语句 ①功能:实现当型循环结构。 ②形式 while(表达式){ 循环体 } ③特点:先判断后执行。 ④举例:(累加和问题)编程计算整数1~100的和。 int i ; //循环变量 int sum = 0 ; //累加和清0 i = 1 ; //循环变量i赋初值 while( i <= 100){ sum = sum + i ; //循环变量累加到sum中 i = i + 1; //改变循环变量i的值 } 2.do-while语句 ①功能:实现直到型循环结构。 ②形式 do{ 循环体

}while(表达式); //注意最后的分号 ③特点:先执行后判断。 ④举例:修改上例。 /*利用do-while语句编程实现整数1~100的和。*/ int i ; //循环变量 int sum = 0 ; //累加和清0 i = 1 ; //循环变量i赋初值 do{ sum = sum + i ; //循环变量累加到sum中 i = i + 1; //改变循环变量i的值 }while(i<=100);//注意最后的分号 3.for语句 ①功能:实现当型循环结构。 ②形式 for(表达式1;表达式2;表达式3){ 循环体 } ③特点:先判断后执行;使用频率最高。 ④举例:修改上例。 /*使用for语句编程计算整数1~100的和。*/ int i ; //循环变量 int sum = 0 ; //累加和清0 for( i = 1 ; i <=100 ; i++ ){//第一个表达式完成循环变量i赋初值;第三个表达式实现改变循环变量i的值 sum = sum + i ; //循环变量累加到sum中 } 4.几种循环语句的比较 ①由于while语句和for语句均实现当型循环结构,两者是完全等价的。 for(表达式1;表达式2;表达式3){

循环结构程序设计课后习题及答案

循环结构程序设计习题及答案1、循环语句的三要素分别 是、、。 2、for语句括号内的3个表达式的作用分别 是、、。 3、在2层循环嵌套中,外层循环语句的每个执行周期中,内层循环语句都要完整地,只有当时,才结束整个循环。 4、在循环结构中,break语句的作用是;continue语句的作用是。 5、当循环条件一开始就为假时,对于while语句、do…while语句、for 语句,分别执行循环体次、次、 次。 6、下面程序段的执行次数: int a=0; while(a=0) { printf("good\n"); a--; } 7、下面程序段的执行次数: int a=0; while(a==0)

{ printf("good\n"); a--; } 8、下面程序段的执行次数: int a=1; while(a=1) { printf("good\n"); a++; } 9、下面程序段的执行次数: int a=1; while(a==1) { printf("good\n"); a++; } 10、下列程序段的运行结果是。 for(i=5;i>=0;i--) printf(“%d “,i); 11、下列程序段的运行结果是。 for(n=1;n<20;n=n+3) printf(“%d “,n); 12、下列程序段的运行结果是。

for( ch='a' ;ch<='e' ;ch++) printf(“%d“,ch-97); 13、下列程序段的运行结果是。 for(i=1,j=5 ; i

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