西交大程序设计复习题
西南交大高级语言程序的设计客观题5
一、单项选择题(只有一个选项正确,共16道小题)1. 以下正确的C标识符是(A) 0XH(B) _80(C) main#(D) A正确答案:B解答参考:2. C语言表示逻辑假的方法是(A) FALSE(B) 0(C) 1(D) NULL正确答案:B解答参考:3. 能正确表达逻辑关系"a≥10"或"a≤0"的C语言表达式是(A) a>=10ora<=0(B) a>=0|a<=10(C) a>=10&&a<=0(D) a>=10||a<=0正确答案:D解答参考:4.设a是int型变量,b是float型变量,用下面的语句给这两个变量输入值scanf("a=%d,b=%f",&a,&b);为了把100和76.5分别赋给i和f,则正确的输入为:(A) 100 76.5(B) a=100,b=76.5(C) 10076.5(D) a=100 b=76.5正确答案:B解答参考:5.若有如下说明。
char a[10]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’},*p=a;则输出表达式*(p+8),即printf("%c\n",*(p+8));得到(A) g(B) h(C) i(D) j正确答案:C解答参考:6. 若有定义:int a[10], *p=a;,则p+5表示(A) 元素a[5]的地址(B) 元素a[5]的值(C) 元素a[6]的地址(D) 元素a[6]的值正确答案:A解答参考:7. 以下可作为函数fopen中第一个参数的正确格式是(A) c:user\text.tex(B) c:\user\text.txt(C) “c:user\text.tex”(D) “c:\\user\\text.txt”正确答案:D解答参考:8.以下函数返回a所指数组中最小值元素的下标值fun(int *a, int n){ int i,j=0,p;p=j;for(i=j;i<n;i++)< span=""></n;i++)<>if(a[i]<a[p])__________;< span=""></a[p])__________;<>return(p);}在下划线处应填入的是。
西安交通大学《面向对象程序设计》作业考核试题
西安交通大学《面向对象程序设计》作业考核试题一、单选题1.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是()。
A. 增加了一些新的运算符B. 允许函数重载,并允许设置缺省参数C. 规定函数说明符必须用原型[正确]D. 引进了类和对象的概念满分:2分2.如果一个类至少有一个纯虚函数,那么该类称为().。
[正确]A. 抽象类B. 虚基类C. 派生类D. 以上都不对满分:2分3.假定AB为一个类,则执行“AB r1=r2;”语句时将自动调用该类的( )。
A. 无参构造函数B. 带参构造函数C. 赋值重载函数[正确]D. 拷贝构造函数满分:2分4.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化()。
A. 与虚基类下面的派生类个数有关B. 多次C. 二次[正确]D. 一次满分:2分5.派生类的构造函数的成员初始化列表中,不能包含()。
A. 基类的构造函数;B. 派生类中子对象的初始化;[正确]C. 基类的子对象初始化;D. 派生类中一般数据成员的初始化;满分:2分6.由C++目标文件连接而成的可执行文件的缺省扩展名为()。
A. cpp[正确]B. exeC. objD. lik满分:2分7.以下叙述中正确的是()A. 使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值[正确]B. 使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C. 在程序中使用内置函数使程序的可读性变差D. 在定义函数时可以在形参表的任何位置给出缺省形参值满分:2分8.下列不是C++基本数据类型的是()。
A. int[正确]B. stringC. charD. void满分:2分9.下列函数中,()不能重载。
A. 一般的成员函数B. 一般的非成员函数[正确]C. 析构函数D. 构造函数。
满分:2分10.关于继承中出现的二义性的描述中,()是错误的。
2020西安交大网络继续教育《程序设计基础》试题及答案
程序设计基础一、单选题1.以下选项中,与k=n++完全等价的表达式是(A)A: k=nn=n+1B:n=n+1,k=nC: k=++nD:k+=n+12.结构体类型的定义允许嵌套是指(A)A:成员是已经或正在定义的结构体型B:成员可以重名C:结构体型可以派生D:定义多个结构体型3.函数 rewind的作用是(A)A使位置指针重新返回文件的开头B:将位置指针指向文件中所要求的特定位置C:使位置指针指向文件的末尾D:使位置指针自动移至下一个字符位置4.下列程序的输出结果为(A)main(int m=7,n=4; floata=38.4,b=6.4,xx=m/2+n'a/b+1/2; print("%fn",X),A:27B:27.5C:28D:28.55. char a=" Thisisaprogram."输出前5个字符的语句是(A)A: printf(%.5s,a)B: puts(a)C: printf("%s,a)D: a[5"2]=0: puts(a)6.若有int'p-(nt) malloc( sizeof(n):则向内存申请到内存空间存入整数123的语句为(A)A: scanf(%od",p)B: scanf(%d",&p)C: scanf("d",p)D: scanf(%d,""p)7.若使用一维数组名作函数实参,则以下正确的说法是(A)A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致8.以下标识符中,不能作为合法的C用户定义标识符的是(A)A: putcharB: doubleC:123D:INTE9.设有如下定义 structs(int a, float b: ] data,'p若要使指向da中的a域,正确的值语句是(A)A: p=(structs")&data. aB: p=(structs")data. aC: p=&data.aD: p=data. a10.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为(A)A: fcloseB: close()C: freadD: fwrite11.若用数组名作为函数的实参,传递给形参的是(A)A:数组的首地址B:数组第一个元素的值C:数组中全部元素的值D.数组元素的个数12.要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是(A)A: fopen("A. luserabc. xt", "")B: fopen("A. lluserlabc txt","r+)C: fopen("A. luserabc bxt", rb)D:fopen(A\userllabc txt"," w)13.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为(A)A:自动(auto)B:静态( static)C:外部( extern)D:寄存器( ( register)14.以下语句中,不能实现回车换行的是(B)A: printf("nB:putchar("n")C: fprintf(stdout, "n")D: fwrite("n", 1, 1, stdout)15.以下程序的输出结果是(B)main( Chars-"123,'pip=s; printf"oc%c%cn"'p+'p+++)A:123B:321C.-213D.31216.C语言中,定义结构体的保留字是(B)A: unionB: structC:enumD: typedef17.以下正确的说法是(B)A:用户若需调用标准库函数,调用前必须重新定义B:用户可以重新定义标准库函数,若如此,该函数将失去原有含义CC:系统根本不允许用户重新定义标准库函数D:用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包活到用户源文件中,系统自动去调18.下列程序段的输出结果为(B)。
西安交通大学智慧树知到“计算机科学与技术”《程序设计基础》网课测试题答案4
西安交通大学智慧树知到“计算机科学与技术”《程序设计基础》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.对do-while语句描述正确的是()。
A.do-while语句构成的循环可以使用break语句退出循环B.do-while语句构成的循环必须使用break语句退出循环C.do-while语句构成的循环,当while中的表达式值为非零时结束循环D.do-while语句构成的循环,当while中的表达式值为零时结束循环2.函数的形式参数隐含的存储类型说明是()。
A.externB.staticC.registerD.auto3.被main函数调用的函数只能是库函数。
()A.错误B.正确4.以下不能定义为用户标识符的是()。
A.scanfB.VoidC._3com_D.int5.continue语句可用于switch语句,也可用于for、while和do循环语句中。
()A.错误B.正确6.以下关于typedef的叙述正确的是()。
A.用typedef可以定义各种类型名,但不能用来定义变量B.用typedef可以增加新类型C.用typedef只是将已存在的类型用一个新的名字来代表D.使用typedef便于程序的通用7.设:int a=4,b=5; 则表达式8>4-!0||2&&5>4的结果为()。
A.0B.1C.-1D.无法计算8.以下可以定义为用户标识符的有()。
A.scanfB.shortC._3com_D.int9.下列为c语言的关键字是()。
A.ifB.structC.unionD.Int10.以下程序的输出结果是()。
int f(){static int i=0; int s=1; s+=i; i++; return s;} main() {int i,a=0; for(i=0; iA.20B.24C.25D.1511.以下选项中非法的表达式是()。
西安交通大学面向对象程序设计作业考核试题
西安交通大学面向对象程序设计作业考核试题一、单选题1.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是 .A. 增加了一些新的运算符B. 允许函数重载,并允许设置缺省参数C. 规定函数说明符必须用原型正确D. 引进了类和对象的概念满分:2分2.如果一个类至少有一个纯虚函数,那么该类称为..正确A. 抽象类B. 虚基类C. 派生类D. 以上都不对满分:2分3.假定AB为一个类,则执行“AB r1=r2;”语句时将自动调用该类的 .A. 无参构造函数B. 带参构造函数C. 赋值重载函数正确D. 拷贝构造函数满分:2分4.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化.A. 与虚基类下面的派生类个数有关B. 多次C. 二次正确D. 一次满分:2分5.派生类的构造函数的成员初始化列表中,不能包含.A. 基类的构造函数;B. 派生类中子对象的初始化;正确C. 基类的子对象初始化;D. 派生类中一般数据成员的初始化;满分:2分6.由C++目标文件连接而成的可执行文件的缺省扩展名为.A. cpp正确B. exeC. objD. lik满分:2分7.以下叙述中正确的是A. 使用define可以为常量定义一个名字,该名字在程序中可以再赋另外的值正确B. 使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C. 在程序中使用内置函数使程序的可读性变差D. 在定义函数时可以在形参表的任何位置给出缺省形参值满分:2分8.下列不是C++基本数据类型的是.A. int正确B. stringC. charD. void满分:2分9.下列函数中,不能重载.A. 一般的成员函数B. 一般的非成员函数正确C. 析构函数D. 构造函数.满分:2分10.继承中出现的二义性的描述中, 是错误的.A. 一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性;B. 解决二义性的最常用的方法是对成员名的限定法;正确C. 在单继承情况下,派生类中对基类成员的访问也会出现二义性;D. 一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性;满分:2分11.cout是某个类的标准对象,该类是 .正确A. ostreamB. istreamC. stdoutD. stdin满分:2分12.假定AA为一个类,a为该类私有的数据成员,GetValue 为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为 .A.B.C. x>GetValue正确D.满分:2分13.下列的调用方式是引用调用.A. 形参和实参都是变量B. 形参是指针,实参是地址值正确C. 形参是引用,实参是变量D. 形参是变量,实参是地址值满分:2分14.下列成员函数特征的描述中, 是错误的.正确A. 成员函数一定是内置函数B. 成员函数可以重载C. 成员函数可以设置参数的默认值D. 成员函数可以是静态的满分:2分15.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字放在函数原型或函数头的前面.A. in正确B. inlineC. inLineD. InLiner满分:2分16.对于类中定义的成员,其隐含访问权限为.A. publicB. ptotected正确C. privateD. static满分:2分17.对类对象成员的初始化是通过构造函数中给出的实现的.A. 函数体正确B. 参数初始化表C. 参数表D. 参数初始化表或函数体满分:2分18.静态成员,正确的说法是.A. 静态成员函数可以直接访问该类中的非静态成员B. 非静态成员函数不能直接访问该类中的静态成员C. 静态数据成员同其它数据成员一样通过构造函数进行初始化正确D. 静态成员在任何对象创建之前就已经创建满分:2分19.定义析构函数时,应该注意 .A. 其名与类名完全相同B. 返回类型是void类型正确C. 无形参,也不可重载D. 函数体中必须有delete语句满分:2分20.为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择 .正确A. 内置函数B. 重载函数C. 递归函数D. 函数模板满分:2分21.派生类的成员函数可以直接访问基类的成员.A. 所有正确B. 公有和保护C. 保护和私有D. 私有满分:2分22.若需要使类中的一个指针成员指向一块动态存储空间,则通常在函数中完成.A. 析构正确B. 构造C. 任一成员D. 友元满分:2分23.假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为 .B. xaC. x->a正确D.满分:2分24.在成员函数中进行双目运算符重载时,其参数表中应带有个参数.A. 0正确B. 1C. 2D. 3满分:2分25.构造函数,下列说法不正确的是 .A. 构造函数名字和类名相同B. 构造函数在创建对象时自动执行C. 构造函数无任何函数返回类型正确D. 构造函数有且只有一个满分:2分26.C++编译系统确定调用是具体对象的过程称为关联.C++有关联.A. 1种正确B. 2种D. 4种满分:2分27.定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为 .正确A. int p=new int30;B. int p=new int30;C. int p=new 30;D. p=new int30;满分:2分28.当一个类对象离开它的作用域时,系统自动调用该类的 .A. 无参构造函数B. 带参构造函数C. 拷贝构造函数正确D. 析构函数满分:2分29.假定一个类对象数组为An,当离开它定义的作用域时,系统自动调用该类析构函数的次数为 .A. 0B. 1正确C. n满分:2分30.假定AB为一个类,则执行“AB a10;”语句时调用该类无参构造函数的次数为 .A. 0B. 1C. 9正确D. 10满分:2分二、判断题1.重载函数不能改变运算符运算对象的个数.A. 错误正确B. 正确满分:2分2.在类的继承层次结构中,在不同的层次中不能出现名字相同、参数个数和类型都相同而功能不同的函数.正确A. 错误B. 正确满分:2分3.若类Y是类X的私有派生类,类Z是类Y的公用派生类,则类Z不能访问类X 的公用成员和保护成员.A. 错误正确B. 正确满分:2分4.内置函数的定义必须出现在第一次调用内置函数之前.A. 错误正确B. 正确满分:2分5.打开一个二进制文件时可以同时指定它既是输入文件又是输出文件.A. 错误正确B. 正确满分:2分6.如果定义了一个类的对象数组,该数组有10个元素,则要调用10次构造函数来对每个元素初始化. .A. 错误正确B. 正确满分:2分7.Iostream是抽象基类ios的直接派生类..正确A. 错误B. 正确满分:2分8.析构函数必须指定返回类型以及函数参数.B. 正确满分:2分9.使用new运算符创建数组时,可以为该数组指定初始值 .正确A. 错误B. 正确满分:2分10.C++语言支持封装性和继承性,不支持多态性. .正确A. 错误B. 正确满分:2分11.私有继承的派生类不能访问基类中的私有成员,但公用继承的派生类可以访问基类中的私有成员.正确A. 错误B. 正确满分:2分12.构造函数可以重载.A. 错误正确B. 正确满分:2分13.C++允许用户可以定义新的运算符.例如,可将“”定义为幂运算符.B. 正确满分:2分14.使用虚函数可以避免多重继承产生的二义性.A. 错误正确B. 正确满分:2分15.不可以定义抽象类的对象.A. 错误正确B. 正确满分:2分16.C++只能用于面向对象程序设计,不适用于面向过程程序设计.正确A. 错误B. 正确满分:2分17.析构函数不能被继承.A. 错误正确B. 正确满分:2分18.在声明派生类时,派生类把基类的的构造函数也一起继承过来.B. 正确满分:2分19.将字符串常量存放到字符串变量时,包含字符串本身和结束符“\0”.正确A. 错误B. 正确满分:2分20.字符串"sdfgh"的长度是5.A. 错误正确B. 正确满分:2分。
西安交通大学程序设计基础选择题
一、单选题(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语言表达式是()。
2022年西安交通大学期末考核《JAVA语言程序设计》机考题集汇总
单选题Character流与Byte流的区别是( )Java编程所必须的默认引用包为()Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。
Java类可以作为( )Java中( )System out printin(“5”+2)的输出结果应该是(编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为设x为float型变量,y为double型变量, a为int型变量, b为long型变里, c为char型变量,则表达式X+y* a/x+b/y+c的值为()类型。
下列不可作为Java语言修饰符的是( )下列哪个是合法的Java标识符? ( )下面不是合法标识符的是()下面的选项中,哪一项不属于汽车类的行为( )。
下面哪一个操作符的优先级最高? ()以下关于继承的叙述正确的是( )有段Java应用程序,它的主类名是a1 ,那么保存它的源文件名可以是( )在Java中用什么关键字修饰的方法可以直接通过类名来调用? ( )在调用方法时,若要使方法改变实参的值,可以( )执行语句int i=1,j=++i;后i与j的值分别为( )。
指出正确的表达式( )多选题Java程序的种类有( )下列哪些说法是正确的? ( )下列说法错误的有( )下列说法正确的是()下列说法正确的有()下面说法哪些是正确的0执行下列代码后,哪个结论是正确的()。
string[]s=newString[10];()判断题String类的valueOf方法由它的参数转换成的字符串程序员必须创建System .in .System .out和System.err对象。
( )构造方法用于给类的private实例变量赋值。
( )抛出异常后,控制执行try块后适当的catch块处理程序(如果存在)。
( )如果顺序文件中的文件指针不是指向文件头,那么必须先关团文件.然后在再打开它才能从文件头开始读()如果线程的run方法执行结束或抛出一个不能捕获的例外,线程便进入等待状态一个线程可以调用yield方法使其他线程有机会运行。
西交大《程序设计基础》试题及答案
西交大《程序设计基础》试题及答案一、单项选择题(本大题共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型变量,则以下程序段的执行结果是()。
西安交通大学JAVA语言程序设计期末考试高分题库全集含答案
147722--西安交通大学JAVA语言程序设计期末备考题库147722奥鹏期末考试题库合集单选题:(1)一个Unicode字符占用()A.8位B.16位C.32位D.一个字节正确答案:B(2)在Java中,"456"属于()类的对象。
A.intB.StringC.IntegerD.Number正确答案:B(3)Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A.8B.16C.32D.64正确答案:B(4)下面那个不是JSP的内建对象____。
A.requestB.replaceC.applicationD.session正确答案:C(5)下列哪个命令中,用来编译Java程序的是( )A.javaB.javadocC.jarD.javac正确答案:D(6)指出正确的表达式()A.byte=128;B.Boolean=null;C.long l=0xfffL;D.double=0.9239d;正确答案:C(7)Java编程所必须的默认引用包为()A.java.sys包ng包C.java.util包D.其他都不是正确答案:B(8)下面那个不是文件存取操作____。
A.读B.写C.改名D.复制正确答案:C(9)组件____是构成图形用户界面的基本成分和核心元素。
ponentB.containerC.pannelD.窗口(window)正确答案:A(10)下列方法中可以用来创建一个新线程的是____。
A.实现ng.Runnable 接口并重写 start()方法B.实现ng.Runable 接口并重写 run()方法C.继承ng.Thread 类并重写 run()方法D.实现ng.Thread 类并实现 start()方法正确答案:C(11)在创建对象时必须()A.先声明对象,然后才能使用对象。
西交大程序设计复习题
程序设计基础-学习指南一.填空题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>缺省,系统会认为此处的值是0 C.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表示取()的内容。
程序设计基础试题(西安交大)
五.编程题(40 %)
1)设有3x3矩阵
编写程序求解矩阵 ,即矩阵B为矩阵A及其转置阵AT之和。
2)编写程序求小于1000回文数。所谓回文数是指对一个数n,从左向右和从右向左读是相同的。
3)计算并输出一元二次方程的根,要求从键盘输入ax2+bx+c = 0的三个实数系数,计算该方程的实数根并输出。假定方程一定有两个实根(b2-4ac>=0)。要求必须用函数来计算方程的根。注:求平方根的函数是sqrt,包含在头文件math.h中。
西西西西安安安安交交交交通通通通大大大大学学学学考考考考试试试试题题专业班号专业班号专业班号期中期中期中期末期末期末语言规定函数返回值的类型是由语言规定函数返回值的类型是由语言规定函数返回值的类型是由returnreturnreturn语句中的表达式类型所决定语句中的表达式类型所决定语句中的表达式类型所决定调用该函数时的主调函数类型所决定调用该函数时的主调函数类型所决定调用该函数时的主调函数类型所决定调用函数时系统临时决定调用函数时系统临时决定调用函数时系统临时决定在定义该函数时所指定的函数类型所决定在定义该函数时所指定的函数类型所决定在定义该函数时所指定的函数类型所决定简单变量做实参时它与对应形参之间的数据传递方式是简单变量做实参时它与对应形参之间的数据传递方式是简单变量做实参时它与对应形参之间的数据传递方式是地址传递地址传递地址传递单向值传递单向值传递单向值传递由实参传给形参再由形参传回给实参由实参传给形参再由形参传回给实参由实参传给形参再由形参传回给实参由用户指定传递方式由用户指定传递方式由用户指定传递方式下述对下述对下述对cc语言字符数组的描述中错误的是语言字符数组的描述中错误的是语言字符数组的描述中错误的是字将数组可以存放字符串字将数组可以存放字符串字将数组可以存放字符串字符数组的字符串可以整体输入输出字符数组的字符串可以整体输入输出字符数组的字符串可以整体输入输出可以在赋值语句中通过赋值运算将可以在赋值语句中通过赋值运算将可以在赋值语句中通过赋值运算将对字符数组整体赋值对字符数组整体赋值对字符数组整体赋值不可以用关系运算符对字符数组中的字将串进行比较不可以用关系运算符对字符数组中的字将串进行比较不可以用关系运算符对字符数组中的字将串进行比较对两个数组对两个数组对两个数组aa做以下初始化做以下初始化做以下初始化
西安交通大学《程序设计基础》作业考核试题
单选题(共30 道试题,共60 分。
)得分:521. 若有说明int a[3][4];则a数组元素的非法引用是(D)。
A. a[0][2*1]B. a[1][3]C. a[4-2][0]D. a[0][4]满分:2 分得分:22. 函数rewind的作用是(A)。
A. 使位置指针重新返回文件的开头B. 将位置指针指向文件中所要求的特定位置C. 使位置指针指向文件的末尾D. 使位置指针自动移至下一个字符位置满分:2 分得分:23. 结构体类型的定义允许嵌套是指(C)。
A. 成员是已经或正在定义的结构体型B. 成员可以重名C. 结构体型可以派生D. 定义多个结构体型满分:2 分得分:04. 下面有关for循环的正确描述是(D)。
A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环循环体语句,后判断表达式C. 在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来满分:2 分得分:25. C语言中,定义结构体的保留字是(B)。
A. unionB. structC. enumD. typedef满分:2 分得分:26. 以下运算符中,优先级最高的运算符是(C)。
A. ||B. %C. !D. ==满分:2 分得分:27. 以下叙述中错误的是(D)。
A. 二进制文件打开后可以先读文件的末尾,而顺序文件不可以B. 在程序结束时,应当用fclose函数关闭已打开的文件C. 在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D. 不可以用FILE定义指向二进制文件的文件指针满分:2 分得分:28. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(B)。
A. 地址传递B. 单向值传递C. 由实参传给形参,再由形参传回实参D. 传递方式由用户指定满分:2 分得分:29. 若k为int型变量,则以下程序段的执行结果是(B)。
程序设计基础(高起专) 西交大考试题库及答案
下面有关for循坏的正确描述是
以下不符合C语言语法的实型常量是( ).
以下不合法的赋值语句是( )
以下对switch语句和break语句中描述错误的有( )
西安交通大学程序设计基础选择题
一、单选题(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的语句为()。
2021年西安交通大学程序设计考试题
一、单选1、函数rewind的作用是()。
A、使位置指针重新返回文件的开头B、将位置指针指向文件中所要求的特定位置C、使位置指针指向文件的末尾D、使位置指针自动移至下一个字符位置正确答案∶A2、以下的选择中,正确的赋值语句是()。
A、a=1,b=2B、j++C、a=b=5;D、y=int(x)正确答案∶C3、double x;scanf("%lf"&x);不可以赋值给x变量的常量是()。
A、123B、100000C、A’D、abc正确答案∶D4、以下正确的说法是()。
A、用户若需调用标准库函数,调用前必须重新定义B、用户可以重新定义标准库函数,若如此,该函数将失去原有含义C、系统根本不允许用户重新定义标准库函数D、用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调正确答案∶ B4、下列程序段的输出结果为()。
Int x=3,y=2;prinf("%d",(x-=y,x*=y+8/5));A、1B、7C、3D、5正确答案∶C5、以下标识符中,不能作为合法的C用户定义标识符的是()。
A、putcharB、_doubleC、_123D、INT正确答案∶ A6、要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。
A、fopen("A.\user\abc.txt","')B、 fopen("A.\user\abc.txt","r+")C、fopen("er\abc.txt","rb")D、fopen("A.\user\abc.txt","w")正确答案∶A7、若有下列定义和语句,则对a数组元素的非法引用是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计基础-学习指南一.填空题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表示取()的内容。
A.a[0][0] B.a[1][0] C.a[1][1] D.a[0][1]7.以下函数,哪个不属于动态申请空间的标准库函数()A.malloc( ) B.calloc( ) C.free( ) D.strcmp( )8.执行下列两个语句后,输出的结果为()char c1=66,c2=98;printf(“%c,%d”,c1,c2);A.66,98 B.66,b C.B ,97 D.B,989.以下程序的输出结果是( )main(){int a=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A.1 B.0 C.非0的数D.-110.若int i=10;执行下列程序后,变量i的正确结果是( )switch ( i ){case 0: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;}A.10 B.11 C.12 D.1311.以下说法错误的是()A.int (*p)( ) ; 表示p被定义为一个指向返回值为整数的函数的指针B.使用指向函数的指针是结构化程序设计的一种有效手段。
C.char **p相当于char *(*p)D.指针数组的元素补仅能存放地址,还可以存放其他数组的元素。
12.关于链表的插入和删除,下列说法错误的是()A.插入位置包括表头、表中和表尾B.从链表中删除一个结点,就是把它从内存中抹掉。
C.要删除链表中的某个结点,需自己定义删除函数。
D.删除结点要注意删除的结点是否是头结点13.以下不能定义为用户标识符的是()A.scanf B.Void C._3com_ D.int14.若指针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));15.有如下程序, 该程序的输出的结果是( )int addc(int a,int b,int c){c=a+b;return(c);}main(){int x=4,y=2,z,r;z=x+y;r=addc(addc(x,y,z),addc(y,z,x),z);printf("%d\n",r);}A.36 B.12 C.14 D.6三.程序填空题1.求1+2!+3!+…+20!的和。
#include "stdio.h"void main(){float n,s=0,t=1;for( ①){②③}printf("1+2!+3!...+20!=%e\n",s);getch();}2. 下面程序求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222….#include "stdio.h"void main(){int a ,n,count =1;long int sn=0,tn=0;printf("please input a and n\n");scanf( ①);printf("a=%d,n=%d\n",a,n);while( ②){tn=tn+a;③a=a*10;④}printf("a+aa+...=%ld\n",sn);getch();}四.程序设计题1.编写一个程序,要求能够将输入的任意一个三位数颠倒过来。
2.用选择法对任意输入的一个10元整数数组排序(从小到大)。
3.用指针设计一个可以计算字符串长度的程序。
4.利用冒泡法将10个数组元素按从小到大顺序排列。
5.编写一个可以实际交换两个变量数值的函数。
6.用公式11114357π≈+-+ 求π的近似值,直到最后一项的绝对值小于610-为止,请编程实现。
7.求一个3×3矩阵对角线元素之和。
8.写一个程序,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
9.利用数组技术写一程序,使之打印出以下图形。
&&&&&&&&&&&&&&&&&&&&程序设计基础-学习指南答案一.填空题1.硬件系统、软件系统2.常量、整型常量、实型常量、字符型常量3.Break4.“string.h”5.指针首地址6.将给定的一个字符常量或字符变量的内容输出到显示器屏幕上7.0、‘\0’8.“单级间址”、“二级间址”二.选择题1C 2B 3B 4A 5B 6D 7D 8D 9A 10C 11D 12B 13D 14A 15C三.程序填空题1.①:n=1;n<=20;n++②:t*=n;③:s+=t;2.①:"%d,%d",&a,&n②:count<=n③:sn=sn+tn;④:++count;四.程序设计1.解:#include <stdio.h>void main(){int units,tens,hundreds,a,b;printf("Please input a number(100~999):");scanf("%d",&a);hundreds=a/100;tens=(a-hundreds*100)/10;units=a-hundreds*100-tens*10;b=100*units+tens*10+hundreds;printf("after change,the number is:%d\n",b);}2.解:#include <stdio.h>void main(){int a[10];int i,min,k,temp;printf("Please input 10 integer numbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){min=i;for(k=i+1;k<10;k++){if(a[k]<=a[min]) min=k;}temp=a[i];a[i]=a[min];a[min]=temp;}for(i=0;i<10;i++)printf("%-4d",a[i]);}3.答:int strlen(s)char *s;{char *p=s;while(*p!='\0')p++;return(p-s);}4.解:#include <stdio.h>void main(){int a[10],i,j,temp;printf("Please input 10 integer numbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}for(i=0;i<10;i++)printf("%-4d",a[i]);}5.答:#include <stdio.h>swap(int *p,int *q){int temp;temp=*p;*p=*q;*q=temp;}void main(){int a , b, *pa,*pb;printf("Please input 2 integer numbers:");scanf("%d%d",&a,&b);pa=&a;pb=&b;swap(pa,pb);printf("%d %d",a,b);}6.答:#include "stdio.h"#include "math.h"main(){int s;float n,t,pi;t=1.0; pi=0; n=1.0; s=1;while((fabs(t))>1E-6){pi=pi+t;n=n+2;s=-s;t=s/n;}pi=pi*4;printf("pi=%10.6f\n",pi);}7.解:#include <stdio.h>void main(){int a[3][3],sum=0;int i,j;printf("enter data:\n");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);for(i=0;i<3;i++)sum=sum+a[i][i];printf("sum=%6d\n",sum);}8答:#include <stdio.h>int len(char *p){int n=0 ;while(*p!='\0'){n++;p++;}return(n);}void main(){int length;char *str[20];printf("Please input a string :\n");scanf("%s",str);length=len(str);printf("the length of the string is %d",length);}9.答:#include "stdio.h"sort(int **p,int n){int i,j,*tp;for(i=0;i<n-1;i++){for(j=i+1;j<n;j++)if(**(p+i)>**(p+j)){tp=*(p+i);*(p+i)=*(p+j);*(p+j)=tp;}}}main(){int i,n,da[20],**p,*pu[20];scanf("%d",&n);for(i=0;i<n;i++)pu[i]=&da[i];for(i=0;i<n;i++)scanf("%d",pu[i]);p=pu;sort(p,n);for(i=0;i<n;i++)printf("%d 12",*pu[i]);printf("\n");getch();}。