西安交通大学19年3月课程考试《程序设计基础》作业考核试题(100分)

合集下载

西安交通大学19年3月课程考试《汇编语言程序设计》作业考核(满分答案)

西安交通大学19年3月课程考试《汇编语言程序设计》作业考核(满分答案)

【奥鹏】西安交通大学19年3月课程考试《汇编语言程序设计》作业考核试题试卷总分:100 得分:100第1道题,当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()A、JLEB、JNLC、JNLED、JL正确选择是:C第2道题,执行下面指令序列后,结果是()。

MOV AL,07FHCBWA、AX=0F7FHB、AX=87FHC、AX=0FF7FHD、AX=007FH正确选择是:D第3道题,下面指令中影响状态位CF的指令是( )A、INC AXB、DEC AXC、NOT AXD、NEG AX正确选择是:D第4道题,下列指令中,不影响标志位的指令是( )A、SUB BX,BXB、ROR AL,1C、JNC LabelD、INT n正确选择是:A第5道题,段内直接转移指令采用的寻址方式是:()A、直接寻址B、相对寻址C、绝对寻址D、间接寻址正确选择是:B第6道题,8086汇编语言中,BCD码的运算是借用二进制数的运算指令并加以调整来实现的。

其中非压缩型BCD码减法的调整指令为___A、AAAB、DAAC、AASD、DAS正确选择是:C第7道题,MOV AX,COUNT[SI]的源操作数在___A、CS段B、DS段C、SS段D、ES段正确选择是:B第8道题,DOS系统功能调用中,显示单个字符的系统调用号是( )A、01HB、02HC、08HD、09H正确选择是:B第9道题,下列指令中不等价的是:()A、JA和JNBEB、JG和JNLEC、JL和JNGD、JBE和JNA正确选择是:C第10道题,编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指A、CMPB、SUBC、ANDD、MOV正确选择是:D第11道题,汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )。

A、名字项B、操作项C、操作数项D、注释项正确选择是:B第12道题,循环控制指令隐含指定哪个寄存器作为循环计数器()。

西安交通大学19年3月课程考试《汇编语言程序设计》作业考核试题标准满分答案

西安交通大学19年3月课程考试《汇编语言程序设计》作业考核试题标准满分答案
C.BP
D.PSW
【本题答案分析】应该选择::A
下列指令中等价的是:()
A.JC和JO
B.JNC和JNO
C.JP和JPE
D.JA和JG
【本题答案分析】应该选择::C
判当CX=0时,转ZERO执行的错误指令是()
A.CMPCX,0JZZERO
B.MOVAX,CXJZZERO
C.ORCX,CXJZZERO
A.名字项
B.操作项
C.操作数项
D.注释项
【本题答案分析】应该选择::B
循环控制指令隐含指定哪个寄存器作为循环计数器()。
A.CL
B.CX
C.AL
D.AX
【本题答案分析】应该选择::B
直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为()
A.直接、立即、间接
B.直接、间接、立即
C.立即、直接、间接
B.带符号十进制数-120
C.压缩型BCD码十进制数88
D.8位二进制数-8的补码表示
【本题答案分析】应该选择::D
在汇编语言中当缺省为十进制数时,表示十六进制数要用H结尾。()
A.错误
B.正确
【本题答案分析】应该选择::B
ADD[SI],100()
A.错误
B.正确
【本题答案分析】应该选择::A
在DEBUG中,缺省值为十进制数。()
容是:()
A.6H
B.14H
C.5H
D.16H
【本题答案分析】应该选择::D
当A≥B时转移的条件转移指令为(A,B为带符号数)()。
A.JA
B.JAE
C.JG
D.JGE
【本题答案分析】应该选择::D
4B的字长是()。

西安交通大学程序设计基础选择题

西安交通大学程序设计基础选择题

一、单选题(60分)1、关于建立函数的目的,以下正确的说法是()。

A、提高程序的执行效率B、提高程序的可读性C、減少程序的篇幅D、减少程序文件所占内存正确答案:B学生答案:Bv2、下列程序段的输出结果为()。

Int x=3.y=2.printf("%d".(x-=y.x*=y+8/5));A、1B、7C、3D、5正确答案:C学生答案:CV3、fgets(str.n.fp)函数从文件中读入一个字符串,以下正确的叙述是()。

A、字符串读入后不会自动加入".0'B、fp是file类型的指针C、fgets函数将从文件中最多读入n-1个字符D、fgets函数将从文件中最多读入n个字符正确答案:C学生答案:CV4、若有说明.int lj=2,"p=&1',则能完成=赋值功能的语句是()。

A、i="p;B."p=*&);C、i=&j;;D、I=**p;正确答案:B学生答案:Bv5、以下正确的说法是()。

A、用户若需调用标准库函数,调用前必须重新定义B、用户可以重新定义标准库函数,若如此,该函数将失去原有含义C、系统根本不允许用户重新定义标准库函数D、用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调正确答案:B学生答案:Bv6、C语言中,定义结构体的保留字是()。

A、unionB、structC、enumD、typedef正确答案:B学生答案:Bv7、以下语句中,不能实现回车换行的是()。

A、printf("n");B、putchar("n");c、tprintf(stdout,"in");D、fwrite("n",1.1.stdout);正确答案:B学生答案:Bv8、若有inta[10]=10.1.2,3.4,5,6,7.8.9)."p=a.则输出结果不为5的语句为()。

西交大《程序设计基础》试题及答案

西交大《程序设计基础》试题及答案

西交大《程序设计基础》试题及答案一、单项选择题(本大题共20小题,每小题2分,共40分)1.int a[10];合法的数组元素的最小下标值为()。

A:10 B:9 C:1 D:0 答案:D2.以下运算符中优先级最低的是()。

A:&& B:& C:|| D:| 答案:C3.若使用一维数组名作函数实参,则以下正确的说法是()。

A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是()。

A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C5.对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是()。

A:将5个初值依次赋给a[1]至a[5]B:将5个初值依次赋给a[0]至a[4] C:将5个初值依次赋给a[6]至a[10]D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B6.下列程序的输出结果是()。

main(){ int x=1,y=0,a=0,b=0; switch(x) {case 1:switch(y) {case case } case 2:a++;b++;break; case 3:a++;b++;break; }printf(\} A:a=1,b=0 B:a=2,b=1 C:a=1,b=1 D:a=2,b=2 答案:B7.下列程序的输出结果为()。

main() {int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf(\0:a++;break; 1:b++;break;}A:27.000000 B:27.500000 C:28.000000 D:28.500000 答案:A8.若k为int型变量,则以下程序段的执行结果是()。

西安交通大学19年3月课程考试《Java语言程序设计》作业考核试题

西安交通大学19年3月课程考试《Java语言程序设计》作业考核试题

【奥鹏】[西安交通大学]西安交通大学19年3月课程考试《Java语言程序设计》作业考核试题试卷总分:100 得分:100第1题,Application对象中____函数获取文件的绝对路径。

A、path()B、getpath()C、getRealPath()D、getPath()正确答案:第2题,____可以独立存在也可以被移动,可最大化可最小化。

A、componentB、containerC、pannelD、窗口(window)正确答案:第3题,下列哪个命令中,用来运行Java程序的是 ( )A、javaB、javadocC、jarD、javac正确答案:第4题,以下session的描述错误的是____。

A、session对象保存客户端信息。

B、每个session对应多个客户信息。

C、session是有生命周期的。

D、当关闭浏览器是session结束。

正确答案:第5题,类 Panel 默认的布局管理器是____。

A、GridLayoutB、BorderLayoutC、FlowLayoutD、GardLayout正确答案:第6题,Java编程所必须的默认引用包为()A、java.sys包B、ng包C、java.util包D、以上都不是正确答案:第7题,若在某一个类定义中定义有如下的方法:abstract void performDial();该方法属于()。

A、接口方法B、最终方法C、抽象方法D、空方法正确答案:第8题,一个Unicode字符占用()A、8位B、16位C、32位D、一个字节正确答案:第9题,以下关于继承的叙述正确的是()。

A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承正确答案:第10题,下列哪个选项不是Java语言的特点?()A、面向对象B、高安全性C、平台无关D、面向过程正确答案:第11题,____函数完成文件重命名。

西交《程序设计基础》在线作业满分答案

西交《程序设计基础》在线作业满分答案

西交《程序设计基础》在线作业试卷得分:100单选题1. 下面转义字符中,表示字符串结束的是()A. \0B. \nC. \rD. \f正确答案:A 满分:2 分得分:22. 有定义语句:int x, y;,若值11,变量y得到数值12,下面四组输入要通过scanf("%d,%d",&x,&y);语句使变量x得到数形式中,错误的是( )A. 11 12<回车>B. 11, 12<回车>C. 11,12<回车>D. 11,<回车>12<回车>正确答案:A 满分:2 分得分:23. 下列程序的输出结果是()int b=2;int func(int *a){b += *a;return(b);}main(){int a=2, res=2;res += func(&a);printf("%d\n",res);}A. 4B. 6C. 8D. 10正确答案:B 满分:2 分得分:24. 有以下程序段int m=0,n=0; char c='a';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入:10A10<回车>,则输出结果是:()。

A. 10,A,10B. 10,a,10C. 10,a,0D. 10,A,0正确答案:AA 满分:2 分得分:26. 若fp已正确定义并指向某个文为件,当未遇到该文件结束标志时函数feof(fp)的值( )A. 0B. 1C. -1D. 一个非0值正确答案:A 满分:2 分得分:27. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是( )A. p=1;B. *q=2;C. q=p;D. *p=5;正确答案:D 满分:2 分得分:28. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为( )A. 4B. 16C. 32D. 52正确答案:C 满分:2 分得分:29. 若有以下程序段(n所赋的是八进制数)int m=32767,n=032767;printf("%d,%o/n",m,n);执行后输出结果是()。

西交《程序设计基础(高起专)》作业考核试题

西交《程序设计基础(高起专)》作业考核试题

----------------------------------单选题----------------------------------1. 可将源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘上。

. 内存. 缓冲区. 文件. 寄存器正确答案:2. 对以下说明语句int [10]={6,7,8,9,10};的正确理解是()。

. 将5个初值依次赋给[1]至[5]. 将5个初值依次赋给[0]至[4]. 将5个初值依次赋给[6]至[10]. 因为数组长度与初值的个数不相同,所以此语句不正确正确答案:3. 逻辑运算符两侧运算对象的数据类型()。

. 只能是0或1. 只能是0或非0正数. 只能是整型或字符型数据. 可以是任何类型的数据正确答案:4. 函数的形式参数隐含的存储类型说明是()。

. xtrn. stti. rgistr. uto正确答案:5. int =1,=2,=3;i(>)=;i(>)=;则的值为()。

. 1. 2. 3. 不一定正确答案:6. 若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。

. print("%",&p);. print("%",*i);. print("%",*p);. print("%",p);正确答案:7. 下列程序段的输出结果为()。

Int x=3,y=2;print("%",(x-=y,x*=y+8/5));. 1. 7. 3. 5正确答案:8. 语言中的文件类型只有()。

. 索引文件和文本文件两种. SII文件和二进制文件两种. 文本文件一种. 二进制文件一种正确答案:9. 以下只有在使用时才为该类型变量分配内存的存储类说明是()。

. uto和stti. uto和rgistr. rgistr和stti. xtrn和rgistr正确答案:10. 以下数值中,不正确的八进制数或十六进制数是()。

程序设计基础试题(西安交大)

程序设计基础试题(西安交大)
a=7
五.编程题(40 %)
1)设有3x3矩阵
编写程序求解矩阵 ,即矩阵B为矩阵A及其转置阵AT之和。
2)编写程序求小于1000回文数。所谓回文数是指对一个数n,从左向右和从右向左读是相同的。
3)计算并输出一元二次方程的根,要求从键盘输入ax2+bx+c = 0的三个实数系数,计算该方程的实数根并输出。假定方程一定有两个实根(b2-4ac>=0)。要求必须用函数来计算方程的根。注:求平方根的函数是sqrt,包含在头文件math.h中。
西西西西安安安安交交交交通通通通大大大大学学学学考考考考试试试试题题专业班号专业班号专业班号期中期中期中期末期末期末语言规定函数返回值的类型是由语言规定函数返回值的类型是由语言规定函数返回值的类型是由returnreturnreturn语句中的表达式类型所决定语句中的表达式类型所决定语句中的表达式类型所决定调用该函数时的主调函数类型所决定调用该函数时的主调函数类型所决定调用该函数时的主调函数类型所决定调用函数时系统临时决定调用函数时系统临时决定调用函数时系统临时决定在定义该函数时所指定的函数类型所决定在定义该函数时所指定的函数类型所决定在定义该函数时所指定的函数类型所决定简单变量做实参时它与对应形参之间的数据传递方式是简单变量做实参时它与对应形参之间的数据传递方式是简单变量做实参时它与对应形参之间的数据传递方式是地址传递地址传递地址传递单向值传递单向值传递单向值传递由实参传给形参再由形参传回给实参由实参传给形参再由形参传回给实参由实参传给形参再由形参传回给实参由用户指定传递方式由用户指定传递方式由用户指定传递方式下述对下述对下述对cc语言字符数组的描述中错误的是语言字符数组的描述中错误的是语言字符数组的描述中错误的是字将数组可以存放字符串字将数组可以存放字符串字将数组可以存放字符串字符数组的字符串可以整体输入输出字符数组的字符串可以整体输入输出字符数组的字符串可以整体输入输出可以在赋值语句中通过赋值运算将可以在赋值语句中通过赋值运算将可以在赋值语句中通过赋值运算将对字符数组整体赋值对字符数组整体赋值对字符数组整体赋值不可以用关系运算符对字符数组中的字将串进行比较不可以用关系运算符对字符数组中的字将串进行比较不可以用关系运算符对字符数组中的字将串进行比较对两个数组对两个数组对两个数组aa做以下初始化做以下初始化做以下初始化

西交《程序设计基础(高起专)》在线作业

西交《程序设计基础(高起专)》在线作业

西交《程序设计基础(高起专)》在线作业西交《程序设计基础(高起专)》在线作业试卷总分:100 测试时间:-- 试卷得分:100一、单选题(共50道试题,共100分。

)得分:1001.以下叙述正确的是( )A. 可以把define和if定义为用户标识符B. 可以把define定义为用户标识符,但不能把if定义为用户标识符C. 可以把if定义为用户标识符,但不能把define定义为用户标识符D. define和if都不能定义为用户标识符答案:B满分:2分得分:22.以下程序的输出结果是( )main(){ int a=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A. 1B. 0C. 非0的数D. -1答案:A满分:2分得分:23.若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是( )A. p=2*(int*)malloc(sizeof(int));B. p=(int*)malloc(2*sizeof(int));C. p=(int*)malloc(2*2);D. p=(int*)calloc(2,sizeof(int));答案:A满分:2分得分:24.关于switch语句说法不正确的是()A. case的次序不影响执行结果B. 每个case语句后面的常量可以不同C. 在执行完一个case语句后转到下一个case语句执行D. 每个case语句后面表达式只能是常量答案:B满分:2分得分:25.设:x=9;y=++x;,则产生的结果是()A. x=9;y=9;B. x=10;y=10;C. x=9;y=10;D. x=10;y=9;答案:B满分:2分得分:26.关于指针,下列说法错误的是()A. 指针变量是用来存放内存地址的B. &表示取变量地址运算C. *表示取指针变量所指向的变量内容的运算D. 可以将整数赋给指针变量答案:D满分:2分得分:27.下列说法错误的是()A. else总是和它上面的,离它最近的if配对B. 条件表达式可以不用括号括起来。

西交《程序设计基础》在线作业参考答案

西交《程序设计基础》在线作业参考答案
A.1
B.2
C.3
D.4
答案:A
17.请选出可用作C语言用户标识符的是()
A.void,define,WORD
B.a3_b3,_123,IF
C.FOR,--abc,Case
D.2a,Do,Sizeof
答案:B
18.static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是()。
答案:D
14.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
A.自动(auto)
B.静态(static)
C.外部(extern)
D.寄存器(register)main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; case 3:a++;b++;break; } printf("a=%d,b=%d\n",a,b); }
A.a[1]
B.a[-1]
C.a[0]
D.a[10]
答案:C
19.下列说法错误的是()
A.else总是和它上面的,离它最近的if配对
B.条件表达式可以不用括号括起来。
C.整个if语句在程序中被看作是一条语句
D.if语句中的各语句可以是一条语句,也可以是复合语句
答案:B

西安交通大学19年3月课程考试《机械设计基础》作业考核试题(含主观题)辅导资料

西安交通大学19年3月课程考试《机械设计基础》作业考核试题(含主观题)辅导资料

西安交通大学19年3月课程考试《机械设计基础》作业考核试题(含主观题)1、C2、B3、D4、A5、C一、单选题共30题,30分1、当轴的转速较低,且只承受较大的径向载荷时,宜选用()。

A深沟球轴承B推力球轴承C圆柱滚子轴承D圆锥滚子轴承正确答案是:C2、为保证平面四杆机构良好的传力性能,()不应小于最小许用值A压力角B传动角C极位夹角D啮合角正确答案是:B3、.作单向运转的转轴,其弯曲应力的变化特征是()。

A脉动循环B恒定不变C非对称循环D对称循环正确答案是:D4、.按工作原理不同,螺纹连接的防松方法有()A摩擦防松、机械防松和破坏螺纹副防松B机械防松、润滑防松和破坏螺纹副防松C摩擦防松、紧固防松和破坏螺纹副防松D紧固防松、焊接防松和铆接防松正确答案是:A5、键联接的主要用途是使轮与轮毂之间()A沿轴向固定并传递轴向力B沿轴向可作相对滑动并具由导向性C沿周向固定并传递扭距D安装拆卸方便正确答案是:C6、家用缝纫机踏板机构属于()机构A曲柄摇杆B双曲柄C双摇杆D曲柄滑块正确答案是:A7、为了实现两根相交轴之间的传动,可以采用()。

A蜗杆传动B斜齿圆柱齿轮传动C直齿锥齿轮传动D直齿圆柱齿轮传动正确答案是:C8、当轴上安装的零件要承受轴向力时,采用()来轴向定位,所受到的轴向力较大A圆螺母B紧定螺钉C弹性挡圈D楔形键正确答案是:A9、若组成运动副的两构件间的相对运动是移动,则称这种运动副为()A转动副B移动副C球面副D螺旋副正确答案是:B10、某调整螺旋,采用双线粗牙螺纹,螺距为3mm,为使螺母相对螺杆沿轴向移动12mm,螺杆应转()圈。

A3B2C4D2.5正确答案是:B11、平面机构中运动副引入的约束的数目最多为()个A1B2C3D4正确答案是:B12、下列联轴器中,能补偿两轴的相对位移并可缓冲、吸振的是()。

A凸缘联轴器B齿式联轴器C万向联轴器D弹性柱销联轴器正确答案是:D13、工作条件与型号一定的三角带,其寿命随小带轮直径的增大而()A增大B减小C无影响D不确定正确答案是:A14、在正常条件下,滚动轴承的主要失效形式是()A滚动体碎裂B保持架破坏C滚道磨损D滚动体与滚道的工作表面产生疲劳点蚀正确答案是:D15、当两个被联接件之一太厚不宜制成通孔,且联接不需要经常拆装时,宜采用()A螺栓联接B螺钉联接C双头螺柱联接D紧定螺钉联接正确答案是:C16、下列四种螺纹中,自锁性能最好的是()A粗牙普通螺纹B细牙普通螺纹C梯形螺纹D锯齿形螺纹正确答案是:A17、齿轮减速器的箱体与箱盖用螺纹联接,箱体被联接处的厚度不太大,且需要经常拆装,一般适宜选用什么联接()。

西安交通大学程序设计基础选择题

西安交通大学程序设计基础选择题

西安交通大学程序设计基础选择题一、单选题(60分)1、关于建立函数的目的,以下正确的说法是()。

A、提高程序的执行效率B、提高程序的可读性C、減少程序的篇幅D、减少程序文件所占内存正确答案:B学生答案:Bv2、下列程序段的输出结果为()。

Int x=3.y=2.printf("%d".(x-=y.x*=y+8/5));A、1B、7C、3D、5正确答案:C学生答案:CV3、fgets(str.n.fp)函数从文件中读入一个字符串,以下正确的叙述是()。

A、字符串读入后不会自动加入".0'B、fp是file类型的指针C、fgets函数将从文件中最多读入n-1个字符D、fgets函数将从文件中最多读入n个字符正确答案:C学生答案:CV4、若有说明.int lj=2,"p=&1',则能完成=赋值功能的语句是()。

A、i="p;B."p=*&);C、i=&j;D、I=**p;正确答案:B学生答案:Bv5、以下正确的说法是()。

A、用户若需调用标准库函数,调用前必须重新定义B、用户可以重新定义标准库函数,若如此,该函数将失去原有含义C、系统根本不允许用户重新定义标准库函数D、用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调正确答案:B学生答案:Bv6、C语言中,定义结构体的保留字是()。

A、unionB、structC、enumD、typedef正确答案:B学生答案:Bv7、以下语句中,不能实现回车换行的是()。

A、printf("n");B、putchar("n");c、tprintf(stdout,"in");D、fwrite("n",1.1.stdout);正确答案:B学生答案:Bv8、若有inta[10]=10.1.2,3.4,5,6,7.8.9)."p=a.则输出结果不为5的语句为()。

2019《程序设计基础(高起专)》西安交大网络教育学院

2019《程序设计基础(高起专)》西安交大网络教育学院

Kangrinboqe:一、单选题(60分)1、设C语言中,int类型数据占2个字节,则short类型数据占(),A.1个字节B、2个字节C、4个字节D、8个字节正确答案:B学生答案:B√2、若有下列定义和语句,则对a数组元素的非法引用是(),lnt a[2][3](*pt)[3];pt=a;A、pt(OJOB、*(pt+1)[2]C、(p[1]+2)D、'(a[0]+2正确答案:B学生答案:B√3.下列程序的输出结果是(),main(){char c1=97,c2=98;printf("%d%c",c1,c2);}A.9798B、97bC、a98D. ab正确答案:B4、已知×=43,ch=’A’,y=0,则表达式(x>=y&&ch<B&&!y)的值是()A、0B、语法错C.1D、假正确答案:C学生答案:C√5.若有int i=3,*p;p=&i:下列语句中输出结果为3的是()A, printf("%d", &p):B. printf("%d",'1)C、printf("%d”,*p);D、print(%d",p)正确答案:C学牛答家·CKangrinboqe:6、若fp是指向某文件的指针,且已读到此文件末尾则库函数feof(fp)的返回值是()A、EOC、非零值D、NULL正确答案:C7、以下的选择中,正确的赋值语句是()A.a=1.b=2B、j++C、a=b=5D、y=int(x)正确答案:C学生答案:C√8、若用数组名作为函数的实参,传递给形参的是()。

A.数组的首地址B、数组第一个元素的值C、数组中全部元素的值D、数组元素的个数正确答案:A学生答案:A√9、若有int *p=(int)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为A. scanf("%d”,p);C、scanf("%d""p)D. scanf("%d”正确答案:A学生答案:A√10.以下只有在使用时才为该类型变量分配内存的存储类说明是()A.auto和staticB.auto和registerC. register和staticD. extern和register正确答案:B生答案:BKangrinboqe:11若有int a[ ][ ]={{1,2},{3,4}}则*(a+1),*(a+1)的含义分别为(),A.非法,2B、&a[1][0],2C、&a[Ol1.3D、aoo14正确答案:B学生答案:B√12.以下程序的运行结果是()., main((int I=1,sum= O, whilel(i<10)sum=sum+1;i++; printf(A、|=10,sum=9B、|=9,sum=9C、=2,sum=1D、运行出现错误正确答案:D学生答案:D√13、逻辑运算符两侧运算对象的数据类型0A.只能是0或1B、只能是0或非0正数C、只能是整型或字符型数据D.可以是任何类型的数据正确答案:D学生答案:D√14.、C语言中的文件类型只有()A.索引文件和文本文件两种B.AsCii文件和二进制文件两种C.文本文件一种D、二进制文件一种正确答案:B学生答案:B√15.设int x=1,y=1表达式(!x||y--)的值是()A.0B.1C.2正确答案:B学生答案:B√Kangrinboqe:16、在位运算中,操作数每右移一位,其结果相当于(),A、操作数乘以2B、操作数除以2C、操作数乘以16D、操作数除以16正确答案:B学生答案:B√17、下列程序的输出结果是(), main((int x=1,y=0.a=0.b=0 switch(x)/case1swth(y)(case0.a++; break, case 1. b++ break; )case2. a++ b++; break; case3. a++; b++ break printf("a=A、a=1,b=0B、a=2,b=1C、a=1,b=1D、a=2b=2正确答案:B学生答案:B√18、若有说明int I,j=2,*p=&I;,则能完成i=j赋值功能的语句是()A. ipB、*P=*&j;C、|=&1D、l="p正确答案:B9.执行以下程序段后,输出结果和a的值是().int a=10; printf("%d”a++);A.10和10B.10和11C、11和10D.11和11正确答案:B学生答案:B√20.以下对C语言函数的描述中,正确的是()A.C程序必须由一个或一个以上的函数组成B.C函数既可以嵌套定义又可以递归调用C、函数必须有返回值否则不能使用函数D.C程序中有调用关系的所有函数必须放在同一个程序文件中正确答案:A学生答案:A√Kangrinboqe:21、以下选项中,与k=n++完全等价的表达式是()A、.k=n,n=n+1B. nen+1.kenC、k=++nD. k+an+学生答案:A√22.变量的指针,其含义是指该变量的()A、值B、地址C.名D.一个标志正确答案:B学生答案:B√23.以下数值中,不正确的八进制数或十六进制数是()A.0x16C.-16D、0 aaaa正确答案:C学生答案:C√24.以下叙述中错误的是(),A.二进制文件打开后可以先读文件的末尾而顺序文件不可以B.在程序结束时应当用fclose函数关闭已打开的文件C.在利用ead函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D.不可以用FILE定义指向二进制文件的文件指针正确答案:D学生答案:D√25.下面有关for循环的正确描述是()A.to循环只能用于循环次数已经确定的情况B.tor循环是先执行循环循环体语句后判断表达式C.在o循环中不能用beak语句跳出循环体D.to环的福环体语句中可以包含多条语句,但必须用花括号括起来正确答案:D学生答案:D√Kangrinboqe:26.在C语言中,char型数据在内存中的存储形式是()A.补码B、反码C、原码D、ASC|I码正确答案:D学生答案:D√27、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()A.地址传递B、单向值传递C、由实参传给形参,再由形参传回实参D、传递方式由用户指定学生答案:B√28.结构体类型的定义允许嵌套是指()A.成员是已经或正在定义的结构体型B、成员可以重名C、结构体型可以派生D、定义多个结构体型正确答案:A学生答案:A29、设变量a是整型,f是实型,i是双精度型,则表达式10+a+值的数据类型为()A、intB. floatC. doubleD.不确定正确答案:C学生答案:C30,函数的形式参数隐含的存储类型说明是()A, externB. staticC.registerD.auto正确答案:D学生答案:D∠Kangrinboqe:31、以下标识符中,不能作为合法的C用户定义标识符的是()A、putcharB. doubleC、_123D、INT正确答案:A学生答案:A∽32、以下运算符中,优先级最高的运算符是()。

西安交通大学程序设计基础选择题

西安交通大学程序设计基础选择题

一、单选题(60分)1、关于建立函数的目的,以下正确的说法是()。

A、提高程序的执行效率B、提高程序的可读性C、減少程序的篇幅D、减少程序文件所占内存正确答案:B学生答案:Bv2、下列程序段的输出结果为()。

Int x=3.y=2.printf("%d".(x-=y.x*=y+8/5));A、1B、7C、3D、5正确答案:C学生答案:CV3、fgets(str.n.fp)函数从文件中读入一个字符串,以下正确的叙述是()。

A、字符串读入后不会自动加入".0'B、fp是file类型的指针C、fgets函数将从文件中最多读入n-1个字符D、fgets函数将从文件中最多读入n个字符正确答案:C学生答案:CV4、若有说明.int lj=2,"p=&1',则能完成=赋值功能的语句是()。

A、i="p;B."p=*&);C、i=&j;;D、I=**p;正确答案:B学生答案:Bv5、以下正确的说法是()。

A、用户若需调用标准库函数,调用前必须重新定义B、用户可以重新定义标准库函数,若如此,该函数将失去原有含义C、系统根本不允许用户重新定义标准库函数D、用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调正确答案:B学生答案:Bv6、C语言中,定义结构体的保留字是()。

A、unionB、structC、enumD、typedef正确答案:B学生答案:Bv7、以下语句中,不能实现回车换行的是()。

A、printf("n");B、putchar("n");c、tprintf(stdout,"in");D、fwrite("n",1.1.stdout);正确答案:B学生答案:Bv8、若有inta[10]=10.1.2,3.4,5,6,7.8.9)."p=a.则输出结果不为5的语句为()。

面向对象程序设计练习题——西安交通大学网络教育学院

面向对象程序设计练习题——西安交通大学网络教育学院

2019年春季《面向对象程序设计》在线作业一、单选题(共50 道试题,共100 分。

)V 1. 在创建派生类对象时,构造函数的执行顺序是()。

A. 对象成员构造函数、基类构造函数、派生类本身的构造函数;B. 派生类本身的构造函数、基类构造函数、对象成员构造函数;C. 基类构造函数、派生类本身的构造函数、对象成员构造函数;D. 基类构造函数、对象成员构造函数、派生类本身的构造函数。

正确答案:D 满分:2 分2. 下列对引用的陈述中错误的是()。

A. 每一个引用都是其所引用对象的别名,因此必须初始化;B. 形式上针对引用的操作实际上作用于它所引用的对象;C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行;D. 不需要单独为引用分配存储空间。

正确答案:B 满分:2 分3. 一个类的构造函数为“B(int ax, int bx): a(ax), b(bx) {}”,执行“B x(1,2),y(3,4);x=y;”语句序列后x.a的值为()。

A. 1B. 2C. 3D. 4正确答案:C 满分:2 分4. 下列说法不正确的是( )。

A. 在类中,成员的默认访问特性是私有的。

B. 类封装了数据和操作。

C. 类实质上是一种数据类型。

D. 在类的定义中,必须包含private、publiE. protected三种存取方式对应得部分。

正确答案:D 满分:2 分5. 基类A中有成员函数fn1()、fn2(),在派生类B中重载了成员函数fn1()(即重新定义了fn1()),但没有重载其成员函数fn2()。

如果在派生类B中调用基类A的成员函数fn1()(不是B中重载的数fn1())和fn2(),则正确的方式是()。

A. A::fn1()和fn2();B. fn1()和A::fn2();C. A::fn1()和A::fn2();D. fn1()和fn2();正确答案:A 满分:2 分6. 下面是五条顺序出现的声明语句,非法的初始化语句是( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B、a=2,b=8
C、a=1,b=-1
D、a=4,b=9
正确确描述是()。
A、for循环只能用于循环次数已经确定的情况
B、for循环是先执行循环循环体语句,后判断表达式
C、在for循环中,不能用break语句跳出循环体
D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
C、return可以返回多个值
D、return(表达式)语句中的表达式值的类型应与定义函数时函数的类型一致
正确答案:C
第2题,以下程序的输出结果是 ( )long fun( int n){ long s; if(n= =1 || n= =2) s=2; else s=n-fun(n-1); return s;}main(){ printf(“%ld\n”, fun(3)); }
D、y=int(x)
正确答案:C
第9题,以下对C语言函数的描述中,正确的是()。
A、C程序必须由一个或一个以上的函数组成
B、C函数既可以嵌套定义又可以递归调用
C、函数必须有返回值,否则不能使用函数
D、C程序中有调用关系的所有函数必须放在同一个程序文件中
正确答案:A
第10题,有以下程序main(){ int a[][3]={{1,2,3},{4,5,0}},{*pa}[3],i; pa=a; for(i=0;i3;i++) if(i2) pa[1][i]=pa[1][i]-1; else pa[1][i]=1; printf("%d\n",a[0][1]+a[1][1]+a[1][2]);}执行后输出结果是( )。
正确答案:C
第6题,以下叙述中正确的是( )
A、C程序中注释部分可以出现在程序中任意合适的地方
B、花括号"{"和"}"只能作为函数体的定界符
C、构成C程序的基本单位是函数,所有函数名都可以由用户命名
D、分号是C语句之间的分隔符,不是语句的一部分
正确答案:A
第7题,关于链表,下列说法错误的是( )
B、short
C、_3com_
D、int
正确答案:A,C
第35题,以下对C语言中的函数描述不正确的有()。
A、可以嵌套定义,不可以嵌套调用
B、不可以嵌套定义,可以嵌套调用
C、可以嵌套定义,也可以嵌套调用
D、嵌套定义和嵌套调用都不允许
正确答案:A,C,D
第36题,以下用户标识符,其中合法的是()。
A、(X=Y)&&(Y=Z)
B、(X=Y)AND(Y=Z)
C、(X=Y=Z)
D、(X=Y)&(Y=Z)
正确答案:A
第27题,若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是( )
A、p=2*(int*)malloc(sizeof(int));
B、p=(int*)malloc(2*sizeof(int));
C、8
D、0
正确答案:D
第14题,以下程序的运行结果是()。main(){int i=1,sum=0;while(i10)sum=sum+1;i++;printf("i=%d,sum=%d",i,sum);}
A、i=10,sum=9
B、i=9,sum=9
C、i=2,sum=1
D、运行出现错误
A、7
B、6
C、8
D、无确定值
正确答案:A
第11题,软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指
A、模块间的关系
B、系统结构部件转换成软件的过程描述
C、软件层次结构
D、软件开发过程
正确答案:B
第12题,有定义语句:int x, y;,若值11,变量y得到数值12,下面四组输入要通过scanf("%d,%d",&x,&y);语句使变量x得到数形式中,错误的是( )
A、1
B、7
C、9
D、11
正确答案:C
第29题,若用数组名作为函数的实参,传递给形参的是()。
A、数组的首地址
B、数组第一个元素的值
C、数组中全部元素的值
D、数组元素的个数
正确答案:A
第30题,设:int a=4,b=5; 则表达式 84-!0||2&&54的结果为( )
C、p=(int*)malloc(2*2);
D、p=(int*)calloc(2,sizeof(int));
正确答案:A
第28题,下面程序:#include "stdio.h"#include stdlib.hfut(int **s,int p[2][3]){**s=p[1][1];}void main(){ int a[2][3]={1,3,5,7,9,11},*p; p=(int *)malloc(sizeof(int)); fut(&p,a); printf("%d\n",*p);getch();}输出结果是( )
D、15
正确答案:D
第16题,以下叙述中错误的是()。
A、二进制文件打开后可以先读文件的末尾,而顺序文件不可以
B、在程序结束时,应当用fclose函数关闭已打开的文件
C、在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据
D、不可以用FILE定义指向二进制文件的文件指针
A、1
B、2
C、3
D、4
正确答案:A
第3题,设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。
A、int
B、float
C、double
D、不确定
正确答案:C
第4题,在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。
A、0
B、1
C、-1
D、无法计算
正确答案:B
第31题,关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。
A、三个表达式都不可省略
B、表达式1可以省略
C、表达式2可以省略
D、表达式3可以省略
正确答案:B,C,D
第32题,以下选项中合法的表达式是()。
A、0=x100
B、i=j==0
C、(char)(65+3)
D、x+1=x+1
正确答案:A,B,C
第33题,合法的标识符()。
A、可以由字母构成
B、第一个字母可以为数字
C、第一个字母可以为下划线
D、最后一个字母必须为字母
正确答案:A,C
第34题,以下可以定义为用户标识符的有()。
A、scanf
正确答案:D
第21题,下列四个选项中,均是C语言关键字的选项是()。
A、auto、enum、include
B、switch、typedef、continue
C、signed、union、scanf
D、if、struct、type
正确答案:B
第22题,关于数组,下列说法正确的是( )
A、链表是动态分配的一种结构,它根据需要开辟内存单元
B、链表有头指针变量head,它是链表的第一个结点
C、如果要在链表中增加新的结点,需要申请存储空间
D、如果不再使用链表,则应释放所占的存储空间
正确答案:B
第8题,以下的选择中,正确的赋值语句是()。
A、a=1,b=2
B、j++
C、a=b=5;
C、if(a0);
D、if(b==0)m=1;n=2;
正确答案:A,B,C
第39题,有定义语句.int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A、1112回车
B、11,空格12回车
C、11,12回车
A、错误
A、地址传递
B、单向值传递
C、由实参传给形参,再由形参传回实参
D、传递方式由用户指定
正确答案:B
第5题,以下叙述正确的是()。
A、在C程序中,main函数必须位于程序的最前面
B、C程序的每行中只能写一条语句
C、C语言本身没有输入输出语句
D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误
D、11,回车12回车
正确答案:B,C,D
第40题,下列哪些是算法的描述方法( )
A、自然语言描述法
B、流程图描述法
C、伪代码描述法
D、N-S流程图描述法
正确答案:A,B,C,D
第41题,按现代风格设计的C程序中,main中对函数声明的信息与定义此函数时第一行的信息完全相同。( )
正确答案:D
第17题,以下选项中可作为C语言合法整数的是( )
A、10110B
B、0386
C、0Xffa
D、x2a2
正确答案:C
第18题,若k为int型变量,则以下程序段的执行结果是()。k=-8567;printf("|%06D|\n",k);
A、格式描述符不合法,输出无定值
A、对数组的初始化操作在定义数组的同时进行
相关文档
最新文档