西工大c语言实验100题06

西工大c语言实验100题06
西工大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

a[i]=i+1;

p=a;

while(j!=n-1)

{ if(*p!=0) k++;

if(k==3) *p=0,j++,k=0;

p++;

if(p==a+n) p=a;

}

for(i=0;i

if(a[i]!=0) printf("%d\n",a[i]);

return 0;

}

CH1007

{ 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

{char a[10][10],*p;

int i;

void paixu(char a[10][10]);

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

scanf("%s",a[i]);

paixu(a);

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

if(i) printf(" %s",a[i]);

else printf("%s",a[i]);

printf("\n");

return 0;

}

void paixu(char a[10][10])

{ int i,j;

char b[10];

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

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

if(strcmp(a[i],a[j])>0) strcpy(b,a[i]),strcpy(a[i],a[j]),strcpy(a[j],b); }

#include

#include

int main()

{

char str[10][10];

char string[10];

for(int i=0;i<=9;i++)

{

scanf("%s",str[i]);

}

for(int j=0;j<=9;j++)

for(int k=j+1;k<=9;k++)

{

if(strcmp(str[j],str[k])>0)

{

strcpy(string,str[j]);

strcpy(str[j],str[k]);

strcpy(str[k],string);

}

}

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

{

printf("%s ",str[i]);

}

return 0;

}

CH1016

#include

int main()

{

char str[1000],*p=str;

int a[1000],i=0,k=0;

gets(str);

while(*p){

if(*p>='0' && *p<='9'){

a[i]=(*p-48);

k++;

i++;

p++;

while(*p && *p>='0' && *p<='9'){

a[i]=(*p-48);

i++;

p++;

}

a[i]=10;

i++;

}

if(!(*p)) break;

p++;

}

printf("num=%d\n",k);

for(k=0;k

a[k]==10?printf(" "):printf("%d",a[k]);

}

printf("\n");

return 0;

}

#include

#include

int main()

{

char str[1000],string[20];

int a[1000],num=0,count=0,t=1;

gets(str);

for(int j=0;;j++)

{

if(str[j]==0)

{

if(num!=0)

{

a[count-1]=0;

for(int k=num;k>0;k--)

{

a[count-1]=a[count-1]*10+(str[j-k]-48);

}

}

break;

}

else

{

if(str[j]<'0'||str[j]>'9')

{

if(num!=0)

{

a[count-1]=0;

for(int k=num;k>0;k--)

{

//printf("%c",str[j-k]);

a[count-1]=a[count-1]*10+(str[j-k]-48);

}

}

// printf("\n");

num=0;

}

else

{

if(num==0)

{

count++;

}

num++;

}

}

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

for(int i=0;i

{

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

}

printf("\n");

return 0;

}

T1004

#include

int main()

{ char a[100],ch,*p;

int i;

gets(a);

scanf("%c%d",&ch,&i);

p=a+i;

for(;*p!='\0';p++);

*(p+1)='\0';

for(;p>a+i;p--)

*p=*(p-1);

*p=ch;

puts(a);

return 0;

}

#include

#include

int main()

char str[80];

gets(str);

char a,temp;

int b,length;

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

length=strlen(str);

for(int i=length;i>=b;i--)

{

str[i+1]=str[i];

}

str[b]=a;

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

return 0;

}

T1006

#include

int main()

{

void strencode(char *s);

char a[300];

gets(a);

strencode(a);

puts(a);

return 0;

}

void strencode(char *s)

{ for(;*s!='\0';s++)

if(*s>='a' && *s<='z') *s=*s-3;

else if(*s>='A' && *s<='Z') *s=*s+3; }

#include

#include

char* strencode(char *str)

{

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

{

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

str[i]=str[i]+3;

}

if(str[i]>='a'&&str[i]<='z')

{

str[i]=str[i]-3;

}

}

return str;

}

int main()

{

char str[80];

gets(str);

strencode(str);

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

return 0;

}

T1008

#include

int main()

{

char a[300],b[300]={'\0'};

void del(char *,char *);

gets(a);

del(a,b);

puts(b);

return 0;

}

void del(char *s,char *t)

{ int i=0;

while(*s!='\0')

{if(i=1 && *s%2!=0) *t=*s,t++,i=0;

s++;

}

}

#include

#include

char* fun(char *str,char *string)

{

int count=0;

for(int i=1;i

{

if(str[i]%2==1)

{

string[count]=str[i];

count++;

}

}

string[count]='\0';

return string;

}

int main()

{

char str[80],string[80];

gets(str);

fun(str,string);

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

return 0;

}

T1009

#include

int main()

{

char *search(char *p,char ch),a[300],ch,*p;

gets(a);

ch=getchar();

p=search(a,ch);

for(;*p==ch && *p!='\0';p++)

printf("%c",*p);

printf("\n");

return 0;

char *search(char *p,char ch)

{

int i,max=0;

char *pmax;

while(*p!='\0'){

i=0;

while(*p==ch){

i++;

p++;

}

if(i>max){

max=i;

pmax=p-i;

}

p++;

}

return pmax;

}

#include

#include

char* search(char *cpsourse,char ch) {

int count=0,result=0;

for(int i=1;cpsourse[i]!='\0';i++)

{

if(cpsourse[i]==ch)

{

count++;

}

else

{

if(count>result)

{

result=count;

}

count=0;

}

}

for(i=0;i

{

printf("%c",ch);

}

printf("\n");

return cpsourse;

}

int main()

{

char str[80],string[80],ch;

gets(str);

scanf("%c",&ch);

search(str,ch);

return 0;

}

T1010

#include

#include

int main()

{

char str[300],fstr[200],rstr[200];

void replace(char *str,char *fstr,char *rstr);

gets(str);

gets(fstr);

gets(rstr);

replace(str,fstr,rstr);

puts(str);

return 0;

}

void replace(char *str,char *fstr,char *rstr)

{

char p[300];

int a,b,i;

a=strlen(fstr),b=strlen(rstr);

while(*str!='\0'){

for(i=0;i

if(*(str+i)!=*(fstr+i))

break;

if(i==a){

strcpy(str+b,p);

strncpy(str,rstr,b);

str=str+b;

}

else str++;

}

}

#include

#include

char* replace(char *str,char *fstr,char *rstr)

{

int flength,rlength,length;

flength=strlen(fstr);

rlength=strlen(rstr);

length=strlen(str);

int i=0;

while(str[i]!='\0')

{

for(int j=0;j

if(str[i+j]!=fstr[j]) break;

if(j==flength) //替换

{

if(flength>rlength)

{

for(int k=0;k

{

str[i]=rstr[k];

i++;

}

for(int m=i;str[m]!='\0';m++)

{

str[m]=str[m+(flength-rlength)];

}

}

else if(flength

{

for(int m=length+rlength-flength;m>=i+flength;m--)

{

str[m]=str[m-(rlength-flength)];

}

for(int k=0;k

{

str[i]=rstr[k];

i++;

}

length=strlen(str);

}

else

{

for(int k=0;k

{

str[i]=rstr[k];

i++;

}

}

}

else i++;

}

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

printf("\n");

return str;

}

int main()

{

char str[80],fstr[1000],rstr[80],string[80];

gets(str);

gets(fstr);

gets(rstr);

replace(str,fstr,rstr);

return 0;

}

SXH01

#include

{

struct zhigong

{

char name[9];

char id[19];

int n;

double b;

}first;

scanf("%s%s%d%lf",https://www.360docs.net/doc/2111750565.html,,first.id,&first.n,&first.b);

printf("姓名=%s 身份证号=%s 工龄=%d 工资=%.2lf\n",https://www.360docs.net/doc/2111750565.html,,first.id,first.n,first.b); return 0;

}

SXH05

#include

#include

int main()

{

struct stu

{

char no[4];

char name[9];

int english;

int math;

}student[5],temp;

int i,j;

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

scanf("%s%s%d%d",student[i].no,student[i].name,&student[i].english,&student[i].math); for(i=0;i<5;i++)

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

{if(strcmp(student[i].name,student[j].name)>0)

temp=student[i],student[i]=student[j],student[j]=temp;

if(strcmp(student[i].name,student[j].name)==0 &&

temp=student[i],student[i]=student[j],student[j]=temp;

if(strcmp(student[i].name,student[j].name)==0 && student[i].english==student[j].english && student[i].math>student[j].math)

temp=student[i],student[i]=student[j],student[j]=temp;

}

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

printf("%s %s %d %d\n",student[i].no,student[i].name,student[i].english,student[i].math);

return 0;

}

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、函数定义时涉及的基本要素是:、、。

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

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语言期末考试题(含答案)

《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);} 程序执行后的输出结果是( )

西北工业大学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:************************ "); /*电子邮件*/

西工大材料科学基础0413年真题

西北工业大学 2004年硕士研究生入学考试试题 试题名称:材料科学基础(A 卷) 试题编号:832 说 明:所有答题一律写在答题纸上 第 1 页 共 2 页 一、简答题:(共40分,每小题8分) 1.请简述间隙固溶体、间隙相、间隙化合物的异同点? 2.请简述影响扩散的主要因素有哪些。 3.临界晶核的物理意义是什么?形成临界晶核的充分条件是什么? 4.有哪些因素影响形成非晶态金属?为什么? 5.合金强化途径有哪些?各有什么特点? 二、计算作图题(共60分,每小题12分) 1.求]111[和]120[两晶向所决定的晶面,并绘图表示出来。 2.氧化镁(MgO )具有NaCl 型结构,即具有O2-离子的面心立方结构。问: 1)若其离子半径 +2Mg r =,-2O r =,则其原子堆积密度为多少? 2)如果+2Mg r /-2O r =,则原子堆积密度是否改变? 3.已知液态纯镍在×105 Pa (1大气压),过冷度为319 K 时发生均匀形核, 设临界晶核半径为1nm ,纯镍熔点为1726 K ,熔化热ΔHm=18075J/mol , 摩尔体积Vs =mol ,试计算纯镍的液-固界面能和临界形核功。 4.有一钢丝(直径为1mm )包复一层铜(总直径为2mm )。若已知钢的屈服强 度σst =280MPa ,弹性模量Est =205GPa ,铜的σCu =140MPa ,弹性模量E Cu =110GPa 。问: 1)如果该复合材料受到拉力,何种材料先屈服? 2)在不发生塑性变形的情况下,该材料能承受的最大拉伸载荷是多少? 3)该复合材料的弹性模量为多少? 三、综合分析题:(共50分,每小题25分) 1.某面心立方晶体的可动滑移系为]101[ )111(、 。

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

西北工业大学操作系统实验_OS3(2)

评语: 课中检查完成的题号及题数: 课后完成的题号与题数: 成绩: 指导教师: 实验报告三 实验名称:实验七理解线程的相关概念日期:2013.5.23 班级:10011007 学号:2010302539 姓名:严园 一、实验目的: 1.理解当操作系统引入线程的概念后,进程是操作系统独立分配资源的单位,线程 成为系统调度的单位,与同一个进程中的其他线程共享程序空间。 二、实验内容: 1. (1)编写一个程序,在其main()函数中创建一个(或多个)线程,观察该线 程是如何与主线程并发运行的。输出每次操作后的结果; (2)在main()函数外定义一个变量shared(全局变量),在main()中创建一个线程,在main()中和新线程shared 进行循环加/减操作,观察该变量的变化; (3)修改程序把shared 变量定义到main()函数之内,重复第(2)步操作,观察该变量的变化。 三、项目要求及分析: 1. 预习线程创建和构造的相关知识,了解C语言程序编写的相关知识。编写一个程序, 在其main()函数中创建一个(或多个)线程,观察该线程是如何与主线程并发运行的。输出每次操作后的结果;分别在main()函数内和函数外定义一个变量shared(全局变量),在main()中创建一个线程,在main()中和新线程shared 进行循环加/减操作,观察该变量的变化。 四、具体实现:

4.1 流程图 4.2 添加函数的代码 (1) 程序开始 设置shared为全局变量或局部变量 创建主线程 创建子线程 主线程sleep 1s Shared是全局变量 子线程对shared操作并输出结果 主线程对shared操作并输出结果 程序结束 全局变量? shared不是全局变量 子线程对shared地址操作

西工大试题

西北工业大学考试试题(A卷) 2004 - 2005 学年第一学期 一、填空题:(每题 3 分,共计 30 分) 1. 塑性是指: ________________________________________________________ ________________________________________________ 。 2. 金属的超塑性可分为 _____ 超塑性和 _____ 超塑性两大类。 3. 金属单晶体变形的两种主要方式有: _____ 和 _____ 。 4. 影响金属塑性的主要因素有: _____ , _____ , _____ , _____ , _____ 。 5. 等效应力表达__________________________________________________ 。 6. 常用的摩擦条件及其数学表达式: __________________________________ ,__________________________________ 。 7. π平面是指: _____________________________________________________ ______________________________________________________________ _。 8. 一点的代数值最大的 __________ 的指向称为第一主方向,由第一主方 向顺时针转所得滑移线即为 _____线。 9. 平面变形问题中与变形平面垂直方向的应力σz=______________________ 10. 在有限元法中:应力矩阵 [S]= ________________________ , 单元内部各点位移{U}=[ ]{ } 二、简答题(共计 30 分) 1. 提高金属塑性的主要途径有哪些?( 8 分) 2. 纯剪切应力状态有何特点?( 6 分) 3. 塑性变形时应力应变关系的特点?( 8 分) 4. Levy-Mises 理论的基本假设是什么?( 8 分) 三、计算题(共计 40 分) 1 、已知金属变形体内一点的应力张量为Mpa ,求:( 18 分)(1)计算方向余弦为 l=1/ 2 , m=1/2 , n= 的斜截面上的正应力大小。(2)应力偏张量和应力球张量;

西工大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

西工大材料考试题答案

西北工业大学 2011年硕士研究生入学考试试题参考答案 试题名称:材料科学基础(A卷)试题编号:832 说明:所有答题一律写在答题纸上第 1 页共 7 页 一、简答题(每题10分,共50分) 1.请从原子排列、弹性应力场、滑移性质、柏氏矢量等方面对比刃位错、 螺位错的主要特征。 答:刃型位错: 1)1晶体中有一个额外原子面,形如刀刃插入晶体 2)2刃位错引起的应力场既有正应力又有切应力。 3)3位错线可以是折线或曲线, 但位错线必与滑移(矢量)方向垂直 4)4滑移面惟一 5)5位错线的移动方向与晶体滑移方向平行(一致) 6)6位错线与柏氏矢量垂直 螺型位错: 1)1上下两层原子发生错排,错排区原子依次连接呈螺旋状 2)2螺位错应力场为纯切应力场 3)3螺型位错与晶体滑移方向平行,故位错线一定是直线 4)4螺型位错的滑移面是不惟一; 5)5位错线的移动方向与晶体滑移方向相互垂直。 6)6位错线与柏氏矢量平行 2.何谓金属材料的加工硬化?如何解决加工硬化对后续冷加工带来的困 难? 答:随变形量增大,强度硬度升高,塑形下降的现象。软化方法是再结晶退火。 3.什么是离异共晶?如何形成的? 答:在共晶水平线的两个端部附近,由于共晶量少,领先相相依附在初

生相上,另一相独立存在于晶界,在组织学上失去共晶体特点,称为离异共晶。有时,也将端部以外附近的合金,在非平衡凝固时得到的少量共晶,称为离异共晶。 4. 形成无限固溶体的条件是什么?简述原因。 答:只有置换固溶体才可能形成无限固溶体。且两组元需具有相同的晶体结构、相近的原子半径、相近的电负性、较低的电子浓度。原因:溶质原子取代了溶剂原子的位置,晶格畸变较小,晶格畸变越小,能量越低。电负性相近不易形成化合物。电子浓度低有利于溶质原子溶入。 5. 两个尺寸相同、形状相同的铜镍合金铸件,一个含90%Ni ,另一个含 50%Ni ,铸造后自然冷却,问哪个铸件的偏析严重?为什么? 答:50%Ni 的偏析严重,因为液固相线差别大,说明液固相成分差别大,冷速较快不容易达到成分均匀化。 二、 作图计算题(每题15分,共60分) 1、写出{112}晶面族的等价晶面。 答: )21()12()11()211()12()11( )211()121()211()211()121()112(}112{+++++++++++= 2、 请判定下列反应能否进行:]001[]111[2]111[2a a a →+ 答:几何条件: ]001[]002[2 ]111[2]111[2a a a a ==+,满足几何条件 能量条件: ( )2 2 2 2 2 2 32 2 2222 2222 2 211 004311121)1()1(2a a b a a a b b =++==?? ? ??+++??? ??+-+-=+ 不满足能量条件,反应不能进行。

西工大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

西工大-有限元试题(附答案)汇总

1.针对下图所示的 3 个三角形元,写出用完整多项式描述的位移模式表达式 2.如下图所示,求下列情况的带宽 a) 4 结点四边形元; b) 2 结点线性杆元。 3.对上题图诸结点制定一种结点编号的方法,使所得带宽更小。图左下角的四 边形在两种不同编号方式下,单元的带宽分别是多大? 4.下图所示,若单元是 2结点线性杆单元, 勾画出组装总刚后总刚空间轮廓线。 系统的带宽是多大?按一右一左重新编号(即 6变成 3等)后,重复以上运算

5.设杆件1-2 受轴向力作用,截面积为A,长度为L,弹性模量为E,试写出杆端力F1,F2与杆端位移u1, u2之间的关系式,并求出杆件的单元刚度矩阵[k](e) 6.设阶梯形杆件由两个等截面杆件○ 1 与○2 所组成,试写出三个结点1、2、3 的结点轴向力F1,F2,F3与结点轴向位移u1, u2, u3之间的整体刚度矩阵[K] 。 7.在上题的阶梯形杆件中,设结点3 为固定端,结点1作用轴向载荷 F1=P,求各结点的轴向位移和各杆的轴力。 8.下图所示为平面桁架中的任一单元, x, y 为局部坐标系,x,y 为总

体坐标系, x 轴与x 轴的夹角为。 1) 求在局部坐标系中的单元刚度矩 阵 [k]( e) 2) 求单元的坐标转换矩阵[T] ; 3) 求在总体坐标系中的单元刚度矩 阵[k] (e)

9.如图所示一个直角三角形桁架,已知E 3 107N / cm2,两个直角边长度 2 l 100cm ,各杆截面面积 A 10cm2,求整体刚度矩阵[K] 。 10.设上题中的桁架的支承情况和载荷情况如下图所示,按有限元素法求出各结点的位移与各杆的内力。

西北工业大学操作系统实验_OS3(5)

班级:10011007 学号:2010302541 姓名:陈一凡 实验七理解线程的相关概念 一.实验目的 理解当操作系统引入线程的概念后,进程是操作系统独立分配资源的单位,线程成为系统调度的单位,也是系统并发运行的独立单位。同一个进程中的各个线程共享进程的地址空间。 二.实验内容 (1)编写一个程序,在其main ()函数中创建一个(或多个)线程,观察该线 程是如何与主线程并发运行的。输出每次操作后的结果; (2)在main()函数外定义一个变量int shared (全局变量),在main()中创建一 个线程,在main()中和新线程shared 进行循环加/减操作,观察该变量的变化; (3)修改程序把int shared 变量定义到main ()函数之内,重复第(2)步操作, 观察该变量的变化; (4)编写一个程序,在其main ()函数中创建至少两个线程,在这些线程中分 别说明(定义)名称相同的整型变量(例如,int x ;),分别在各个线程中修改这些变量,试观察这些变量值的变化。 开始 创建主进程 设置局部变量shared Sleep 1 S 创建线程 Shared++ 输出Shared 的值 结束 开始 设置全局变量shared 创建主进程 Sleep 1 S 创建线程 Shared++ 输出Shared 的值 结束

实验八请求分页存储管理设计 一、实验目的 模拟存储管理常用的请求分页存储管理技术,通过本实验使学生更加深入的理解虚拟内存的思想和主要的页面淘汰算法。 二、实验内容 (1) 通过随机数产生一个指令行列,共320条指令,指令中的地址按下述原则生成:50%的指令是顺序执行;25%的指令均匀分布在前地址部分;25%的指令均匀分布在后地址部分。 (2) 具体实验办法是:在[0,319]之间选一起始点M;顺序执行一条指令,即第M+1条;向前地址[0,M-1]中执行一条指令M;顺序执行一条指令,即第M+1条;向后地址[M+2,319]中执行一条指令M。如此继续,直至产生320条指令。使用产生随机数的函数之前,首先要初始化设置RAN()产生序列的开始点, SRAND(400);然后计算随机数,产生指令序列。例如: a[0]=1.0*rand()/32767*319+1; a[1]=a[0]+1; a[2]=1.0*rand()/32767*(a[1]-1)+1; a[3]=a[2]+1; a[4]=319-1.0*rand()/32767*(a[3]-1);其中rand()和srand()为Linux操作系统提供的函数分别进行初始化和产生随机数,多次重复使用这5条指令,产生以后的指

西工大-有限元试题(附答案)..

1.针对下图所示的3个三角形元,写出用完整多项式描述的位移模式表达式。 2.如下图所示,求下列情况的带宽: a)4结点四边形元; b)2结点线性杆元。 3.对上题图诸结点制定一种结点编号的方法,使所得带宽更小。图左下角的四边形在两种不同编号方式下,单元的带宽分别是多大? 4.下图所示,若单元是2结点线性杆单元,勾画出组装总刚后总刚空间轮廓线。系统的带宽是多大?按一右一左重新编号(即6变成3等)后,重复以上运算。

5.设杆件1-2受轴向力作用,截面积为A,长度为L,弹性模量为E,试写出 杆端力F 1,F 2 与杆端位移 2 1 ,u u之间的关系式,并求出杆件的单元刚度矩阵)(] [e k 6.设阶梯形杆件由两个等截面杆件○1与○2所组成,试写出三个结点1、2、3的 结点轴向力F 1,F 2 ,F 3 与结点轴向位移 3 2 1 , ,u u u之间的整体刚度矩阵[K]。 7.在上题的阶梯形杆件中,设结点3为固定端,结点1作用轴向载荷F 1 =P,求各结点的轴向位移和各杆的轴力。 8.下图所示为平面桁架中的任一单元,y x,为局部坐标系,x,y为总体坐标系,x轴与x轴的夹角为 。 (1)求在局部坐标系中的单元刚度矩阵)(] [e k (2)求单元的坐标转换矩阵 [T]; (3)求在总体坐标系中的单元刚度矩阵)(] [e k

9.如图所示一个直角三角形桁架,已知27/103cm N E ?=,两个直角边长度 cm l 100=,各杆截面面积210cm A =,求整体刚度矩阵[K]。 10. 设上题中的桁架的支承情况和载荷情况如下图所示,按有限元素法求出各结点的位移与各杆的内力。

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

装订线

装订线

装订线

订 线

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

凝固技术国家重点室-西北工业大学

目录 1.凝固技术国家重点实验室开放课题管理办法 2.附件一、开放课题申请书 3.附件二、开放课题任务书 4.附件三、开放课题年度进展报告 5.附件四、开放课题结题报告

开放课题管理办法 第一章总则 第一条依据国家科学技术部颁发的《国家重点实验室建设与运行管理办法》,本着"开放、流动、联合、竞争"的原则,为充分发挥并不断加强凝固技术国家重点实验室(以下简称凝固实验室)在凝固科学及相关领域的科学研究、人才培养、技术创新和学术交流等方面的优势,凝固实验室面向国内外科研人员设立开放课题。为进一步规范和加强开放课题管理,更好地服务于开放课题研究人员,促进高水平科研成果产出,培育高水平科研人才,特制定本管理办法。 第二条开放课题是实验室对外开放和合作交流的重要手段,是实验室科研工作和人才培养的重要补充,是实验室日常工作的重要组成部分。凝固实验室鼓励国内外高水平科研人员作为访问学者来实验室开展合作研究。 第三条凝固实验室开放课题主要支持涉及凝固过程的先进材料及其加工制备成形的基础研究或应用基础研究,重点支持凝固理论和技术的前沿研究,鼓励创新性或交叉学科的探索性研究。 第四条凝固实验室开放课题经费由实验室开放运行费支出,实行课题负责人制,单独核算,专款专用。 第二章申请 第五条凡具有博士学位或副教授以上职称,希望利用凝固实验室的科研条件开展研究工作的国内外科研人员,均可申请凝固实验室开放课题。对于已经获得项目资助的负责人,在项目执行期间内不受理新的项目申请;项目结题1年后,对于取得突出成果的项目负责人,可再次提交申请。实验室固定人员不得承担开放课题,但为了保障开放课题的执行和课题研究人员在实验室期间生活工作顺利,每项开放课题必须至少有一名实验室固定人员作为课题联系人。

西工大——材料性能学期末考试总结题库

材料性能学 第一章材料单向静拉伸的力学性能 一、名词解释。 1.工程应力:载荷除以试件的原始截面积即得工程应力σ,σ=F/A0。 2.工程应变:伸长量除以原始标距长度即得工程应变ε,ε=Δl/l0。 3.弹性模数:产生100%弹性变形所需的应力。 4.比弹性模数(比模数、比刚度):指材料的弹性模数与其单位体积质量的比值。(一般适用于航空业) 5.比例极限σp:保证材料的弹性变形按正比关系变化的最大应力,即在拉伸应力—应变曲线上开始偏离直线时的应力值。 6.弹性极限σe:弹性变形过渡到弹-塑性变形(屈服变形)时的应力。 7.规定非比例伸长应力σp:即试验时非比例伸长达到原始标距长度(L0)规定的百分比时的应力。 8.弹性比功(弹性比能或应变比能) a e: 弹性变形过程中吸收变形功的能力,一般用材料弹性变形达到弹性极限时单位体积吸收的弹性变形功来表示。 9.滞弹性:是指材料在快速加载或卸载后,随时间的延长而产生的附加弹性应变的性能。 10.粘弹性:是指材料在外力作用下,弹性和粘性两种变形机理同时存在的力学行为。 11.伪弹性:是指在一定的温度条件下,当应力达到一定水平后,金属或合金将产生应力诱发马氏体相变,伴随应力诱发相变产生大幅的弹性变形的现象。 12.包申格效应:金属材料经预先加载产生少量塑性变形(1-4%),然后再同向加载,规定残余伸长应力增加,反向加载,规定残余伸长应力降低的现象。 13.内耗:弹性滞后使加载时材料吸收的弹性变形能大于卸载时所释放的弹性变形能,即部分能量被材料吸收。(弹性滞后环的面积) 14.滑移:金属材料在切应力作用下,正应力在某面上的切应力达到临界切应力产生的塑变,即沿一定的晶面和晶向进行的切变。 15.孪生:晶体受切应力作用后,沿一定的晶面(孪生面)和晶向(孪生方向)在一个区域内连续性的顺序切变,使晶体仿佛产生扭折现象。 16.塑性:是指材料断裂前产生塑性变形的能力。 17.超塑性:在一定条件下,呈现非常大的伸长率(约1000%),而不发生缩颈和断裂的现象。 18.韧性断裂:材料断裂前及断裂过程中产生明显的塑性变形的断裂过程。 19.脆性断裂:材料断裂前基本上不产生明显的宏观塑性变形,没有明显预兆,往往表现为突然发生的快速断裂过程。 20.剪切断裂:材料在切应力的作用下沿滑移面滑移分离而造成的断裂。 21.解理断裂:在正应力的作用下,由于原子间结合键的破坏引起的沿特定晶面发生的脆性穿晶断裂。 22.韧性:是材料断裂前吸收塑性变形功和断裂功的能力。 23.银纹:聚合物材料在张应力作用下表面或内部出现的垂直于应力方向的裂隙。当光线照射到裂隙面的入射角超过临界角时,裂隙因全反射而呈银色。 24.河流花样:在电子显微镜中解理台阶呈现出形似地球上的河流状形貌,故名河流状花样。 25.解理台阶:解理断裂断口形貌中不同高度的解理面之间存在台阶称为解理台阶。 26.韧窝:微孔聚集形断裂后的微观断口。 27.理论断裂强度:在外加正应力作用下,将晶体中的两个原子面沿着垂直于外力方向拉断所需的应力称为理论断裂强度。 28.真实断裂强度:用单向静拉伸时的实际断裂拉伸力Fk除以试样最终断裂截面积Ak所得应力值。 29.静力韧度:通常将静拉伸的σ——ε曲线下所包围的面积减去试样断裂前吸收的弹性能。 二、填空题。 1. 整个拉伸过程的变形可分为弹性变形,屈服变形,均匀塑性变形,不均匀集中塑性变形四个阶段。 2. 材料产生弹性变形的本质是由于构成材料原子(离子)或分子自平衡位置产生可逆位移的反应。 3. 在工程中弹性模数是表征材料对弹性变形的抗力,即材料的刚度,其值越大,则在相同应力下产生的弹性变形就越小。

相关文档
最新文档