2017年西安交通大学习题答案程序设计基础答案
西安交通大学智慧树知到“计算机科学与技术”《程序设计基础》网课测试题答案2
西安交通大学智慧树知到“计算机科学与技术”《程序设计基础》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.设:int a=4,b=5; 则表达式8>4-!0||2&&5>4的结果为()。
A.0B.1C.-1D.无法计算2.字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。
()A.错误B.正确3.以下选项中非法的表达式是()。
A.0=x100B.i=j==0C.(char)(65+3)D.x+1=x+14.在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。
()A.错误B.正确5.若int i=10; 执行下列程序后,变量i的正确结果是()。
switch (i) {case 0: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1;}A.10B.11C.12D.136.includemain() {int a=1,b=10; do {b-=a; a++;} while(b--0); printf(“a=%d,b=%d\n”,a,b);}A.a=3,b=11B.a=2,b=8C.a=1,b=-1D.a=4,b=97.以下函数,哪个不属于动态申请空间的标准库函数?()A.malloc()B.calloc()C.free()D.strcmp()8.以下对C语言中的函数描述不正确的有()。
A.可以嵌套定义,不可以嵌套调用B.不可以嵌套定义,可以嵌套调用C.可以嵌套定义,也可以嵌套调用D.嵌套定义和嵌套调用都不允许9.若使用一维数组名作函数实参,则以下正确的说法是()。
A.必须在主调函数中说明此数组的大小B.实参数组类型与形参数组类型可以不匹配C.在被调用函数中,不需要考虑形参数组的大小D.实参数组名与形参数组名必须一致10.C程序中和每一行就是一个语句。
()A.错误B.正确11.以下关于typedef的叙述正确的是()。
西安交通大学17年9月课程考试《微机原理与接口技术》作业考核试题1满分答案
西安交通大学17年9月课程考试《微机原理与接口技术》作业考核试题试卷总分:100 得分:100一、单选题 (共 30 道试题,共 60 分)abc1. 下列指令中不会改变指令指针寄存器内容的是()A. MOVB. JMPC. CALLD. RET满分:2 分正确答案:A2. 实模式下,80486管理的内存空间中,地址为00000H~003FFH中存放着()A. 用户程序代码B. BIOS代码C. DOS系统代码D. 中断向量表满分:2 分正确答案:D3. 实模式下,NMI中断的中断矢量在中断矢量表中的位置是()A. 由DOS自动分配B. 由程序指定C. 固定在已0008H开始的2个字单元中D. 固定在中断矢量表表首满分:2 分正确答案:C4. 占用CPU时间最长的数据传送方式是()A. DMAB. 中断C. 查询D. 无条件满分:2 分正确答案:C5. 利用程序查询方式传送数据时,CPU必须读()以判断是否传送数据A. 外设的状态B. DMA的请求信号C. 数据输入信息D. 外设中断请求满分:2 分正确答案:A6. 对可编程接口芯片进行读/写操作的必要条件是()A. RD=0B. WR=0C. RD=0或WR=0D. CS=0满分:2 分正确答案:D7. 若已知[X]补=11101011B,[Y]补=01001010B,则[X–Y]补=()A. 10100001BB. 11011111BC. 10100000BD. 溢出满分:2 分正确答案:A8. 算术移位指令SAR用于()A. 带符号数乘2B. 带符号数除2C. 无符号数乘2D. 无符号数除2满分:2 分正确答案:B9. 在下列各种中断中,需由外部电路提供中断类型号的是()A. INTOB. INTnC. NMID. INTR满分:2 分正确答案:D10. 8086的CPU由()两部分组成。
A. SP、ALUB. 控制器、FLAGSC. EU、BIUD. EU、ALU满分:2 分正确答案:C11. 80486CPU进行算术和逻辑运算时,可处理的信息的长度为()A. 32位B. 16位C. 8位D. 都可以满分:2 分正确答案:D12. 将微处理器、内存储器及I/O接口连接起来的总线是()A. 片总线B. 外总线C. 系统总线D. 局部总线满分:2 分正确答案:C13. 下列描述正确的是()A. 汇编语言仅由指令性语句组成B. 汇编语言包括指令性语句和伪指令语句C. 指令性语句和伪指令语句的格式是完全相同的D. 指令性语句和伪指令语句需经汇编程序翻译成机器代码后才能执行满分:2 分正确答案:B14. 80486CPU响应中断时,自动压入堆栈的信息是()A. AX,BX,CX,DX的内容B. AX,CX的内容C. CS,IP,SP的内容D. CS,IP,标志寄存器的内容满分:2 分正确答案:D15. 下列指令中,错误的是()A. MOVBX,OFFSETBUFB. LEASI,BUFC. LEADI,OFFSETBUFD. MOVBP,SEGBUF满分:2 分正确答案:C16. 下列引起CPU程序中断的四种情况中,()需要由硬件提供中断类型码A. INTOB. NMIC. INTRD. INTn满分:2 分正确答案:C17. 在中断方式下,外设数据输入到内存的路径是()A. 外设→数据总线→内存B. 外设→数据总线→CPU→内存C. 外设→CPU→DMAC→内存D. 外设→I∕O接口→CPU→内存满分:2 分正确答案:D18. 转移类指令对标志位的状态()A. 有影响B. 部分影响C. 无影响D. 随意满分:2 分正确答案:C19. 欲从存储单元取某操作数,可采用()A. 寄存器寻址、寄存器间接寻址B. 立即寻址、直接寻址C. 立即寻址、寄存器间接寻址D. 寄存器间接寻址、直接寻址满分:2 分正确答案:D20. 某系统中,已知SS=2360H,SP=0800H,若将20H个字节的数据入栈,则SP的内容为()A. 0780HB. 0820HC. 23E20HD. 07E0H满分:2 分正确答案:D21. 某系统中,已知建立堆栈时SS=2360H,SP=0800H,经过一段时间后,SP的内容变为0700H,则堆栈中有多少个字的数据()A. 80HB. 50HC. 100D. 100H满分:2 分正确答案:A22. 若AL=3BH,AH=7DH,则AL和AH中的内容相减后,标志CF、AF和PF的状态分别是()A. 0、0、1B. 1、1、1C. 0、1、0D. 1、0、0满分:2 分正确答案:B23. 计算机工作中只读不写的存储器是()A. DRAMB. ROMC. SRAMD. EEPROM满分:2 分正确答案:B24. ()表示中,二进制数11111111B表示十进制数–1A. 原码B. 反码C. 补码D. BCD码满分:2 分正确答案:C25. INC指令不影响()标志A. OFB. CFC. SFD. ZF满分:2 分正确答案:B26. 当AH=()时,执行INT21H指令可在屏幕上显示一组字符A. 01HB. 02HC. 09HD. 0AH满分:2 分正确答案:C27. 利用程序查询方式传送数据时,CPU必须读()以判断是否传送数据A. 外设的状态B. DMA的请求信号C. 数据输入信息D. 外设中断请求满分:2 分正确答案:A28. 若SI=0053H,BP=0054H,执行SUBSI,BP后,则()A. CF=0,OF=0B. CF=0,OF=1C. CF=1,OF=0D. CF=1,OF=1满分:2 分正确答案:C29. 微机系统中的存储器可分为四级,其中存储容量最大的是()A. 内存B. 内部寄存器C. 高速缓冲存储器D. 外存满分:2 分正确答案:D30. 微机的内存器可用()构成A. RAM和ROMB. 硬盘C. 软盘D. 光盘满分:2 分正确答案:A二、判断题 (共 20 道试题,共 40 分)1. I/O接口的基本功能之一是完成数据的缓冲。
西交大程序设计复习题
程序设计基础-学习指南一.填空题1.计算机系统是由()、()两部分组成。
2.程序执行过程中其值保持不变的量称为()。
它又可以分为()、()、()。
3.()语句的作用是从switch、for、while或do-while语句中跳出来,终止这些语句的执行,把控制转到被中断的循环语句或switch语句之后去执行。
4.标准字符串处理函数的头文件是()。
5.在C语言中,字符串实际上是指字符串第一个字符的(),所以字符串数组中的每一个元素实际上是每一个字符串的()。
6.putchar( )函数的函数功能是( )。
7.Static char a[15]={‘H’,’a’,’p’,’p’,’y’,’.’};这个初始化语句中有9个数组元素没有给出初值,系统会自动对它们赋值为()或()。
8.由于指针变量直接指向变量,所以称为()。
而如果通过指向指针的指针变量来访问变量则构成()。
二.选择题1.下列哪个不是算法的特征()A.有穷性B.可行性C.不确定性D.输入2.设:x=9;y=++x;,则产生的结果是()A.x=9;y=9; B.x=10;y=10; C.x=9;y=10; D.x=10;y=9;3.下列说法错误的是()A.for语句中,<表达式1> 、<表达式2>和<表达式3>都可以缺省。
B.<表达式2>缺省,系统会认为此处的值是0C.for语句的三个表达式可以是任何类型的表达式D.for语句可以嵌套使用4.关于数组,下列说法正确的是()A.对数组的初始化操作在定义数组的同时进行B.给数组赋初值时,必须所有数组元素都被赋值C.给数组元素全部赋初值时,一定要指明数组的大小。
D.引用数组元素的时候,可以一次引用数组中的全部元素5.以下说法错误的是()A.C程序必须从main( )函数开始执行B.所有函数在定义上讲都是相互独立的,不存在嵌套定义C.C语言中有两类函数,系统提供的库函数和用户自定义的函数D.参数的作用是向函数传递不同的数据6.对于如下的表达式:int a[3][4],*p;p=*a;执行p++操作之后,*p表示取()的内容。
西安交通大学3月课程考试《面向对象程序设计(高起专)》作业考核试题
31:不能通过派生类对象引用从私有基类继承过来的任何成员。( )
A:错误
B:正确
正确答案:B
32:对使用默认参数的构造函数,如果在类外定义构造函数,应该在定义构造函数时指定默认值( )。
A:错误
B:正确
正确答案:A
33:如果定义了一个类的对象数组,该数组有10个元素,则要调用10次构造函数来对每个元素初始化。( )。
A:错误
B:正确
正确答案:A
49:在用class定义一个类时,如果不加声明,数据成员和成员函数默认的访问权限是public。( )
A:错误
B:正确
正确答案:A
50:友元类必须被说明为公用成员。( 案:A
D:20和5
正确答案:C
15:关于运行时多态的下列描述中,()是错误的。
A:运行时多态是以虚函数为基础的;
B:运行时多态是在运行时确定所调用的函数代码的;
C:用基类指针或引用所标识的派生类对象来操作虚函数才能实现运行时多态;
D:运行时多态是在编译时确定操作函数的。
正确答案:D
16:下面是五条顺序出现的声明语句,非法的初始化语句是()。
B:x [a]
C:x->a
D:x.a
正确答案:D
5:继承机制的作用是( )。
A:信息隐藏
B:数据封装
C:定义新类
D:数据抽象
正确答案:C
6:面向对象软件开发中使用的OOD表示( )。
A:面向对象分析
B:面向对象设计
C:面向对象语言
D:面向对象方法
正确答案:B
2017年西安交通大学习题答案《程序设计基础》答案
《程序设计基础》习题一答案一、单项选择题(本大题共20小题,每小题2分,共40分)1.int a[10];合法的数组元素的最小下标值为()。
A:10B:9C:1D: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 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=0B:a=2,b=1C:a=1,b=1D: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("%f\n",x);}A:27.000000B:27.500000C:28.000000D:28.500000答案:A8.若k为int型变量,则以下程序段的执行结果是()。
西安交通大学程序设计基础选择题
一、单选题(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分)61、以下合法的十六进制数是()。
A、OxffB、0XabcC.0x01D、0X9X正确答案:BC学生答案:BCV62、定义语句.intx.y.若要通过scanf("%d.%d”,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A.1112<回车>8、11.<空格>12<回车>C、11.12<回车>D.11、<回车>12<回车>正确答案:BCD学生答苯:BCDV63。
以下对C语言中的函数描述不正确的有()-A、可以概套定义,不可以嵌套调用B、不可以嵌套定义,可以嵌套调用C。
可以嵌套定义,也可以嵌套调用D、嵌套定义和嵌套调用都不允许正确答案:ACD学生答案:ACD>64、著a,b.c,d都是int型变童且初值为0,以下选项中正确的赋值语句是()。
A.a=b=c=d=100,B、d++.C.c+b;D.d=(C=22)-(b++);正确答紧:ABD学生答案:ABDV65、以下说法正确的是()。
A、C普甚里有字符串变量B、C语言里没有字符串变量C.C语言里有字符变量D、C语言里设字符变量正确答案:BC学生答案:BCV66、在定义inta[2][3]之后,对a的引用正确的有()。
A.al0121B、aj1.3]C.a[1>2111]D.a[2][0]正确答案:AC67、以下用户标识符,其中台法的是()。
B、f2_G3C、A3-3D、abc正确答案:BD学生答案:BD×68、关于while语句与do-while语句,以下正确的是().A、while是当型结构B、do-while是直到型结构C、两者有区别D、两者无区别正确答案:ABC学生答案:ABCV69、正确的if语句形式是().A、if(x>y&&xl=y);B、if(x==y)x+=y;C、if(xl=y)scanf("%d",&x)eisescanf(["%d",&y);D、if(x<y)(x++;y++)正确答案:ABD学生答案:ABDV70、能正确表示逻辑关系:"a210”的C语言表达式是()。
西安交通大学程序设计基础判断题
西安交通大学程序设计基础判断题三、判断题(20分)81、自增自减运算符++,可以用于int型、foat型和double型资料。
()正确答案:正确学生答案:正确V82、若定义char str[:则str=“yellow”;是正确的。
()正确答案:错误学生答案:正确×83、C语言可以直接访问物理位元元址。
()正确答案:正确学生答案:正确V84、若有int x.y.z; x=y=z=1;则执行++x8&++y88++Z后,x,y.z 的值分别为2,1,1.(正确答案:错误学生答案:错误V85、用数组名作为实参时,把实参数组的起始地址传递给形参数组,因此形参数组和实参数组占用正确答案:正确学生答案:正确V86、一个C源程序只能有一个main()函数。
正确答案:正确学生答案:正确V87、c程序是由c文件构成,而c文件是由函数构成()正确答案:正确学生答案:正确V88、在C中变量不定义也可以使用。
()正确答案:错误学生答案:错误V89、continue语句可用于switch语句,也可用于for、while和do循环语句中。
()正确答案:错误学生答案:错误V90、在某种意义上,char和int通用。
()正确答案:正确学生答案:正确V91、C程序中和每一行就是一个语句。
()正确答案:错误学生答案:错误V92、若定义char"str;则str="BOOK";是正确的。
()正确答案:正确学生答案:正确V93、min和id-s都是台法的标识符。
()正确答案:错误学生答案:错误V94、C程序中,当调用函数时,由实参把值传递给形参,调用结束后,再由形参把值传回给实参。
()正确答案:错误学生答案:错误V95、数组名是指标常量,不需要也不能为其赋值;指针是变量,使用前需对其赋值。
()正确答案:正确学生答案:正确V96、在C的if语句中,用作判断的表达式只能是关系表达式或逻辑表达式。
西安交通大学《程序设计基础
西安交通大学18年9月课程考试《程序设计基础(高起专)》作业考核试题1、B2、A3、B4、B5、B一、单选题共30题,60分1、要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。
Afopen("A.\user\abc.txt","r")Bfopen("A.\\user\\abc.txt","r+")Cfopen("A.\user\abc.txt","rb")Dfopen("A.\\user\\abc.txt","w")正确答案是:B2、语句while(!E);中的表达式!E等价于()。
AE==0BE!=1CE!=0DE==1正确答案是:A3、若执行fopen函数时发生错误,则函数的返回值是()。
A地址值B0C1DEOF正确答案是:B4、以下说法错误的是()AC语言函数分为由系统提供的标准库函数和由程序员自己定义的函数B在主函数main()中可以调用其他函数,其他函数之间不可以相互调用CC语言的程序是由一个函数或多个函数组成的D对于一个很大的任务,一般把它分解成若干源文件,分别编写和调试正确答案是:B5、已知int j,i=1;执行语句“j=i++;”后,变量i的值是( )A1B2C-1D-2正确答案是:B6、变量的指针,其含义是指该变量的()。
A值B地址C名D一个标志正确答案是:B7、关于建立函数的目的,以下正确的说法是()。
A提高程序的执行效率B提高程序的可读性C减少程序的篇幅D减少程序文件所占内存正确答案是:B8、以下对C语言函数的描述中,正确的是()。
AC程序必须由一个或一个以上的函数组成BC函数既可以嵌套定义又可以递归调用C函数必须有返回值,否则不能使用函数DC程序中有调用关系的所有函数必须放在同一个程序文件中正确答案是:A9、经过下列的语句int j,a[10],*p;定义后,下列语句中合法的是()。
西安交通大学17年9月课程考试《面向对象程序设计》作业考核试题100分答案
: ( )西安交通大学17年9月课程考试《面向对象程序设计》作业考核试题一、单选题(共 30 道试题,共 60 分。
)1. 如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。
A. a.operator+(b)B. b.operator+(a)C. operator+(a,b)D. operator(a+b)正确答案:A2. 派生类的成员函数可以直接访问基类的()成员。
A. 所有B. 公有和保护C. 保护和私有D. 私有正确答案:B3. 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。
A. int *p=new int[30];B. int *p=new int(30);C. int *p=new [30];D. *p=new int[30];正确答案:A4. 下列的符号常变量定义中,错误的定义是()。
A. const M=10;B. const int M=20;C. const char ch;D. const bool mark=true;正确答案:C5. 类的析构函数是一个对象被( )时自动调用的。
A. 建立B. 撤消C. 赋值D. 引用正确答案:B6. 在创建派生类对象时,构造函数的执行顺序是()。
A. 对象成员构造函数、基类构造函数、派生类本身的构造函数B. 派生类本身的构造函数、基类构造函数、对象成员构造函数C. 基类构造函数、派生类本身的构造函数、对象成员构造函数D. 基类构造函数、对象成员构造函数、派生类本身的构造函数正确答案:D7. 类的析构函数的作用是( )。
A. 一般成员函数B. 类的初始化C. 对象的初始化D. 对象释放后的操作正确答案:D8. 下列关于成员函数特征的描述中,()是错误的。
A. 成员函数一定是内置函数B. 成员函数可以重载C. 成员函数可以设置参数的默认值D. 成员函数可以是静态的正确答案:A9. 类的析构函数是在()调用的。
西安交通大学17年9月课程考试《程序设计基础》作业考核试题1满分答案
西安交通大学17年9月课程考试《程序设计基础》作业考核试题
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)abc
1. 可将C源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘上。
A. 内存
B. 缓冲区
C. 文件
D. 寄存器
满分:2 分
正确答案:C
2. 若二维数组a有m列,则在a[i][j]前的元素个数为()。
A. j*m+I
B. i*m+j
C. i*m+j-1
D. i*m+j+1
满分:2 分
正确答案:B
3. 在位运算中,操作数每右移一位,其结果相当于()。
A. 操作数乘以2
B. 操作数除以2
C. 操作数乘以16
D. 操作数除以16
满分:2 分
正确答案:B
4. int a[10];合法的数组元素的最小下标值为()。
A. 10
B. 9
C. 1
D. 0
满分:2 分
正确答案:D
5. 若执行fopen函数时发生错误,则函数的返回值是()。
A. 地址值
B. 0
C. 1
D. EOF。
西安交通大学17年9月课程考试《计算机应用基础》作业考核试题(含主观题)标准答案
西安交通大学17年9月课程考试《计算机应用基础》作业考核试题(含主观题)一、单选题(共 20 道试题,共 40 分。
)1. 启动幻灯片切换可以通过()命令。
A. 格式/幻灯片切片B. 幻灯片放映/幻灯片切换C. 插入/幻灯片切换D. 工具/幻灯片切换正确答案:B 满分:2 分2. PowerPoint2003中“文件”菜单中的“保存”命令其快捷键是()。
A. Ctrl+PB. Ctrl+OC. Ctrl+ND. Ctrl+S正确答案:D 满分:2 分3. 与Internet相连的计算机,不管是大型的还是小型的,都称为( )。
A. 工作站B. 主机C. 服务器D. 客户机正确答案:B 满分:2 分4. Word常用工具栏中的“显示比例”选择框,是用于()的。
A. 字符缩放B. 字符缩小C. 字符放大D. 上述均不是正确答案:A 满分:2 分5. 在Word中,要插入一些比较复杂的图形,用户可以通过( )来完成。
A. “自选图形”按钮B. “矩形”按钮C. “椭圆”按钮D. “插入艺术字”按钮正确答案:A 满分:2 分6. 多媒体计算机系统的两大组成部分是()。
A. 多媒体功能卡和多媒体主机B. 多媒体通信软件和多媒体开发工具C. 多媒体输入设备和多媒体输出设备D. 多媒体计算机硬件系统和多媒体计算机软件系统正确答案:D 满分:2 分7. 在IE浏览器访问FTP服务器时,下列地址中属于有效的FTP地址格式的是( )。
A. ftp://B. C. Smtp://D. tcp://正确答案:A 满分:2 分8. 水平标出现在Word文档工作区的()。
A. 左侧B. 底部C. 右侧D. 顶部正确答案:D 满分:2 分。
程序设计基础样题及参考答案
五.
编程题 (40 %)
共 7 页第 5 页 共 7 页第 6中 期末√
注:所有题目答案写在答题纸上,考试完毕把答题纸,试题和演草纸都上交 一. 选择 (15x1=15 %)
1、 C 语言规定、函数返回值的类型是由 D 。 (A) return 语句中的表达式类型所决定 (B) 调用该函数时的主调函数类型所决定 (C) 调用函数时系统临时决定 (D) 在定义该函数时所指定的函数类型所决定 2、 简单变量做实参时,它与对应形参之间的数据传递方式是 B 。 (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回给实参 (D) 由用户指定传递方式 3、 下述对 C 语言字符数组的描述中错误的是 C 。 (A) 字将数组可以存放字符串 (B) 字符数组的字符串可以整体输入、输出 (C) 可以在赋值语句中通过赋值运算将“=”对字符数组整体赋值 (D) 不可以用关系运算符对字符数组中的字将串进行比较 4、 对两个数组 a、b 做以下初始化: char a[]=”ABCDEF”; char b[]={’A’,’B’,’C’,’D’,’E’,’F’}; 则以下叙述正确的是 D 。 (A) a 与 b 数组完全相同 (B) a 与 b 长度相同 (C) a 和 b 中都存放字符串 (D) a 数组比 b 数组长度长 5、 以下程序段 C 。 x=-1; do { x=x*x; }while(!x) (A) 是死循环 (B) 循环执行两次 (C) 循环执行一次 (D) 有语法错误 6、 下面是用户自己定义的四组标识符,全部合法的一组是 A A) _main enclude sin B) For -max turbo
5)
{
#include<stdio.h>
void fun() static a++; printf("a=%d\n", a); } main() { int m; for(m=0; m<=1; m++) fun(); } int a=5;
西交《程序设计基础》在线作业参考答案
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
西安交通大学程序设计基础选择题
一、单选题(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的语句为()。
2017年春西安交通大学17年3月课程考试《程序设计基础(高起专)》作业考核试题满分标准答案
西安交通大学17年3月课程考试《程序设计基础(高起专)》作业考核试题试卷总分:100 测试时间:-- 试卷得分:68一、单选题(共 30 道试题,共 60 分。
)得分:441. C语言中,要求运算数必须是整型的运算符是()。
A. ^B. %C. !D. >答案:B满分:2 分得分:22. 以下叙述不正确的是()。
A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面答案:C满分:2 分得分:03. 下列程序的输出结果为()。
main(){intm=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}A. 27.000000B. 27.500000C. 28.000000D. 28.500000答案:A满分:2 分得分:24. 以下的选择中,正确的赋值语句是()。
A. a=1,b=2B. j++C. a=b=5;D. y=int(x)答案:C满分:2 分得分:25. 可将C源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘上。
A. 内存B. 缓冲区C. 文件D. 寄存器答案:C满分:2 分得分:26. 在C语言中,能代表逻辑值“真”的是()。
A. TrueB. 大于0的数C. 非0整数D. 非0的数答案:C满分:2 分得分:07. int a[10]={1,2,3,4,5,6,7,8};int *p;p=&a[5];p[-3]的值是()。
A. 2B. 3C. 4D. 不一定答案:B满分:2 分得分:28. C语言中,定义结构体的保留字是()。
A. unionB. structC. enumD. typedef答案:B满分:2 分得分:29. 若有下列定义和语句,则对a数组元素的非法引用是()。
西安交通大学17年3月课程考试面向对象程序设计高起专作业考核试题
西安交通大学17年3月课程考试《面向对象程序设计(高起专)》作业考核试题一、单项选择题(共 30 道试题,共 60 分。
)1. 关于动态分派内存空间描述正确的选项是()。
A. 利用new运算符分派的内存空间的长度必需是常量B. delete运算符能够释放动态的存储空间和静态的存储空间C. 用new分派的内存空间是不持续的D. delete运算符只能以释放由new分派的动态存储空间正确答案:2. 类的析构函数的作用是( )。
A. 一样成员函数B. 类的初始化C. 对象的初始化D. 对象释放后的操作正确答案:3. 若是一个类至少有一个纯虚函数,那么该类称为().。
A. 抽象类B. 虚基类C. 派生类D. 以上都不对正确答案:4. 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,那么访问x对象中数据成员a的格式为()。
A. x(a)B. x[a]D.正确答案:5. 继承机制的作用是()。
A. 信息隐藏B. 数据封装C. 概念新类D. 数据抽象正确答案:6. 面向对象软件开发中利用的OOD表示()。
A. 面向对象分析B. 面向对象设计C. 面向对象语言D. 面向对象方式正确答案:7. 以下关于运算符重载的描述中,错误的选项是()。
A. 运算符重载不能够改变操作数的个数B. 运算符重载不能够改变运算符的功能C. 运算符重载不能够改变结合方向D. 运算符重载不能够改变运算优先级正确答案:8. 面向对象方式的多态性是指()。
A. 一个类能够派生出多个特殊类B. 一个对象在不同的运行环境中能够有不同的变体C. 针对一消息,不同的对象能够以适合自身的方式加以响应D. 一个对象能够是由多个其他对象组合而成的正确答案:9. 编译时的多态性利用什么取得?()A. 重载函数B. 继承D. B和C正确答案:10. 假定CTest为一个类,而且有一无默许值的的有参构造函数和一无参构造函数,那么执行“CTest objTest;”语句时将自动挪用该类的()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.《程序设计基础》习题一答案一、单项选择题(本大题共20小题,每小题2分,共40分)1.int a[10];合法的数组元素的最小下标值为()。
A:10B:9C:1D: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 0:a++;break;case 1:b++;break;}2:a++;b++;break; casecase 3:a++;b++;break;}printf(a=%d,b=%d\n,a,b);}A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2B答案:下列程序的输出结果为()7.。
main(){int m=7,n=4;a=38.4,b=6.4,x; floatx=m/2+n*a/b+1/2;printf(%f\n,x);.'.}A:27.000000B:27.500000C:28.000000D:28.500000答案:A8.若k为int型变量,则以下程序段的执行结果是()。
k=-8567; printf(|D|\n,k);A:格式描述符不合法,输出无定值B:输出为|D|C:输出为|0-8567|D:输出为|-8567|答案:B9.下列程序段的输出结果为()。
int x=3,y=2;printf(%d,(x-=y,x*=y+8/5));A:1B:7C:3D:5答案:C10.char a[]=This is a program.;输出前5个字符的语句是()。
A:printf(%.5s,a);B:puts(a);C:printf(%s,a);D:a[5*2]=0;puts(a);答案:A11.下列程序的输出结果是()。
main(){char c1=97,c2=98;.'.printf(%d %c,c1,c2);}A:97 98B:97 bC:a 98D:a b答案:B12.以下选项中合法的实型常数是()。
A:5E2.0B:E-3C:.2E0D:1.3E答案:C13.C语言中的文件类型只有()。
A:索引文件和文本文件两种B:ASCII文件和二进制文件两种C:文本文件一种D:二进制文件一种答案:B14.以下叙述不正确的是()。
A:一个C源程序可由一个或多个函数组成B:一个C源程序必须包含一个main函数C:C程序的基本组成单位是函数D:在C程序中,注释说明只能位于一条语句的后面答案:D15.以下运算符中,优先级最高的运算符是()。
A:||B:%C:!D:==.'.答案:C16.执行以下程序段后,输出结果和a的值是()。
int a=10;printf(%d,a++);A:10 和10B:10 和11C:11 和10D:11 和11答案:B17.能正确表示逻辑关系:a≥10或a≤尰的C语言表达式是()。
A:a>=10 or a<=0B:a>=0|a<=10C:a>=10&&a<=0D:a>=10‖a<=0答案:D18.以下叙述中错误的是()。
A:二进制文件打开后可以先读文件的末尾,而顺序文件不可以B:在程序结束时,应当用fclose函数关闭已打开的文件C:在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D:不可以用FILE定义指向二进制文件的文件指针答案:D19.下列程序段的输出结果为()。
float k=0.8567;printf(.1d%%,k*100);A:0085.6%%B:0085.7%C:0085.6%D:.857.'.答案:B20.若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为()。
A:scanf(%d,p);B:scanf(%d,&p);C:scanf(%d,*p);D:scanf(%d,**p);答案:A21.经过下列的语句int j,a[10],*p;定义后,下列语句中合法的是()。
A:p=p+2;B:p=a[5];C:p=a[2]+2;D:p=&(j+2);答案:A22.以下对二维数组a的正确说明是()。
A:int a[3][]B:float a(3,4)C:double a[1][4]D:float a(3)(4)答案:C23.经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为()。
char x=65;float y=7.3;int a=100;double b=4.5;A:2,2,2,4B:1,2,2,4C:1,4,2,8.'.D:2,4,2,8答案:C24.以下叙述中不正确的是()。
A:一个好的程序应该有详尽的注释B:在C程序中,赋值运算符的优先级最低C:在C程序中,j++;是一条赋值语句D:C程序中的#include和#define均不是C语句答案:B25.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。
A:fclose()B:close()C:fread()D:fwrite答案:A26.static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是()。
A:a[1]B:a[-1]C:a[0]D:a[10]答案:C27.函数的形式参数隐含的存储类型说明是()。
A:externB:staticC:registerD:auto答案:D28.可将C源程序存在磁盘上,还可将数据按数据类型分别以什么的.'.形式存在磁盘上()。
A:内存B:缓冲区C:文件D:寄存器答案:C29.若用数组名作为函数的实参,传递给形参的是()。
A:数组的首地址B:数组第一个元素的值C:数组中全部元素的值D:数组元素的个数答案:A30.double x;scanf(%lf,&x);不可以赋值给x变量的常量是()。
A:123B:100000C:A'D:abc答案:D31.以下的选择中,正确的赋值语句是()。
A:a=1,b=2C:a=b=5;D:y=int(x)答案:C32.要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。
A:fopen(A:%user\abc.txt,)B:fopen(A:\%user\\abc.txt,+)C:fopen(A:%user\abc.txt,b)D:fopen(A:\%user\\abc.txt,w).'.答案:B33.与实际参数为实型数组名相对应的形式参数不可以定义为()。
A:float a[];B:float *a;C:float a;D:float (*a)[3];答案:C34.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
A:自动(auto)B:静态(static)C:外部(extern)D:寄存器(register)答案:A35.下面有关for 循环的正确描述是()。
A:for 循环只能用于循环次数已经确定的情况B:for 循环是先执行循环循环体语句,后判断表达式C:在for 循环中,不能用break 语句跳出循环体D:for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D36.下列语句的结果是()。
main(){ int j;j=3;printf(%d,,++j);printf(%d,j++);}A:3,3C:4,3D:4,4.'.答案:D37.执行下列程序后,其输出结果是()。
main(){int a=9;a+=a-=a+a;printf(%d\n,a);}A:18B:9C:-18D:-9答案:C38.以下函数调用语句中实参的个数是()。
func((e1,e2),(e3,e4,e5));A:2B:3C:5D:语法错误答案:A39.下列四个选项中,均是C语言关键字的选项是()。
A:auto enum includeB:switch typedef continueC:signed union scanfD:if struct type答案:B40.下列数组说明中,正确的是()。
A:static char str[]=China;B:static char str[]; str=China;C:static char str1[5],str2[]={China}; str1=str2;D:static char str1[],str2[];str2={China}; strcpy(str1,str2);.'.A 答案:。
41.C语言中,要求运算数必须是整型的运算符是()A:^ B:%D:>B答案:42.以下不能正确定义二维数组的选项是()。
};B:int a[][2]={1,2,3,4};C:int a[2][2]={{1},2,3};4}};答案:D43.设int x=1, y=1; 表达式(!x||y--)的值是()。
A:0B:1C:2D:-1答案:B44.下列选项中正确的语句组是()。
A:char s[8]; s={Beijing};B:char *s; s={Beijing};C:char s[8]; s=Beijing;D:char *s; s=Beijing;答案:D45.若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为()。