C语言程序设计模拟考试题及参考答案(一) 西北工业大学机考题库及答案 答案在最后一页

C语言程序设计模拟考试题及参考答案(一)  西北工业大学机考题库及答案  答案在最后一页

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

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是(D) A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是(B) A、abc B、12AC C、sun D、A 3、设有语句inta=4;则执行了语句a+=a-=a*a后,变量a的值是(A) A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是(B) A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是(A) A、% B、/ C、%和/ D、+ 6、以下关于运算符的优先顺序的描述正确的是(C) A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是(C) sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)

A、INPUTx、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456<回车>,下面程序的输出结果是:(C)voidmain() {intm,n; scanf(“%2d%3d”,&m,&n); printf(“m=%dn=%d\n”,m,n); } A、m=23n=45 B、m=234n=56 C、m=23n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是(A)main() {intx,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); } A、0B、22C、12D、10 11、C语言中while和do-while循环的主要区别(A) A、do-while的循环体至少执行一次 B、while的循环控制条件比do-while的循环控制条件严格 C、do-while允许从外部转到循环体内 D、do-while的循环体不能是复合语句 12、以下对二维数组的正确说明的语句是(C) A、inta[3][] B、floata(3,4) C、doublea[3][4] D、floata(3)(4) 13、以下程序的输出结果是(C) main()

西北工业大学材料科学基础历年真题与答案解析(1)

西北工业大学 2012年硕士研究生入学考试试题答案 试题名称:材料科学基础试题编号:832说明:所有答题一律写在答题纸上第页共页 一、简答题(每题10分,共50分) 1.请简述滑移和孪生变形的特点? 答: 滑移变形特点: 1)平移滑动:相对滑动的两部分位向关系不变 2)滑移线与应力轴呈一定角度 3)滑移不均匀性:滑移集中在某些晶面上 4)滑移线先于滑移带出现:由滑移线构成滑移带 5)特定晶面,特定晶向 孪生变形特点: 1) 部分晶体发生均匀切变 2) 变形与未变形部分呈镜面对称关系,晶体位向发生变化 3) 临界切分应力大 4) 孪生对塑变贡献小于滑移 5) 产生表面浮凸 2.什么是上坡扩散?哪些情况下会发生上坡扩散? 答:由低浓度处向高浓度处扩散的现象称为上坡扩散。应力场作用、电场磁场作用、晶界内吸附作用和调幅分解反应等情况下可能发生上坡扩散。扩散驱动力来自自由能下降,即化学位降低。 3.在室温下,一般情况金属材料的塑性比陶瓷材料好很多,为什么?纯 铜与纯铁这两种金属材料哪个塑性好?说明原因。 答:金属材料的塑性比陶瓷材料好很多的原因:从键合角度考虑,金属材料主要是金属键合,无方向性,塑性好;陶瓷材料主要是离子键、共价键,共价键有方向性,塑性差。离子键产生的静电作用力,限制了滑移进行,不利于变形。 铜为面心立方结构,铁为体心立方结构,两者滑移系均为12个,但面心立方的滑移系分布取向较体心立方匀衡,容易满足临界分切应力。且面心立方滑移面的原子堆积密度比较大,因此滑移阻力较小。因而铜的塑性好于铁。 4.请总结并简要回答二元合金平衡结晶过程中,单相区、双相区和三相 区中,相成分的变化规律。

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

C语言程序设计试题集

第一章基础知识 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。

程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。

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

材料性能学 第一章材料单向静拉伸的力学性能 一、名词解释。 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. 在工程中弹性模数是表征材料对弹性变形的抗力,即材料的刚度,其值越大,则在相同应力下产生的弹性变形就越小。

C语言程序设计试卷及答案

C语言程序设计试卷及 答案 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

C语言程序设计 一、单项选择题(共15小题,每题4分,共60分) 1、下列有关C语言的叙述中错误的是()。 A)C语句必须以分号结束B)任何一个C程序中有且只有一个主函数 C)复合语句在语法上可被看作一条语句D)C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A)MAINB)_HJC)2ongD)LINE1 3、以下能正确定义一维数组的是()。 A)inta[5]={0,1,2,3,4,5};B)inta[5]=”012345”; C)chara[]=”012345”;D)chara[5]={0,1,2,3,4,5}; 4、以下关于main()函数的说法,正确的是。 A)main()必须是程序的第一行B)main()可以有参数 C)一个程序可以有多个main()D)main()可以被用户自定义的函数调用 5、设charstr1[10]=“ABCDE”,str2[10]=“xyz”; 则执行语句printf(“%d”,strlen(strcpy(str1,str2)));后的输出结果是()。 A)9B)8C)5D)3 6、若用数组名作为函数调用的实参,则传递给形参的是()。 A)数组的首地址B)数组第一个元素的值C)数组中全部元素的值D)数组元素的个数 7、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为()。 A)void?B)double?C)int?D)char 8、下面不能正确进行字符串赋值操作的语句是()。

C语言程序设计习题集(3)

指针 一单项选择题(每题2分,共40分) 1 以下叙述中错误的是_B__。 A 在程序中凡是以“#”开始的语句行都是预处理命令行 B 预处理命令行的最后不能以分号表示结束 C #define MAX是合法的宏定义命令行 D C程序对预处理命令行的处理是在程序执行的过程中进行的 2 若程序中有宏定义行:#define N 100 ,则以下叙述中正确的是__B_。 A 宏定义行中定义了标识符N的值为整数100 B 在编译程序对C源程序进行预处理时用100替换标识符N C 对C源程序进行编译时用100替换标识符N D 在运行时用100替换标识符 3 若有如下宏定义: #define N 2 #define y(n) ((N+1)*n) 则执行下列语句:z=4*(N+y(5));后的结果是_B__。 A 语句有错误 B z值为68 C z值为60 D z值为180 4 以下程序运行后的输出结果是_A__。 #define F(X,Y) (X)*(Y) main() { int a=3,b=4; printf("%d\n",F(a++,b++)); } A 12 B 15 C 16 D 20 5 以下程序运行后的输出结果是_C__。 #define f(x) (x*x) main() { int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf("%d,%d\n",i1,i2); } A 64,28 B 4,4 C 4,3 D 64,64 6 若已定义a为int型变量,则__D_是对指针变量p的正确说明和初始化。 A int p=&a; B int *p=a; C int *p=*a; D int *p=&a; 7 已知下列说明语句: static int a[]={2,4,6,8} static int *p[]={a,a+1,a+2,a+3}; int **q; q=p; 则表达式**(q+2)的值是_A__。 A 6 B 2 C 4 D 8 8 下面是一个初始化指针的语句:int *px=&a;,其中指针变量的名字应该__C_。 A *px B a C px D &a 9 若指针px为空指针,则_B__。。

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

西工大noj复习资料完整版

西北工业大学POJ答案 绝对是史上最全版(不止100题哦……按首字母排序) 1.“1“的传奇 2.A+B 3.A+BⅡ 4.AB 5.ACKERMAN 6.Arithmetic Progressions 7.Bee 8.Checksum algorithm 9.Coin Test 10.Dexter need help 11.Double 12.Easy problem 13.Favorite number 14.Graveyard 15.Hailstone 16.Hanoi Ⅱ 17.Houseboat 18.Music Composer

19.Redistribute wealth 20.Road trip 21.Scoring 22.Specialized Numbers 23.Sticks 24.Sum of Consecutive 25.Symmetric Sort 26.The Clock 27.The Ratio of gainers to losers 28.VOL大学乒乓球比赛 29.毕业设计论文打印 30.边沿与内芯的差 31.不会吧,又是A+B 32.不屈的小蜗 33.操场训练 34.插入链表节点 35.插入排序 36.插入字符 37.成绩表计算 38.成绩转换 39.出租车费 40.除法

41.创建与遍历职工链表 42.大数乘法 43.大数除法 44.大数加法 45.单词频次 46.迭代求根 47.多项式的猜想 48.二分查找 49.二分求根 50.发工资的日子 51.方差 52.分离单词 53.分数拆分 54.分数化小数 55.分数加减法 56.复数 57.高低交换 58.公园喷水器 59.韩信点兵 60.行程编码压缩算法 61.合并字符串 62.猴子分桃

西工大材料考试题答案

西北工业大学 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语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

C语言程序设计试题与答案D

绝密★启用前学院 学年第二学期期末考试 级专业()《 C语言程序设计》试卷D 一、单项选择题(本大题共15小题,每小题2分,共30分) 1、以下正确的C语言自定义标识符是() A._la B.2a_ C.do D.a.12 2、在C语言中,错误 ..的常数表示是() A.0L B.-0x6aL C.′6′D.1.234E3.5 3、设int a,x=2;执行语句a=x>0?3*x:(x=10);后,变量x的值是() A.1 B.2 C.6 D.10 4、设有以下程序段: int x=2,y=2,z=0,a; a=++x||++y&&z++; printf(″%d,%d,%d\n″,x,y,z); 执行后输出的结果是() A.2,2,0 B.3,3,1 C.3,2,0 D.3,2,1 5、逗号表达式a=2*6,a*3,a+5的值是() A.12 B.17 C.36 D.41 6、设int a[2][3]={{1},{2,3}};,则元素a[1][0]的值是() A.0 B.1 C.2 D.3 7、C语言中,错误 ..的int类型的常数是() A.1E5 B.0 C.037 D.0xaf 8、在C语言中,′a′和″a″存储所占用的字节数分别是() A.1,1 B.1,2 C.2,1 D.2,2 9、设int x;,则以下语句中错误 ..的输入是() A.scanf (″%d″,x); B.scanf (″%d″,&x); C.scanf (″%o″,&x); D.scanf (″%x″,&x); 10、在C语言中,运算符″=″和″==″的功能分别是() A.关系运算和赋值运算B.赋值运算和关系运算 C.都是关系运算D.都是赋值运算 11、设int x[]={1,2,3,4,5},*p=x;,则值为3的表达式是() A.p+=2, *p++ B.p+=2, *++p C.p+=2, p++ D.p+=2, ++*p 12、设for(i=0, j=10; (j>0)&&(i<4); i++, j--);,该语句的循环次数是() A.0 B.3 C.4 D.无限 13、设函数定义如下: float f1 (float a, float b) { return (a+b); } 若有float x=1.1, y=2.2;,则以下语句中正确的函数调用是() A.printf (″%f″, f1(x)); B.printf (″%f″,f1(&x, y)); C.printf (″%f″,f1(*x,*y)); D.printf (″%f″,f1(x, y)); 14、若有说明:int i,j=7,*p=&i;则与i=j;等价的语句是()。 A. i=*p; B. *p=*&j; C. i=&j ; D. i=**p; 15、设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句: printf(″%d″,strlen(strcpy(str1,str2))); 后的输出是()。 A. 3 B. 5 C. 8 D. 9 二、填空题(本大题共10小题,每小题2分,共20分) 16、一个C语言程序的基本组成单位是___________________。 17、求字符串的有效长度的系统函数名是___________________。 18、设float a [4][5];,则数组a中第一维下标的最大值是___________________。 19、设int a; float b; char c; long d; double e; , 则表达式a/c-b+d-e值的类型是 ______________。 20、设int a=2;,则执行a+=a*=15;后,变量a的值是__________。 21、一个C语言程序的执行起点是__________。 22、设double y[4][5];,则数组y中元素的个数是__________。 23、设int x=7,y=3,则表达式x%y+x/y的值是__________。 24、一个short型变量所占内存的字节数是____________________。

C语言程序设计试题集及答案

单项选择题 (002) 阅读程序题 (018) 程序填空题 (039) 编写程序题 (070) 一、单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123C) %d D) \n

【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodbs tart$it line# pow ??? aBc 3pai His.age while 【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。 A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是。 A) 32768 (超过了范围) B) 0 C) 037 D) 0xAF 【1.9】执行语句printf("%x",-1);屏幕显示____。 A) -1 B) 1 C) –ffff D) ffff 【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。 A) -1 B) -32768C) 1 D) 32768 【1.11】已知long i=65539; 执行语句printf("%d",i);屏幕显示____。 A) 65539 B) -3 C) 3D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。

西工大-复合材料原理复习题及答案(仅供参考)

精品文档 1.为什么Nicalon sic 纤维使用温度低于1100℃?怎样提高使用温度? 从热力学上讲,C-SIO 2界面在1000℃时界面气相CO 压力可能很高,相应的O 2浓度也较高。只有O 2扩散使界面上O 2浓度达到较高水平时,才能反应生成CO 。但是温度较低时扩散较慢,因此C-SiO 2仍然在1000℃左右共存。 当温度升到1100℃,1200℃时,CO 的压力将会更高,此时O 2的浓度也较高,而扩散速度却加快。因而,SiC 的氧化速度加快,导致Nicalon 纤维在1100℃,1200℃时性能下降很快。 要提高Nicalon 纤维的使用温度,需降低Nicalon 纤维的游离C 和O 的含量,以防止游离C 继续与界面O 反应。 2.复合材料的界面应力是怎样产生的?对复合材料的性能有何影响? 复合材料的界面应力主要是由于从制备温度冷却到室温的温度变化△T 或是使用过程中的温度变化△T 使得复合材料中纤维和基体CTE (coefficient of thermal expansion 热膨胀系数?)不同而导致系统在界面强结合的情况下界面应力与△T 有着对应关系;在界面弱结合的情况下,由于滑移摩擦引起界面应力。 除了热物理不相容外,还有制备过程也能产生很大甚至更大的界面应力。如:PMC 的固化收缩,MMC 的金属凝固收缩,CMC 的凝固收缩等。 △CTE 限制界面应力将导致基体开裂,留下很多裂纹,裂纹严重时将使复合材料解体,使复合材料制备失败,或是使其性能严重下降,△CTE 不大时,弹塑性作用,不会出现裂纹。而对于CMC ,即使不会出现明显的裂纹,基体也已经出现了微裂纹。这些微裂纹对复合材料的性能不会有很的影响,相反,这些微裂纹对CMC 复合材料的增韧有帮助,因为微裂纹在裂纹扩展过程中将会再主裂纹上形成很多与裂纹而消耗能量,从而达到增韧的目的。 3.金属基复合材料界面控制的一般原则是什么? 金属基复合材料要求强结合,此时能提高强度但不会发生脆性破坏。均存在界 面化学反应趋势,温度足够高时将发生界面化学反应,一定的界面化学反应能增加界面的结合强度,对增强有利。过量的界面化学反应能增加界面的脆性倾向对增韧不利。因此,MMC 的界面化学反应是所希望的,但是应该控制适度。 具体原则有: 纤维表面涂层处理:改善润湿性,提高界面的结合强度,并防止不利的界面反应。 基体改性:改变合金的成分,使活性元素的偏聚在f/m 界面上降低界面能,提高润湿性。 控制界面层:必须考虑界面层的厚薄,以及在室温下熔体对纤维及纤维表面层的溶解侵蚀。纤维及其表面层金属熔体中均具有一定的溶解度。因而,溶解和侵蚀是不可避免的。 4.为什么玻璃陶瓷/Nicalon 复合材料不需要制备界面层? 氧化物玻璃基体很容易与Nicalon SiC 纤维反应:SiC+O 2=SiO 2+C 这一反应可以被利用来制备界面层。 氧化物玻璃基体与Nicalon SiC 纤维还可能发生其它氧化反应,但由于需要气相产物扩散离开界面,因为其他热力学趋向很大,但反应驱动力相对较小。因上述反应生成的SiO 2 在SiO 2基玻璃中很容易溶入玻璃基体。如果使用的玻璃基体不发生饱和分相的话,反应的结果将在界面上生成C 界面层或纤维的表面层,因而不需要预先制备界面层,这就是玻璃陶瓷的最大优点。 5.复合材料有哪三个组元组成,作用分别是什么? 复合材料是由:基体,增强体,界面。 基体:是复合材料中的连续相,可以将增强体粘结成整体,并赋予复合材料一 定形状。有传递外界作用力,保护增强体免受外界环境侵蚀的作用。 增强体:主要是承载,一般承受90%以上的载荷,起着增大强度,改善复合材 料性能的作用。 界面:1.传递作用:载荷施加在基体上,只有通过界面才能传递到增强体上, 发挥纤维的承载能力,所以界面是传递载荷的桥梁。 2.阻断作用:结合适当的界面有阻止裂纹扩展,中断材料破坏,减缓应力集中的作用。 3.保护作用:界面相可以保护增强体免受环境的腐蚀,防止基体与增强体 之间的化学反应,起到保护增强体的作用。 6. 请说明临界纤维长度的物理意义? 能够达到最大纤维应力,即极限强度σfu 的最小纤维长度,称为临界长度Lc ,临界纤维长度是载荷传递长度的最大值。 L

C语言程序设计试卷及答案

C 语言程序设计 笔试试题 试卷说明: 1. 笔试卷面总分100分,取卷面成绩的70%计入总分; 2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%; 3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸; 4. 答题时间120分钟。 一、单项选择题。将正确答案填入下面框中。 (本题16分,每小题1分) 1. 有以下程序 main() {int a=1,b=0; if(!a) b++; else if(a==0) if(a) b+=2; else b+=3; printf(“%d\n ”,b); }则程序输出( A )。 A) 0 B) 1 C) 2 D) 3 2. 有以下定义:int a; long b; double x,y;则下列正确的是( A )。 A) a%(int)(x-y) B) a=x!=y C) (a*y)%b D) y=x+y=x 3. 若有定义 int (*p)[3];则下列说法正确的是( C )。 注意行为规范 遵守考试纪律

A) 定义了基类型为int的三个指针变量 B) 定义了一个名为*pt、具有三个元素的整型数值 C) 定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组 D) 定义了基类型为int的具有三个元素的整型数组 4. 有以下程序段 main() { int x=10; while(x--); printf("x=%d\n",x);} 则最后的输出结果是:( B)。 A) x=0 B) x= -1 C) x=1 D)while构成无限循环 5. 有以下程序: int fun() {static int x=1; x *= 2; return x;} main( ) { int i,s=1 ; for(i=1 ;i<=2 ;i++) s=fun() ; printf(“%d\n ”,s) ;} 执行后的输出结果为( D)。 A) 0 B) 1 C) 8 D) 4 6. void main( ){ int k=011; printf("%d\n",k++); } }程序输出结果是( D ) A)12 B) 11 C) 10 D) 9 7. 以下C语言标识符中,不合法的是( C)。 A) _2 B) a_b C) a--b D) AaBc 8. C语言允许函数类型默认定义,此时该函数值隐含的类型是( B)。 A) float B) int C) long D) double 9. 以下程序段运行结果是( B)。 enum weekday{aa,bb=2,cc,dd,ee}week=ee;

相关文档
最新文档