西工大c语言期末考试

西工大c语言期末考试
西工大c语言期末考试

目录

1计算A+B (3)

2完全数 (3)

3圆及圆球的相关计算 (4)

4计算成绩 (5)

5找最大数 (6)

6找幸运数 (6)

7奇特的分数数列 (7)

8出粗车费 (7)

9你会存钱吗 (8)

10是概念的第几天 (9)

11计算PI的近似值 (10)

12求建筑高度 (11)

13区间内素数 (11)

14迭代求根 (12)

15自然数立方的乐趣 (13)

16二分求根 (13)

17最次方数 (14)

18VOL大学乒乓球比赛 (15)

19多项式的猜想 (15)

20两个素数之间所有的整数 (16)

21五猴分桃 (17)

22奖金发放 (17)

23整数位数 (18)

24成绩转换 (19)

25级数和 (19)

26羊羊聚会 (20)

28粒子裂变 (21)

29除法62 (21)

30分数拆分 (22)

31,1的传奇 (23)

32分数化小数 (23)

33子序列的和 (24)

34合数世纪 (25)

35解不等式 (26)

36铀盒和铅盒 (27)

37特殊整数 (27)

38幸运数7 (28)

39排列 (29)

49最大整数 (31)

41最小整数 (31)

42循环移位 (32)

43亲和数 (32)

44方差 (33)

45韩信点兵 (34)

46组合数 (34)

46数据加密 (35)

47不会吧,又是A和B (36)

48发工资的日子 (36)

49 ACKERMAN (37)

50 A+B二 (38)

51逆序整数 (39)

52获取指定的二进制数 (39)

53积分计算 (40)

54高低互换 (41)

55平均值函数 (42)

56一堆数组加法 (42)

57二分查找 (43)

58插入排序 (44)

59冒泡排序 (45)

60边沿与内芯的差 (46)

61左上角 (47)

62恐怖的水母 (47)

63闪迪的麻烦 (49)

64右下角………………………………………………………49.

65选择排序 (50)

65快速排序 (51)

66左下角 (52)

67一维数组赋值 (53)

68右上角 (53)

.

(1)计算A+B

#include

using namespace std;

int main()

{

int a,b,s;

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

s=a+b;

printf("%d",s);

return 0;

}

(2)完全数

#include

#include

int main()

{

int i,n;

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

{

int sum=0;

for(n=1;n

{

if(i%n==0)

sum=sum+n; }

if(i==sum)

{

printf("%d=1",i);

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

{

if(i%n==0)printf("+%d",n);

}

printf("\n");

}

}

return 0;

}

(3)圆及圆的相关运算

#include

using namespace std;

int main()

{

double r,h,l,s,sq,vq,vz,PI=3.141593;

scanf("%lf %lf",&r,&h);

l=2*PI*r;

s=PI*r*r;

sq=4*PI*r*r;

vq=4.0/3*PI*r*r*r;

vz=PI*r*r*h;

printf("%.2lf\n%.2lf\n%.2lf\n%.2lf\n%.2lf\n",l,s,sq,vq,vz); return 0;

}

(4)计算成绩

#include

using namespace std;

int main()

{

double a,b,c,sum,aver;

scanf ("%lf%lf%lf",&a,&b,&c); sum=a+b+c;

aver=(a+b+c)/3;

printf("%lf\n%lf\n",sum,aver); return 0;

}

(5)求最大数

#include

using namespace std;

int main()

{

int a,b,c,t;

scanf("%d %d %d",&a,&b,&c); if(a>b)

{

t=a;

a=b;

b=t;

}

if(b>c)

{

t=b;

b=c;

c=t;

}

printf("%d",c);

return 0;

}

(6)找幸运数

#include

using namespace std;

int main()

{

int A[10000],B[10000],i=0,j,x,n; scanf("%d",&x);

do{

A[i]=x%10;

x=x/10;

i++;

}while(x!=0);

n=i-1;

i=0;

for(j=n;j>=0;j--)

{

B[j]=A[i];

i++;

}

for(i=0;i

{

if(A[i]!=B[i])

{

printf("no");

return 0;

}

}

printf("yes");

return 0;

}

(7)奇特的分数数列

#include

#include

int main()

{

double a=1,b=2,t,n,s=0; for(n=1;n<=20;n++)

{

s=s+b/a;

t=a;

a=b;

b=t+b;

}

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

return 0;

}

(8)出租车费

#include

#include

int main()

{

double x,y;

int s;

scanf("%lf",&x);

s=(int)x;

if(s-x!=0) s=s+1;

if(x<=2) y=7;

if(2

if(x>15) y=2.1*(s-15)+7+13*1.5;

printf("%lf\n",y);

return 0;

}

(9)你会存钱吗

# include

# include

int main()

{

int i1,i2,i3,i5,i8,ii1,ii2,ii3,ii5,ii8;

double sum,rate1,rate2,rate3,rate5,rate8,max;

sum=2000; max=2000;

rate1=0.0063*12;

rate2=0.0066*12*2;

rate3=0.0069*12*3;

rate5=0.0075*12*5;

rate8=0.0084*12*8;

for(i8=0; i8<=2; i8++)

for(i5=0; i5<=(20-8*i8)/5;i5++)

for(i3=0; i3<=(20-8*i8-5*i5)/3;i3++)

for(i2=0; i2<=(20-8*i8-5*i5-3*i3)/2; i2++)

for(i1=0; i1<=(20-8*i8-5*i5-3*i3-2*i2); i1++)

{

if(i8*8+i5*5+i3*3+i2*2+i1==20)

{

sum=2000*pow((1+rate1),i1)*pow((1+rate2),i2)*pow((1+rate3),i3)*pow((1 +rate5),i5)*pow((1+rate8),i8);

if(sum>=max)

{

max=sum;

ii8=i8;ii5=i5;ii3=i3;ii2=i2;ii1=i1;

};

};

}

printf("%d %d %d %d %d\n",ii8,ii5,ii3,ii2,ii1);

printf("%6.2f\n",max);

return 0;

}

(10)是概念的第几天

#include

#include

int main()

{

int y,m=1,d=0,Days,n=0,a,b;

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

do{

switch(m){

case 2:

Days=28;

if((y%4==0&&y%100!=0)||(y%400==0)) Days++; break;

case 4:case 6:case 9:case 11:Days=30;break;

default:Days=31;

}

d++;

if(d>Days) d=1,m++;

n++;

}while(m!=a||d!=b);

printf("%d",n);

return 0;

}

(11)计算pi的近似值

#include

#include

int main()

{

double PI,s=0,a=1,c=1;

int b,n=0;

do{

s=s+c;

n++;

a=a+2;

b=pow(-1,n);

c=b*1.0/a;

}while(fabs(c)>=0.000001);

PI=4*s;

printf("%lf\n",PI);

return 0;

}

(12)求建筑高度

#include

#include

int main()

{

float a,b;

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

if(((a-2)*(a-2)+(b-2)*(b-2))<=1||((a+2)*(a+2)+(b-2)*(b-

2))<=1||((a+2)*(a+2)+(b+2)*(b+2))<=1||((a-2)*(a-2)+(b+2)*(b+2)<=1)) printf("10\n");

else printf("0\n");

return 0;

}

(13)区间内素数

#include

#include

#include

int main()

{

int cnt=0,sum=0,A[100],i,j,x,y;

for(i=501;i<=799;i++)

{

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

if(i%j==0) break;

if(i==j)

{

A[cnt]=i;

cnt++;

}

}

for(x=0;x<=cnt-1;x++)

{

y=pow(-1,x+1);

sum=sum+y*A[x];

}

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

return 0;

}

(14)迭代求根

#include

#include

#include

int main()

{

double a,x,x1,b;

scanf("%lf",&a);

x=sqrt(a);

do{

x1=x;

x=0.5*(x1+a/x1);

b=fabs(x-x1);

}while(b>=0.00001);

printf("x=%.5lf\n",x);

return 0;

}

(15)自然数立方的乐趣

#include

#include

int main()

{

int a,b,i,x;

scanf("%d",&x);

a=x*(x-1)+1;

b=x*x*x;

printf("%d*%d*%d=%d=",x,x,x,b); for(i=1;i<=x-1;i++)

{

printf("%d+",a);

a=a+2;

}

printf("%d",a);

printf("\n");

return 0;

}

(16)二分求根

#include

#include

int main()

{

double a,x,y,s1,s2,s3;

scanf("%lf %lf",&x,&y);

do{

a=0.5*(x+y);

s1=2*a*a*a-4*a*a+3*a-6; s2=2*x*x*x-4*x*x+3*x-6; s3=2*y*y*y-4*y*y+3*y-6; if((s1*s2)<0)

y=a;

if((s1*s3)<0)

x=a;

}while(s1!=0);

x=a;

printf("%.02lf\n",x);

return 0;

}

(17)最次方数

#include

#include

#include

int main()

{

int x,a,s=1,i;

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

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

{

s=s*x;

s=s%1000;

}

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

return 0;

}

(18)大学乒乓球比赛

#include

#include

int main()

{

char s,p,q;

for(s='X';s<='Z';s++)

for(p='X';p<='Z';p++)

{

if(s!=p)

for(q='X';q<='Z';q++)

{

if(q!=s&&q!=p)

{

if(s!='X'&&q!='X'&&q!='Z')

printf("A=%c\nB=%c\nC=%c\n",s,p,q);

}

}

}

return 0;

}

(19)多项式的猜想

#include

#include

int main()

{

int i,j,A[81],M=100,n,s;

A[0]=1,A[1]=1;

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

{

n=1;

s=2;

do{

n++;

i=n;

A[i]=A[i-2]+2*A[i-1];

s=s+A[i];

}while(s

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

M=10*M;

}

return 0;

}

(20)两个整数见所有的素数

#include

#include

int main()

{

int x,y,t,i,j;

scanf("%d %d",&x,&y);

if(x>y) t=x,x=y,y=t;

for(i=x+1;i

{

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

if(i%j==0) break;

if(i==j) printf("%d ",i);

}

printf("\n");

return 0;

}

(21)五猴分桃

#include

#include

int main()

{

int s,p,s1,n;

for(s=1;;s++)

{

s1=s;

if(s%5!=1||s/5==0)

continue;

p=s-s/5-1;

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

{

if(p%5!=1||p/5==0) break;

p=p-p/5-1;

}

if(n>4&&p>=4) break;

}

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

return 0;

}

(22)奖金发放

#include

#include

int main()

{

double x,y;

scanf("%lf",&x);

if(x<=10) y=10*0.1;

if(10

if(20

printf("%lf",y);

return 0;

}

(23)整数位数

#include

#include

int main()

{

double x;

int y,n=0;

scanf("%lf",&x);

if(x<1&&x>-1) printf("0\n");

else

{

y=(int)fabs(x);

do{

n++;

y=y/10;

}while(y!=0);

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

}

return 0;

}

(24)成绩转换

#include

#include

int main()

{

int x;

scanf("%d",&x);

if(x<60) printf("E");

if(60<=x&&x<=69) printf("D"); if(70<=x&&x<=79) printf("C"); if(80<=x&&x<=89) printf("B"); if(x>=90) printf("A");

return 0;

}

(25)级数和

#include

#include

#include

int main()

{

int i,n;

double s=0,a,b,c,d;

scanf("%d",&n);

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

{

a=pow(-1,i-1)*pow(2,i);

b=pow(2,i)+pow(-1,i);

c=pow(2,i+1)+pow(-1,i+1);

d=a/b/c;

s=s+d;

}

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

return 0;

}

(26)洋洋聚会

#include

#include

int main()

{

int x,y,a,b,l,s1,s2,t;

scanf("%d%d%d%d%d",&x,&y,&a,&b,&l);

if(x

s1=(y-x);s2=l-s1;

if(a>b){t=s1/(a-b); printf("%d\n",t);}

else if(a

else printf("impossible\n");

}

else{

s1=x-y;s2=l-s1;

if(a>b){t=s2/(a-b); printf("%d\n",t);}

else if(a

C语言期末考试题(含答案)

《C 语言程序设计》期末试卷 一、单项选择题(10x2’=20’) 1、以下叙述正确的是() A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个C 语言的源程序中() A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是() A )scanf B )Void C )_3com D )int 4、若以下选项中的变量已正确定义,则正确的赋值语句是() A )x1=26.8%3; B )1+2=x2; C )x3=0x12; D )x4=1+2=3; 5、设有定义:floata=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(2 1 的计算结果不.相符的是() A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的3种基本结构是() A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue 7.在while (!x )语句中的!x 与下面条件表达式等价的是() A)x!=0B)x==1C)x!=1D)x==0

8、有以下程序: #include voidmain(){ inti=1,j=1,k=2; if((j++||k++)&&i++) printf(“%d,%d,%d\n”,i,j,k);} 执行后的输出结果是() A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3 9、有以下程序: #include voidmain(){ inti,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中偶数之和 10、有以下函数定义: voidfun(intn,doublex){……} 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是()A)fun(inty,doublem); B)k=fun(10,12.5); C)fun(x,n);D)voidfun(n,x); 二、填空题(10x2’=20’) 11、C语言描述“x和y都大于或等于z”的表达式是:。 12、函数定义时涉及的基本要素是:、、。

西北工业大学材料科学与工程专业简介

材料科学与工程 1.培养目标 培养在金属材料、无机非金属材料、光电信息功能材料、电子材料与器件、复合材料领域的科学与工程方面具有较宽基础知识、从事材料设计、研究、开发和技术管理的高级工程技术人才。 2.课程设置 主要课程:材料科学基础、物理化学、材料工程基础、材料现代研究方法、金属材料、光电材料、功能材料、复合材料、电子技术与控制、计算机系列课程等。 3.深造与就业方向 毕业生可继续攻读本专业及相关专业的硕士研究生,近三年本科考取研究生比例60%以上。 毕业生就业实行双向选择,毕业后可到研究所、企业从事科学研究、设计、生产管理、工程技术应用及高等院校的教学工作。 4.学制/学位 本科四年制/工学学士 材料科学与工程专业四年制本科培养方案 Cultivating Scheme of 4-year Undergraduate Course- Material and Enginee ring Speciality 一、培养目标 本专业培养具备金属材料及无机非金属材料科学与工程方面的知识,能在材料制备、成型加工、材料结构研究与分析等领域从事科学研究、技术开发、工艺和设备设计、生产及经营管理等方面工作的高级工程技术人才。

Ⅰ.Scheme Objectives The objectives of this scheme are to provide students of this major with t he technology and engineering knowledge of metal and inorganic-nonmetal mat erials, in order to make them outstanding engineers who are capable of underta king works of science research, technique and appliance design, manufacturing process management. 二、培养要求 本专业学生主要学习材料科学及各类材料加工工艺的基础理论与技术和有关设备的设计方法,受到现代机械工程师的基本训练,具有从事材料制备、加工成型研究、进行各类材料加工工艺及设备设计、生产组织管理的基本能力。Ⅱ.Requirements Students of this speciality shall learn the basic theories of material science and methods of material processing and how to design related equipment. The y also shall be trained to be modern mechanic engineers who are capable of d oing research works about material fabricating, forming, processing and related equipment design. At same time, they also should have the ability of fundame ntal management of manufacture process. 毕业生应获得以下几方面的知识和能力: Student of this major must fulfill the following requirements: (1)具有较扎实的自然科学基础,较好的人文、艺术和社会科学基础及正确运用本国语言、文字的表达能力; (2)具有较系统地掌握本专业领域宽广的理论基础知识,主要包括材料科学、力学、机械学、电工与电子技术、计算机系列课程、热加工工艺基础、自动化基础、市场经济及企业管理等基础知识; (3)具有本专业必需的计算、测试、文献检索能力和基本工艺操作等基本技能及较强的计算机和外语应用能力;

C语言期末考试题(含答案)

《C 语言程序设计》期末试卷 一、单项选择题 (10x2’=20’) 1、以下叙述正确的是( ) A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个 C 语言的源程序中( ) A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是( ) A )scanf B ) Void C ) _3com D ) int 4、若以下选项中的变量已正确定义,则正确的赋值语句是( ) A )x1=26.8%3; B )1+2=x2; C )x3=0x12; D ) x4=1+2=3; 5、设有定义: float a=2,b=4,h=3;以下 C 语言表达式中与代数式 1 (a b) * h 的计 2 算结果不 相符的是( ) . A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的 3 种基本结构是( ) A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue 7.在 while (!x )语句中的 !x 与下面条件表达式等价的是( ) A) x!=0 B) x==1 C) x!=1 D) x==0 8、有以下程序: #include void main(){ int i=1,j=1,k=2; if( (j++||k++)&&i++ ) printf( “%d,%d,%d\n ”,i,j,k);} 执行后的输出结果是( ) A )1,1,2 B ) 2,2,1 C )2,2,2 D )2,2,3 9、有以下程序: #include void main(){ int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf( “%d\n ”,s);} 程序执行后的输出结果是( )

西北工业大学博士入学考试材料物理、材料综合复习题

2001博士秋季入学考试试题 1(16分)共价键的数目(为配位电子数)和方向(电子云密度最大方向)取决于什么?利用杂化轨道理论解释金刚石(sp 3)结构中的共价键,并计算碳的sp 3键的键角(109.28)。 2(12分)离子晶体在平衡时的结合能为:)11(80020n R NMe U E b -==πε,M 称为马德隆常数。试解释M 的意义。(西工大固体物理P41;M 是与晶体结构有关的常数) 3(12分)试比较经典的和量子的金属自由电子理论。(方俊鑫P285;黄昆P275) 4(12分)举例说明能带理论在解释固体材料有关性质(绝缘、半导、导体)、设计新材料中的应用。(西工大P111) 5(12分)解释金属及半导体的电阻率(高温时、低温时)随温度变化的规律。(西工大P192)

6(12分)分析固体表面的成分可采用那些分析技术和方法。(电子能谱:光电子能谱、俄歇电子、离子中和谱;离子谱:低能离子散射、高能离子散射、二次离子质谱、溅射中性粒子谱、致脱附离子角分布) 7(12分)晶体致的电缺陷有那些类型?分析其形成原因及对晶体性质的影响。(西工大P149、151) 8(12分)简述物质超到态的主要特征。(西工大P206、零电阻,充合抗磁) 答:1,低能电子衍射;2,表面敏感扩展X 吸收精细结构;3,场离子显微镜;4,电子显微镜;5,投射电子显微镜,扫描电子显微镜;6,扫描隧道显微镜;7,原子力显微镜;8,摩擦力显微镜 2001博士春季入学考试试题 1(16)N 对离子组成的NaCl 晶体的总互作用势能为 ??????-=R e R B N R U n 024)(πεα 其中α是马德隆常数,B 为晶格参量,n 为玻恩指数。 (1) 证明平衡原子间距为n e B R n 2 0104απε=- (2) 证明平衡时的结合能为)11(4)(0020n R Ne R U --=πεα

西北工业大学C语言大作业实验报告

学院*****************

目录 1 摘要 (3) 1.1设计题目 (3) 1.2设计内容 (3) 1.3开发工具 (3) 1.4应用平台 (4) 2 详细设计 (4) 2.1程序结构 (4) 2.2主要功能 (10) 2.3函数实现 (13) 2.4开发日志 (18) 3 程序调试及运行 (20) 3.1程序运行结果 (20) 3.2程序使用说明 (22) 3.3程序开发总结 (22) 4 附件(源程序) (22)

1 摘要 1.1 设计题目 折半法查找演示程序 1.2 设计内容 本程序是一个演示折半查找算法的演示程序。由用户输入查找的数据表列和查找的数据,系统在将数表排序后可以在屏幕上演示在排序后的表列中按折半查找法查找该数据的具体过程(通过每次查找的中间数据、下次查找表列等,具体效果见下图),支持多次演示、错误提醒,程序暂停演示功能。 1.3 开发工具 Visual C++ 6.0和Win32。

1.4 应用平台 Windows 2000/XP/Vista 32位 2 详细设计 2.1 程序结构 程序功能模块: 本程序主要由五大模块组成:程序说明模块、输入模块、排序模块、折半法查找及显示模块、进程选择模块。各模块的主要功能如下: 程序说明模块:给使用者营造一个较为友好的界面,同时提供程序开发人员的相关信息以及程序操作的相关说明信息。 此部分模块主函数源代码如下: int a[N]; /*存储要查找的数表,用户输入*/ int i,n,num,count; /*count为折半次数计数器,n为数表数据个数,num存储所查数据*/ int top,bottom,mid; char c; /*存储选择函数中的输入的字符y或n*/ int flag=1; /*折半法循环标志变量*/ int loc=-1; /*存储所查找数据位置*/ double k=0; p_s(76);puts("\n"); /*引用p_s函数,打出一行'*'*/(p_s函数位于print_star.cpp文件中,参见下文) printf("****欢****迎****使****用****折****半****查****找****法****演****示****器****\n"); puts("\n"); /*程序欢迎语*/ p_s(13); printf("制作者:***************** "); /*作者信息*/ p_s(4); printf("Email:************************ "); /*电子邮件*/

C语言期末上机考试题及答案

C语言上机考试题—01 1. //#include #include double fun( int n ) { double sum=0,a=1; for(;n>0;n--,a++) sum=sum+1/(a*(a+1)); return sum; } main() { // clrscr(); printf("%f\n", fun(10)); } 2. #include main() { int k,m,s=0,i,b=0; for(k=10000;k<=20000;k++ ) { if(k%10==7) { for(i=2,b=0;i main() { int a; printf("请输入一个需要判 断的年份:\n"); scanf("%d",&a); if(a%4==0&&a%100!=0) printf("是闰年\n"); else if(a%400==0) printf("是闰年 \n"); else printf("不是闰 年\n"); } C语言上机考试题—02 1. //#include #include double fun( int n ) { double sum=0,a=1; for(;n>0;n--,a++) sum=sum+1/(a*(a+1)); return sum; } main() { // clrscr(); printf("%f\n", fun(10)); } 2. #include fun(int n) { int i,j=0; for(i=2;i #include main() { char str[81]; int i,j=0,w=1,s=0; printf("请输入一串字符: \n"); gets(str); for(i=0;i

西北工业大学《材料科学基础》课后题答案

1. 有关晶面及晶向附图2.1所示。 2. 见附图2.2所示。 3. {100}=(100)十(010)+(001),共3个等价面。 {110}=(110)十(101)+(101)+(011)+(011)+(110),共6个等价面。

{111}=(111)+(111)+(111)+(111),共4个等价面。 )121()112()112()211()112()121( ) 211()121()211()211()121()112(}112{+++++++++++= 共12个等价面。 4. 单位晶胞的体积为V Cu =0.14 nm 3(或1.4×10-28m 3) 5. (1)0.088 nm ;(2)0.100 nm 。 6. Cu 原子的线密度为2.77×106个原子/mm 。 Fe 原子的线密度为3.50×106个原子/mm 。 7. 1.6l ×l013个原子/mm 2;1.14X1013个原子/mm 2;1.86×1013个原子/mm 2。 8. (1) 5.29×1028个矽原子/m 3; (2) 0.33。 9. 9. 0.4×10-18/个原子。 10. 1.06×1014倍。 11. (1) 这种看法不正确。在位错环运动移出晶体后,滑移面上、下两部分晶体相对移动的距离是由其柏氏矢量决定的。位错环的柏氏矢量为b ,故其相对滑移了一个b 的距离。 (2) A'B'为右螺型位错,C'D'为左螺型位错;B'C'为正刃型位错,D'A'为负刃型位错。位错运动移出晶体后滑移方向及滑移量如附图2.3所示。 12. (1)应沿滑移面上、下两部分晶体施加一切应力τ0,的方向应与de 位 错线平行。 (2)在上述切应力作用下,位错线de 将向左(或右)移动,即沿着与位错线de 垂直的方向(且在滑移面上)移动。在位错线沿滑移面旋转360°后,在晶体表面沿柏氏矢量方向产生宽度为一个b 的台阶。

西工大C语言上机考试题库

1:2:3 #include #include int main() { int i=0,j=0,k=0,a=0,b=0,c=0,l=0,m=0,n=0,d=0,p=0,q=0; for(i=1;i<=3;i++) { for(j=1;j<=9;j++) { if(i!=j) { for(k=1;k<=9;k++) { if(k!=j&&i!=k) { a=i*100+j*10+k; b=a*2; c=a*3; l=b%10,d=c%10; m=(b%100)/10,p=(c%100)/10; n=b/100,q=c/100; if(l!=0&&m!=0&&n!=0&&d!=0&&p!=0&&q!=0) if(i!=l&&i!=m&&i!=n&&j!=l&&j!=m&&j!=n&&k!=l&&k!=m&&k!=n) if(i!=d&&i!=p&&i!=q&&j!=d&&j!=p&&j!=q&&k!=d&&k!=p&&k!=q) if(l!=d&&l!=p&&l!=q&&m!=d&&m!=p&&m!=q&&n!=d&&n!=p&&n!=q) printf("%d %d %d\n",a,b,c); } }

} } } return 0; } 8 #include"stdio.h" int main() { int a,b[10],m=0,n=0,p; int i,j,k; scanf("%d",&a); for(i=1;i<=a;i++) { m=0; n=0; p=i; for(j=0;p!=0;j++) { b[j]=p%10; p=p/10; } for(k=0;k

C语言程序设计期末考试试题及答案

C 语言程序设计 试 题 (2008 /2009 学年 第 二 学期) 一. 选择题(满分30分,每题2分) 1.若a 、b 、c 都定义为int 类型且初值为0,则以下不正确的赋值语句是 D 。 A. a=b=c+8; B. a+=y+3; C. c++; D. a+b+c 2. 已知int j ,i=1;执行语句“j=i++;”后,变量i 的值是 B 。 A. 1 B. 2 C. –1 D. -2 3.执行下面程序: #include "stdio.h" void main() { int a=1,b=2,c=3; c=(a+=a+2),(a=b,b+3); printf(“%d,%d,%d ”,a,b,c); } 则输出结果是: A 。 A. 2,2,4 B. 4,2,3 C. 5,5,3 D. 4,2,5 4.若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为 D 。 A. a< >0 B. !a C. a=0 D. a 5. for (j=0;j<11;j++);循环结束后,j 的值是 B 。 A. 12 B. 11 C. 10 D. 9 6. C 语言中函数返回值的类型由 D 决定的。 A. return 语句中的表达式类型 B. 调用该函数的主调函数的类型 C. 调用函数时临时决定 D. 定义函数时所指定的函数类型 7. 下列说法中正确的是 B 。 A 在调用用户自定义函数时,必须对其进行声明。 B 函数可以返回一个值,也可以什么值也不返回。 C 说明函数时,必须明确参数的类型和返回值。 D 在程序设计中空函数没有什么作用。 8. 若int i=10;执行下列程序后,变量i 的正确结果是 D 。 switch ( i ) {case 0: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1; } A. 10 B. 11 C. 12 D. 13 9. 下列语句中不正确的字符串赋值或初始化的是 C 。 A . char str[10]={"strings"}; B.char str[8]={'s','t','r','i','n ','g','s','\0'}; C. char str[10]; str= "strings"; D. char str[]= "strings"; 10. 有如下程序: #include void main() { int a=1,b=0,c=0; if (a

西工大c语言实验100题06

第六次CH1005 #include int main() { int i,a[500]={0},n,*p,j=0,k=0; scanf("%d",&n); for(i=0;i

{ int n; char a[500],b[500]={'\0'},*p1,*p2; gets(a); scanf("%d",&n); p1=a;p2=b; for(p1=p1+n;*p1!='\0';p1++,p2++) *p2=*p1; puts(b); return 0; } #include #include int main() { char str1[50],str2[20]; int m,length; gets(str1); scanf("%d",&m); if((strlen(str1)-m+1)>=20) { printf("ERROR\n"); }else { for(int i=m;str1[i]!='\0';i++) { str2[i-m]=str1[i]; } str2[i-m]='\0'; printf("%s\n",str2); } return 0; } CH1011 #include

C语言程序设计期末考试题及答案

装订线

装订线

装订线

订 线

庄子云:“人生天地之间,若白驹过隙,忽然而已。”是呀,春秋置换,日月交替,这从指尖悄然划过的时光,没有一点声响,没有一刻停留,仿佛眨眼的功夫,半生已过。 人活在世上,就像暂时寄宿于尘世,当生命的列车驶到终点,情愿也罢,不情愿也罢,微笑也罢,苦笑也罢,都不得不向生命挥手作别。 我们无法挽住时光的脚步,无法改变人生的宿命。但我们可以拿起生活的画笔,把自己的人生涂抹成色彩靓丽的颜色。 生命如此短暂,岂容随意挥霍!只有在该辛勤耕耘的时候播洒汗水,一程风雨后,人生的筐篓里才能装满硕果。 就算是烟花划过天空,也要留下短暂的绚烂。只有让这仅有一次的生命丰盈充实,才不枉来尘世走一遭。雁过留声,人过留名,这一趟人生旅程,总该留下点儿什么! 生活是柴米油盐的平淡,也是行色匆匆的奔波。一粥一饭来之不易,一丝一缕物力维艰。 前行的路上,有风也有雨。有时候,风雨扑面而来,打在脸上,很疼,可是,我们不能向生活低头认输,咬牙抹去脸上的雨水,还有泪水,甩开脚步,接着向前。 我们需要呈现最好的自己给世界,需要许诺最好的生活给家人。所以,生活再累,不能后退。即使生活赐予我们一杯不加糖的苦咖啡,皱一皱眉头,也要饮下。 人生是一场跋涉,也是一场选择。我们能抵达哪里,能看到什么样的风景,能成为什么样的人,都在于我们的选择。 如果我们选择面朝大海,朝着阳光的方向挥手微笑,我们的世界必会收获一片春暖花开。如果我们选择小桥流水,在不动声色的日子里种篱修菊,我们的世界必会收获一隅静谧恬淡。 选择临风起舞,我们就是岁月的勇者;选择临阵脱逃,我们就是生活的懦夫。 没有淌不过去的河,就看我们如何摆渡。没有爬不过去的山,就看我们何时启程。 德国哲学家尼采说:“每一个不曾起舞的日子,都是对生命的辜负。”让我们打开朝着晨光的那扇窗,迎阳光进来,在每一个日出东海的日子,无论是鲜衣怒马少年时,还是宠辱不惊中年时,都活出自己的明媚和精彩。 时间会带来惊喜,只要我们不忘记为什么出发,不忘记以梦为马,岁月一定会对我们和颜悦色,前方也一定会有意想不到的惊喜。 人生忽如寄,生活多苦辛。 短暂的生命旅程, 别辜负时光,别辜负自己。 愿我们每一个人自律、阳光、勤奋,

材料专业全国排名1

材料物理与化学是一门以物理、化学和数学等自然科学为基础,从分子、原子、电子等多层次上研究材料的物理、化学行为与规律,致力于先进材料与相关器件研究开发的学科。 材料学以理论物理、凝聚态物理和固体化学等为理论基础,应用现代物理与化学研究方法和计算技术,研究材料科学中的物理与化学问题,着重研究材料的微观组织结构和转变规律,以及他们与材料的各种物理、化学性能之间的关系,并运用这些规律改进材料性能,研制新型材料,发展材料科学的基础理论,探索从基本理论出发进行材料设计,着重现代物理和化学的新概念、新方法在材料研究中的应用。 材料加工工程 主要研究内容涉及高分子材料的加工成型原理、工艺学,先进复合材料制备科学与成型技术、原理,无机非金属材料的加工技术及原理,先进的聚合物加工设备设计学,弹性体配合与改性科学,高分子材料的反应加工技术、原理,高分子材料改性科学与技术等方面。 材料专业全国排名 材料专业全国排名 材料学(160) 排名学校名称等级排名学校名称等级排名学校名称等级 1 清华大学A+ 1 2 四川大学 A 2 3 燕山大学 A 2 西北工业大学A+ 1 3 山东大学 A 2 4 吉林大学 A 3 北京科技大学A+ 1 4 武汉理工大学 A 2 5 上海大学 A 4 上海交通大学A+ 1 5 西安交通大学 A 2 6 重庆大学 A 5 哈尔滨工业大学A+ 1 6 北京化工大学 A 2 7 大连理工大 学 A 6 同济大学A+ 1 7 北京工业大学 A 2 8 湖南大学 A 7 东北大学A+ 18 中国科学技术大 学 A 29 华中科技大 学 A 8 北京航空航天大 学 A+ 19 天津大学 A 30 昆明理工大 学 A 9 浙江大学 A 20 东华大学 A 31 北京理工大 学 A 10 华南理工大学 A 21 南京理工大学 A 32 武汉科技大 学 A 11 中南大学 A 22 合肥工业大学 A

西工大C语言POJ作业

T051.合并字符串 #include #include #include int main() { char a[200],b[100]; gets(a); gets(b); strcat(a,b); puts(a); return 0; } T052.字符串排序

#include #include void sort(char s[10][11]) { int i,j; char t[11]; for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(strcmp(s[j],s[j+1])>0) { strcpy(t,s[j+1]); strcpy(s[j+1],s[j]); strcpy(s[j],t); } } int main() { char a[10][11],i; for(i=0;i<10;i++) scanf("%s",a[i]); sort(a); for(i=0;i<10;i++) printf("%s ",a[i]);

printf("\n"); return 0; } T053.特殊要求字符串 #include #include int main() { char s[100],a[100],t; int len,l,i,j; gets(s); len=strlen(s); l=len/2; for(i=0;i

西北工业大学材料学院材料科学与工程专业832材料科学基础考研资料

关于考研,2015你下定决心了吗?做好准备迎接它的到来了吗?愿意花上一年甚至更多的时间全心投入到这场艰苦的战役中了吗?也 许你还在犹豫、也许你陷入迷茫,但千万不要让时间犹豫、迷茫中溜走。在学习上,历经了高考的拼搏,考研也许是最后的一次。未来的路在你脚下,要坚信自己认真的抉择永远是正确。 《弘毅胜卷》的特点: 1.“最全”:本资料把参考书可能考到的知识点都全部列出,并做了详细的讲解,并对历年真题进行透彻的解析; 2.“最简”:为不增加考生负担,对考点的讲解,尽量做到精简,除去了教材繁琐臃肿的语言,直击要害; 3.“最具实用性”:各高校考题的重复率非常高。针对此规律,本资料将专业涉及到的真题举例附在每个考点后面,方便大家查阅。 4.“最具时效性”:本资料会根据最新的招生简章和目录、最新的参考书目和考试大纲对资料进行及时调整、更新,让弘毅胜卷臻于完善! 提醒:为保证产品质量,我们在反盗版技术上投入了很大人力物力,首先在阅读体验上远远超越盗版资料(加了水印和红白页,复印基本看不清楚),同时弘毅考研每年均根据当年最新考试要求进行改版升级并提供超值的售后服务,并将后续重要资料分期发送,盗版将丢失这些重

要资料,请考生务必谨慎辨别,不要为了省一点小钱购买其他机构或个人销售的盗版材料而耽误备考,甚至影响前途的大事情。同时也请大家支持正版,你们一如既往的支持,是我们一直大力度的投入开发的动力。 如果亲在考研路上需要小伙伴,欢迎加入西北工业大学考研群:【140906749】 考试科目:832材料科学基础 适用专业:材料科学与工程 1、西北工业大学材料学院材料科学与工程专业课考研复习指南2015版 学院实力分析、专业信息介绍、历年报录统计、就业情况/发展前景、学费与奖学金、导师情况/出题老师、推荐参考书目、考试情况分析、备考复习建议、复试分数线、复试比例及实施办法、复试参考书目、复试准备和参考策略等其他常见问题。 2、832材料科学基础【08-12年】真题及答案(赠送14回忆版电子档真题)

2015年西工大C语言上机考试题库 全

1.1:2:3 2.一堆8 3.8的次数 4.A*B 5.N边形面积 6.参加竞赛 7.草坪喷水 8.插入排序 9.查找 10.车牌号 11.成绩转化 12.大数>> (见NOJ) 13.大写变小写 14.到底星期几 15.等比数列 16.找到正整数符合要求 17、韩信点兵 18.回文字符串 鸡的体重 计算数据整数部分 加密 阶乘 恐怖水母 卡片 快速排序 两人三足 逆序输出 偶数和 三角形面积 士兵移动 输出位数

数列 数字加密 数组元素和 水仙花数 提取字符串 添加行号 舞伴配对 相乘后位数相加 销售记录 星期几 星座 幸运数 学号 循环移位 月份天数 月份转换英语 运费 字符串替换 字符输出 总分最高 最大公约数 最大值最小值 最小公倍数 左下角

#include #include int main() { int i=0,j=0,k=0,a=0,b=0,c=0,l=0,m=0,n=0,d=0,p=0,q=0; for(i=1;i<=3;i++) { for(j=1;j<=9;j++) { if(i!=j) { for(k=1;k<=9;k++) { if(k!=j&&i!=k) { a=i*100+j*10+k; b=a*2; c=a*3; l=b%10,d=c%10; m=(b%100)/10,p=(c%100)/10; n=b/100,q=c/100; if(l!=0&&m!=0&&n!=0&&d!=0&&p!=0&&q!=0) if(i!=l&&i!=m&&i!=n&&j!=l&&j!=m&&j!=n&&k!=l&&k!=m&&k!=n) if(i!=d&&i!=p&&i!=q&&j!=d&&j!=p&&j!=q&&k!=d&&k!=p&&k!=q) if(l!=d&&l!=p&&l!=q&&m!=d&&m!=p&&m!=q&&n!=d&&n!=p&&n!=q) printf("%d %d %d\n",a,b,c); } } } } } return 0; }

c语言期末考试试题及答案

1. 一个C程序的组成部分可以是()。 A)一个主函数和一至若干个其他函数B)一至若干个主函数 C)一个主程序和一至若干个其他函数D)一个主程序和一至若干个子程序 2. 一个C程序的执行是从()。 (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 (C)本程序的main函数开始,到本程序文件的最后一个函数结束 (D)本程序文件的第一个函数开始,到本程序main函数结束 3. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。 A)必须为字母B)必须为下划线C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 4. 设有定义:int m=1,n=-1;则执行语句printf("%d\n",(m--&++n);后的输出结果是()。 A)–1 B)0 C) 1 D) 2 5. 表达式11&10的结果用二进制表示为()。 A)11B)3C)1D)10 6. 设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是()。 (A)3(B)0(C)9(D)-12 7. 在下列选项中,不的赋值语句是()。 A)t/=5;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1; 8. 下列( )表达式不满足:当x的值为偶数时值为"真",为奇数时值"假"。 A)X%2==0B)!x%2!=0 C)(x/2*2-x)==0D)!(x%2) 9. 若有定义:int a=8,b= 5,c;执行语句c=a/b+0.4 后c的值为() A)1.4 B)1 C)2.0 D)2 10. 假设a=3,b=4,c=5,则逻辑表达式: !(a+b)+c-1&&b+c/2的值是()。 A)true B)false C)0D) 1 11. 若int a=3,b=4;则执行c=a++>2||b-->=4之后,b变量的值为()。 A)3B)0C)4D)2 12. 以下哪个表达式的值为4()

大学C语言期末考试试题及答案

大学C语言期末考试试题 一选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有()个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为()。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); }

西北工业大学C语言第一套测试题

综合测试题1 一、选择题(单选2分×12,共24分) 1. 下列不合法的C语言常量是D。 A) ?\101? B) 123L C) 0x FF D) -e8 2. 若有定义:int a=123,b=456;long sum; 下列语句不能正确求解a、b之积的为C 。 A) sum=(long)(a)*(long)b; B) sum=(long)a*b; C) sum=(long)(a*b); D) sum=1.0*a*b; 3. 不能正确表示“a为奇数”的逻辑表达式为C。 A) a%2= =1 B) a%2 C) a%2= =0 D) !(a%2= =0) 4. 若有定义:int a=3,b=2,c=1,d;float x=2.3,y=1.0; 下列哪一组C表达式的值是不相同的C。 A) a%b B) (int)x>b C) d=c*2 D) 67-?A? a/b c/b a- =1 d=c++,c++ d=x—c d=a>b>c b&&c+1 --a 5.若有定义int m=12,n=4;float x=8,y=3;下列输出函数中存在格式符不匹配现象的是D。 A) printf(“%d%s%d\n”,m>n?m:n,“>”,m>n?n:m); B) printf(“%d,%e”,m/n,x/y); C) printf(“%f,%ld”,m/5.0,(long)(x/y)); D) printf(“%d,%d”,m*n,(int)x/y); 6. 若运行时输入:12345678↙,则下列程序运行结果为B。 main( ) ﹛int a,b; scanf(“%2d%*2d%3d”,&a,&b); printf(“%d\n”,a+b); ﹜ A) 46 B) 579 C) 5690 D) 出错 7. 循环语句for(i=0,j=8;i<=j;i++,j--)printf(“*”);的循环次数为B。 A) 4 B) 5 C) 9 D) 死循环 8. 若有定义:int c=0,i=0;char s[]= “How do you do”; 执行语句:while(s[i]){c+=s[i]>=97;i++;}后,变量C的值为 D 。 A)14 B)13 C)12 D)9

相关文档
最新文档