西交大程序设计复习题
- 格式:doc
- 大小:47.50 KB
- 文档页数:8
一、单项选择题(只有一个选项正确,共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、函数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.()语句的作用是从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表示取()的内容。
一、单选题(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分)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语句中,用作判断的表达式只能是关系表达式或逻辑表达式。
西交大《程序设计基础》试题及答案一、单项选择题(本大题共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型变量,则以下程序段的执行结果是()。
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.先声明对象,然后才能使用对象。
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方法使其他线程有机会运行。
单选题(共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)。
西安交通大学智慧树知到“计算机科学与技术”《程序设计基础》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.有定义语句.int x,y; 若要通过scanf(“%d,%d”,&x,%y,); 语句使变量x得到数值11,变量y 得到数值12,下面四组输入形式中,正确的有()。
A.1112回车B.11,空格12回车C.11,12回车D.11,回车12回车2.以下选项中不属于C语言的类型的是()。
A.signed short intB.unsigned long intC.unsigned intD.long short3.下面哪些为合法整型常量?()A.190B.0 xfC.0765D.0 xk4.以下对C语言中的函数描述不正确的有()。
A.可以嵌套定义,不可以嵌套调用B.不可以嵌套定义,可以嵌套调用C.可以嵌套定义,也可以嵌套调用D.嵌套定义和嵌套调用都不允许5.若有int a[10]={1,2,3,4,5,6,7,8,9,10}; a=a+1; 则这时a代表元素2的位元元址。
()A.错误B.正确6.continue语句可用于switch语句,也可用于for、while和do循环语句中。
()A.错误B.正确7.已定义c为字符型变量,则下列语句中正确的是()。
A.c=‘97’B.c=“97”C.c=97D.c=“a”8.被main函数调用的函数只能是库函数。
()A.错误B.正确9.下列标识符中,不合法的C语言用户自定义标识符是()。
A.printfB.enumC._D.sin10.若有int *p=(int *)malloc(sizeof(int)); 则向内存申请到内存空间存入整数123的语句为()。
A.scanf(“%d”,p)B.scanf(“%d”,&p)C.scanf(“%d”,*p)D.scanf(“%d”,**p)11.数组名代表数组的起始地址。
()A.错误B.正确12.以下合法的十六进制数是()。