程序设计语言B期终考试命题稿2010补考

合集下载

《汇编语言程序设计》期末考试-试卷及答案

《汇编语言程序设计》期末考试-试卷及答案

《汇编语言程序设计》期末考试-试卷及答案一、 选择题(每题1分,共20分)1、下面存储器中属于辅助存储器的是:(、下面存储器中属于辅助存储器的是:(CDE CDE CDE)) A. RAM B. ROM C.C.磁盘磁盘 D.D.光盘光盘 E. 硬盘2、通常说计算机的内存为32M 32M、、64M 或128M 指的是:(指的是:(C C )A. RAM 的容量B. ROM 的容量C. RAM 和ROM 的容量D.硬盘的容量3、下面的说法正确的是:(、下面的说法正确的是:(AE AE AE))A. 存储器是计算机中存放程序和数据的记忆部件。

存储器是计算机中存放程序和数据的记忆部件。

B. 存储器中的信息被读出后即从存储器中消失。

存储器中的信息被读出后即从存储器中消失。

C. 存储器中如果已经存有数据,则不能再向其中写入新的数据。

D. 半导体存储器的存取速度比CD-ROM 的存取速度要慢。

的存取速度要慢。

E. 辅助存储器需要CPU 通过I/O 接口访问,因而速度较慢。

4、下面属于系统软件的有(、下面属于系统软件的有(A A )A. WINDOWS A. WINDOWSB. MASMC. Visual C++D. WORD 5. 5. 汇编语言的优点不包括汇编语言的优点不包括汇编语言的优点不包括__D_____D_____D___。

A A 直接有效地控制硬件直接有效地控制硬件直接有效地控制硬件B B B 生成的代码序列短小生成的代码序列短小生成的代码序列短小C C 运行速度快运行速度快运行速度快D D 编程容易6. 6. 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( AB) A 、AX AX,,BX BX,,CX CX,,DX B 、BX BX,,BP BP,,SI SI,,DI C 、SP SP,,IP IP,,BP BP,,DX D 、CS CS,,DS DS,,ES ES,,SS7. 7. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是( D D))。

2010高级语言程序设计半期考及答案

2010高级语言程序设计半期考及答案

一、看程序写结果(48分)1. (4分)void main( ){ int i=20;printf("%d,%o,%x,%u",i,i,i,i); }2. (4分)void main( ){ int i=0,j=1,k=2;if ((++i || ++j) && k++)printf("%d,%d,%d",i,j,k);}3. (4分)void main( ){ int n=0,m=1,x=2;if(!n) x-=1;if(m) x-=2;if(x) x-=3;printf("%d", x);}4. (4分)void main( ){ int x=1, y=2, z=3;do{ switch(y++){ case 1 : x++; break;case 3: x+=3; break;default: x=x%2; continue;}z++;}while(y<5);printf("%d,%d,%d",x,y,z);} 5. (4分)程序运行时输入:12<回车>,执行后输出结果是?void main( ){ char ch1,ch2;int n1,n2;ch1=getchar( );ch2=getchar( );n1=ch1-‘0’;n2=n1*100+(ch2-‘0’);printf("%d", n2);}6. (4分)void main( ){ char a[20]="abc\b\0x56\078\\0";printf("%d\n", strlen(a));strcpy(a, "xmu");printf("%s\n", a);strcat(a, "90");printf("%s\n", a);printf("%d", strcmp("a", a) < 0); }7. (4分)void ss(char s[ ], char t, int n){int i=0;while (s[i] && i<n){ if (s[i]==t) s[i]=t-'a'+'A';i++;}}void main( ){ char str1[20]="adcdedgdid";ss(str1, 'd', 6);printf("%s",str1);}8. (4分)int test(int n){ int d=0,m=n;while(m){ d=d*10+m%10;m/=10;}return (d==n);}void main( ){ int i;int data[ ]={5,123,121};for(i=0;i<3;i++)printf("%d %s\n", data[i],test(data[i])?"OK":"NO"); }9. (4分)void sub(int p[ ], int k, int n){ int a, b, t;a=k-1;b=n+1;while(++a<--b){ t=p[a];p[a]=p[b];p[b]=t; }}void main( ){ int k, s[12]={0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55};sub(s,1,3);for(k=0;k<6;k++)printf("%d,", s[k]);printf("\n");sub(s+6,0,3);for(k=6;k<12;k++)printf("%d,", s[k]);}10. (4分)void swap1(int c[ ]){ int t;t=c[0];c[0]=c[1];c[1]=t;}/*下接右栏代码*/ /*上接左栏第10题代码*/void swap2(int c0, int c1){ int t;t=c0;c0=c1;c1=t;}void main( ){ int a[2]={3,5},b[2]={3,5};swap1(a);swap2(b[0],b[1]);printf(“%d,%d,%d,%d”,a[0],a[1],b[0],b[1]);}11. (4分)int f(int b[ ][4]){ int i,j,s=0;for(j=0;j<4;j++){ i=j;if(i>2) i=3-j;s+=b[i][j];}return s;}void main( ){ int a[4][4]={ {1,2,3,4}, {0,2,4,5}, {3,6,9,12}, {3,2,1,0} };printf("%d", f(a));}12. (4分)void f(int i,int j){if(i<j){printf("i=%d\n",i);f(i+1,j-1);printf("j=%d\n",j);}}void main( ){f(0,4);}二、改错题(20分)(1)以下程序实现:从键盘输入x的值,直到x的范围为(-10 < x < 10)为止,计算以下分段函数的值,并将结果显示在屏幕上。

C#程序设计语言期末考试题及答案

C#程序设计语言期末考试题及答案

C#程序设计语言期末考试题及答案一、选择题(每题5分,共25分)1. 以下哪个不是C#的基本数据类型?A) intB) charC) stringD) float答案:C) string2. 在C#中,下列哪个操作符用于取模?A) %B) /C)D) &答案:A) %3. 在C#中,以下哪个关键字用于定义一个类的成员变量?A) varB) staticC) constD) private答案:D) private4. 关于C#中的委托(Delegate),以下哪项说法是正确的?A) 委托是一种特殊的数据类型,用于存储方法地址B) 委托不能用于存储多个方法C) 委托不能用于实现回调函数D) 委托不能用于事件处理答案:A) 委托是一种特殊的数据类型,用于存储方法地址5. 在C#中,以下哪个控件用于显示文本信息?A) LabelB) TextBoxC) ButtonD) RadioButton答案:A) Label二、填空题(每题5分,共25分)1. 在C#中,数组的默认初始化值为__________。

答案:默认值(例如,int类型为0,string类型为null)2. 在C#中,使用__________关键字可以定义一个无限循环。

答案:while(true)3. 在C#中,用于定义接口的关键字是__________。

答案:interface4. 在C#中,用于定义事件的关键字是__________。

答案:event5. 在C#中,用于定义属性的关键字是__________。

答案:property三、编程题(每题25分,共75分)1. 编写一个C#程序,实现以下功能:输入一个整数数组,输出该数组中的最大值和最小值。

```csharpusing System;class Program{static void Main(){int[] arr = { 5, 8, 2, 10, 1, 6 };int max = arr[0];int min = arr[0];foreach (int value in arr){if (value > max){max = value;}if (value < min){min = value;}}Console.WriteLine("最大值:{0}", max); Console.WriteLine("最小值:{0}", min); }}```2. 编写一个C#程序,实现以下功能:定义一个学生类(Student),包含姓名(Name)和年龄(Age)两个属性。

大学《JAVA语言程序设计》期末考试试题及答案

大学《JAVA语言程序设计》期末考试试题及答案

JAVA语言程序设计期末考试试题及答案3应考必备题库一、单项选择题1、如下哪个是Java中的标识符A、publicB、superC、3numberD、width2、如下哪个是Java中的标识符A、fieldnameB、superC、3numberD、number3、已知如下定义:String s = "story"; 下面哪个语句不是合法的A、s += "books";B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;4、如下哪个是Java中有效的关键字A、nameB、helloC、falseD、good5、下面的代码段执行之后count的值是什么int count = 1;for int i = 1; i <= 5; i++ {count += i;}System.out.printlncount;A、5B、1C、15D、166、定义一个类,必须使用的关键字是A、publicB、classC、interfaceD、static7、定义一个接口必须使用的关键字是A、publicB、classC、interfaceD、static8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是A、p.addb;B、p.addb,"North";C、p.addb,"South";D、b.addp,"North";9、声明并创建一个按钮对象b,应该使用的语句是A、Button b=new Button;B、button b=new button;C、Button b=new b;D、b.setLabel“确定”;10、Frame对象默认的布局管理器是A、FlowLayoutB、BorderLayoutC、CardLayoutD、null11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象A、import java.sql.;B、import java.util.;C、import java.io.;D、import java.;12、下面哪一个import命令可以为我们提供编写网络应用程序的类A、import java.sql.;B、import java.util.;C、import java.io.;D、import java.;13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter二、填空题1、如果将类MyClass声明为public,它的文件名称必须是MyClass.java才能正常编译;2、Java程序中的单行注释符是// ,多行注释符是/ / ;3、Java中布尔类型的常量有两种,它们是true和false;4、Java中用于定义小数的关键字有两个:float和double,后者精度高于前者;5、Java中用于两个数相等比较的运算符是:==,用于不相等比较的运算符是<>;6、在Java中定义一个字符串类型的变量str的语句是:String str; ,定义一个具有10个元素的整型数组a的语句是:int arr = new int10; ;7、导入mypackage包中的所类的命令是import mypackage.; ;8、当声明一个数组int arr = new int5; 时,这代表这个数组所保存的变量类型是int,数组名是arr,数组的大小为5,数组元素下标的使用范围是0到4;9、假设x=13,y=4,则表达式x%y = 0的值是true,其数据类型是boolean;10、异常处理是由try、catch和finally块三个关键所组成的程序块;11、以下程序段的输出结果是三角形int x = 5, y = 6, z = 4;if x + y > z && x + z > y && z + y > xSystem.out.println"三角形";elseSystem.out.println"不是三角形";12、下面程序段的执行结果是6 5 4 3 2int a = { 2, 3, 4, 5, 6 };for int i = a.length - 1; i >= 0; i--System.out.printai + "";三、程序阅读题1、以下程序的输出结果为_Peter is 17 years old___;public class Person {String name;int age;public PersonString name, int age { = name;this.age = age;}public static void mainString args {Person c = new Person"Peter", 17; + " is " + c.age + " years old";}}2、以下程序的输出结果为__课程号:101 课程名:ASP 学分:3___;public class Course {private String cNumber;private String cName;private int cUnit;public CourseString number, String name, int unit {cNumber = number;cName = name;cUnit = unit;}public void printCourseInfo {System.out.println"课程号:" + cNumber + " 课程名:" + cName + " 学分:" + cUnit;}}class CourseTest {public static void mainString args {Course c;c = new Course"101", "ASP", 3;c.printCourseInfo;}}3、以下程序的输出结果为__汤姆猫体重:20.0斤___;public class Tom {private float weight;private static String name;public void setWeight float weight {this.weight = weight;}private void out {System.out.println name + "体重:" + weight + "斤";}public static void mainString args { = "汤姆猫";Tom cat = new Tom;cat.setWeight20;cat.out;}}4、以下程序的输出结果__;public class Father {String name, address, tel;int age;public FatherString name, int age { = name;this.age = age;}void out {System.out.print"姓名:" + name;System.out.print" 年龄:" + age;}void outOther {System.out.print" 家庭住址:" + address;System.out.print" 电话:" + tel;}}class Son extends Father {String school;public SonString name, int age {super name, age;}void out {super.out;super.outOther;System.out.println" 学校:" + school;}public static void mainString args {Son son = new Son"Tom", 15;son.address = "金水区";son.school = "九中";son.tel = ;son.out;}}5、下列程序的运行结果是__12345____; public class MyClass {int a = { 1, 2, 3, 4, 5 };void out {for int j = 0; j < a.length; j++System.out.print a j + "";}public static void mainString args {MyClass my = new MyClass;my.out;}}四、简答题1、简述Java中异常处理的机制答:首先Java的异常是面向对象的;一个Java的Exception是一个描述异常情况的对象.当出现异常情况时,一个Exception对象就产生了,并放到异常的成员函数里;Java的异常处理是通过5个关键词来实现的:try,catch,throw,throws和finally;1.异常处理:在Java语言的错误处理结构由try,catch,finally三个块组成;其中try块存放将可能发生异常的Java语言,并管理相关的异常指针;catch块紧跟在try块后面,用来激发被捕获的异常;finally块包含清除程序没有释放的资源,句柄等;不管try块中的代码如何退出,都将执行 finally块;2.抛出异常:Java语言可以不在方法中直接捕获,而用throw语句将异常抛给上层的调用者;Throw语句就是来明确地抛出一个异常;首先你必需得到一个Throwable的实例句柄,通过参数传到catch中,或者采用new操作符来创建一个;2、什么是继承答:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系;3、请简述重载和重写的区别答:方法的重写Overriding和重载Overloading是Java多态性的不同表现;重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现;如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写Overriding;子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了;如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载Overloading;Overloaded的方法是可以改变返回值的类型;五、程序设计题1、按以下要求编写程序1 创建一个Rectangle类,添加width和height两个成员变量2 在Rectangle中添加两种方法分别计算矩形的周长和面积3 编程利用Rectangle输出一个矩形的周长和面积解答:public class Rectangle {float width, height;public Rectangle float width, float height {this.width = width;this.height = height;}public float getLength{return this.width + this.height 2;}public float getArea{return this.width this.height;}public static void mainString args {Rectangle rect = new Rectangle10, 20;System.out.println"周长是:" + rect.getLength;System.out.println"面积是:" + rect.getArea;}}2、按以下要求编写程序1 编写Animal接口,接口中声明run 方法2 定义Bird类和Fish类实现Animal接口3 编写Bird类和Fish类的测试程序,并调用其中的run方法解答:public interface Animal {void run;}class Bird implements Animal {public void run {System.out.println"鸟儿在飞...";}}class Fish implements Animal {public void run {System.out.println"鱼儿在游...";}}public class TestAnimal {public static void mainString args {Bird bird = new Bird;bird.run;Fish fish = new Fish;fish.run;}}3、编写一个Frame框架应用程序,要求如下:1 在窗口设置两个菜单“文件”、“编辑”2 在“文件”菜单里添加三个菜单项“打开”、“保存”、“关闭”3 在“编辑”菜单里添加两个菜单项“复制”、“粘贴”4 点击关闭菜单项时,使程序关闭;解答:importimportimportimportimportimportimportimportimport/主窗体/public class MyFrame extends Frame {private static final long serialVersionUIDprivate Frame frmMain; // 窗体MenuBar mb; // 菜单栏Menu mnuFile; // "文件"菜单Menu mnuEdit; // "编辑"菜单MenuItem miOpen; // "打开"菜单项MenuItem miSave; // "保存"菜单项MenuItem miClose; // "关闭"菜单项MenuItem miCopy; // "复制"菜单项MenuItem miPaste; // "粘贴"菜单项public MyFrame {frmMain = new Frame"主窗体";// 创建菜单栏mb = new MenuBar;// 创建菜单mnuFile = new Menu"文件";mnuEdit = new Menu"编辑";// 创建菜单项miOpen = new MenuItem"打开";miSave = new MenuItem"保存";miClose = new MenuItem"关闭";miCopy = new MenuItem"复制";miPaste = new MenuItem"粘贴";}public void showFrame {frmMain.setSize800, 600;frmMain.setLocation100, 100;frmMain.setBackgroundColor.white;frmMain.setVisible true;frmMain.setLayout null;frmMain.addWindowListener new WindowHandler; // 注册窗口监听器// 将菜单栏放入窗体中frmMain.setMenuBar mb;// 将菜单放入菜单栏中mb.add mnuFile;mb.add mnuEdit;// 将菜单项放入菜单中mnuFile.add miOpen;mnuFile.add miSave;mnuFile.add miClose;mnuEdit.add miCopy;mnuEdit.add miPaste;// 注册动作事件监听器miClose.setActionCommand"miClose_Clicked";miClose.addActionListener new MenuHandler;}// 定义一个内部类,在这个类中编写窗口关闭事件处理程序;private class WindowHandler extends WindowAdapter {public void windowClosingWindowEvent e {System.exit0; // 退出应用程序,状态码 0 表示正常终止,非 0 表示异常终止;}}// 定义一个内部类,在这个类中编写动作事件处理程序;private class MenuHandler implements ActionListener {public void actionPerformedActionEvent e {if e.getActionCommand == "miClose_Clicked" {System.exit0; // 退出应用程序}}}}public class TestMyFrame {public static void mainString args {// 启动主窗体MyFrame guiWindow = new MyFrame;guiWindow.showFrame;} }。

大学《C语言程序设计》期末考试试卷及参考答案

大学《C语言程序设计》期末考试试卷及参考答案

大学《C语言程序设计》期末考试试卷及参考答案《C语言程序设计》期末考试试卷参考答案一、判断题(10分)1、对2、对3、错4、错5、对6、错7、错8、错9、错10、错二、填空题(30分,,1到10题1分1空,10到18题2分1空)1.2.5 2. a!=0&&b!=0 3. m=1b 4. windows 95 5. x[i]>='A'&&x[i]<='Z' 6.234567 7.文件的首纪录前8、struct tree *Ltree,*Rtree 9. i<=10010. char a[10]="continue"; 11. p*pow(1+r,5) 12. 'D' 13. 10、514.#define utol(ch) ch=ch>='A'&& ch<='Z' ? ch+'a'-'A':ch15.首行第i+1个元素的地址,第i+1行的首地址,a[0][0]的值16.p=(int*)mallo(n);17. (-b+sqrt(b*b-4*a*c))/2/a 18. float(*fg)(float **,int,int);三、单项选择题(在每小题的四个备选答案中选出一个正确的,10分))1、A2、B3、C4、B5、D6、A7、A8、B9、C 10、A四、程序阅读题(20分,每题4分)1、 A C E G2、 x=3 y=23、the two string are same:fthe two string are same:r4、 K=85、1《C语言程序设计》期末考试试卷及参考答案一、判断题(10分)1、C语言是一种结构化程序设计语言。

()2、在标准C中,整型变量与字符变量是可以通用的。

()3、在标准C中,“=”是判断两个数是否相等。

2010年全国自考高级语言程序设计模拟试卷(三)及答案

2010年全国自考高级语言程序设计模拟试卷(三)及答案

更多优质自考资料,请访问自考乐园俱乐部/club/5346389 2010年全国自考高级语言程序设计模拟试卷(三)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.设 char c[5]{′a′,′b′,′c′,′0′}则printf(″%s″,c);的输出是()A.′a′ ′b′B.abC.abcD.″ab\0c″答案:C2.下列程序执行后的输出结果是()# defineMA(x) x*(x-1)main(){ int a=1,b=2;printf(″%d\n″,MA(1+a+b));}A. 6B.8C.10D.12答案:B3.运行下列程序后,输出结果是()int f(int x,int y){ return(x-y); }main(){ int a=40,b=20,c=10;printf(″%d\n″,f(f(a,b),f(b,c)));}A.0B.10C.30D.50答案:B4.若fp指向文件的内部指针指向最后1个数据,则feof(fp)的返回值是 ()A.0B. 1C.EOFD.非零值答案:A5.下列语句中,正确的是()A.typedef v1 int;B.typedef v2=int;C.typedef int v3;D.typedef int=v4;答案:C 更多优质自考资料,请访问自考乐园俱乐部/club/53463896.设有定义语句“int( *ptr)[10];”其中的 ptr 是()A.10个指向整型变量的指针B.指向10个整型变量的函数指针C.一个指向具有10个元素的一维数组指针D.具有10个指针元素的一维数组答案:C7.设有语句“char a[]=″123″,b[]={′1′, ′2′, ′3′};”,正确的说法是()A.a[3]是不可知的任意字符B.数组a、b的长度相等C.b[3]的值为′\0′D.数组a的长度大于数组b的长度答案:D8.能正确定义一个用来向打开文件的文件型指针变量 fp 的语句是()A.file fpB.file *fpC.FILE fpD.FILE *fp答案:D9.设有定义“int a=3,b,*p=&a;”,则下列语句中使 b 不为3的语句是()A.b=*&a;B.b=*p;C.b=a;D.b=*a;答案:D10.假设已定义 char c[6]=″WuHan″,char*s=c 和 int i,则以下输出语句中,错误的是()A.printf(″%s\n″,s);B.printf(″%s\n″,*s);C.for(i=0;i<6;i++) printf(″%c″,c[i]);更多优质自考资料,请访问自考乐园俱乐部/club/5346389D.for(i=0;i<8;i++) printf(″%c″,s[i]);答案:B11.在C语言中,不合法的保留字是 ()A.ifB.CharC.floatD.default答案:B解析:Char12.设有定义“double a=5.0,b=2.5;”,则表达式(int)b+a/b的值是()A. 3B. 4C. 3.0D. 4.0答案:D解析:4.013.语句“printf(″%d\n″,(x=1,x=2));”的输出结果是 ()A. 1B. 2C.0D.语法出错答案:B解析:214.若定义了()struct{ char a[10];short b[4][5];long c[5];}u;则执行printf(″%d\n″,sizeof(u));语句的输出结果是()A.10B.20C.40D.70答案:D解析:7015.语句while(!e);中的条件!e等价于()A.e==0B.e!=1C.e!=0D.~e答案:A解析:e==016.用以表示内存地址的数据类型是()A.整型B.结构型C.指针型D.实型答案:C解析:指针型17.下列表达式中,值为1的表达式是 ()A.3%5B.3/5.0C.3/5D.3<5答案:D解析:3<5 更多优质自考资料,请访问自考乐园俱乐部/club/534638918.设有定义“ int x=8;”,则表达式“x+++1/3”的值是()A.0B. 2C. 3D.8答案:D解析:819.下列程序段的输出结果是 ()char b=′b′,e=′e′;printf(″%d,%c\n″,e-b,e-′a′+′A′);A.2,MB.2,EC.3,MD.3,E答案:解析:ASCⅡ20.关于运行下列程序段的正确说法是 ()int x=3;do { printf(″%d″,x--);}while(!x);A.输出3B.输出32C.输出321D.陷入死循环答案:A解析:输出3二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

2010年下半年程序员考试真题及答案解析

全国计算机技术与软件专业技术资格(水平)考试2010年下半年程序员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。

2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。

3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。

4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。

解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。

例题● 2010 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。

(88)A. 9 B. 10 C. 11 D. 12(89)A. 4 B. 5 C. 6 D. 7 因为考试日期是“11 月 4 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。

●在Word 2003编辑状态下,若要将另一个文档的内容全部添加到当前文档的光标所在处,其操作是(1):若要将文档中选定的文字移动到文档的另一个位置上,应该按下(2),将选定的文字拖曳至该位置上。

(1)A.在“插入”菜单下选择“超链接”命令 B.在“插入”菜单下选择“文件”命令C.在“文件”菜单下选择“打开”命令D.在“文件”菜单下选择“新建”命令(2)A.Ctrl键 B.Alt键 C.鼠标左键 D.鼠标右键●某班级学生《C++程序设计》成绩表如下图所示。

若学生作业成绩、上机成绩和笔试成绩分别占综合成绩的15%、25%和60%,那么可先在E3单元格中输入(3),再向垂直方向拖动填充柄至E10单元格,则可自动算出这些学生的综合成绩。

若要将及格和不及格的人数统计结果显示在B11和E11单元格中,则应在B11和E11中分别填写(4)。

c语言程序设计期末考试试卷(B)

void main()
{
int x[4][4]={{1,2,3,4},{3,4,5,6},{5,6,7,8},{7,8,9,10}};
int i,j;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
*(*(x+i)+j)/=*(*(x+i)+i);
for(i=0;i<4;i++)
{
for(j=0;j<4;j++) printf("%3d",*(*(x+i)+j));
则以下叙述中正确的是C。
A、ptr是指向一维组数的指针变量
B、ptr是指向int型数据的指针变量
C、ptr是指向函数的指针,该函数返回一个int型数据
D、ptr是一个函数名,该函数的返回值是指向int型数据的指针
重庆邮电大学2006-2007学年第一学期
一、单选题(每题1分共三十分)
1、以下叙述不正确的是D。
4、设有说明;char w;int x;float y;double z;则表达式w-x+z-y值的数据
类型为D。
A、float B、char C、int D、double.
5、能正确表示“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是B。
A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
A、203 B、204 C、1a4 D、1a6
22、左移运算:int a=16,c=a<<2;变量c的值是。

2010年1月高级语言程序设计(一)真题及参考答案

2010年1月高级语言程序设计(一)试题一、单项选择题(本大题共15小题,每小题2分,共30分)1. 下列不属于保留字的是( D )A. defaultB. RegisterC. structD. unsign2. 下列不能作为常量的是( A )A. 0582B. 0xa5C. ‟\n‟D. 2.5e-23. 设typedef long class;,则class是( C )A. 整型变量B. 长整型变量C. 长整型数据类型的新标识符D. 新的而非长整型数据类型的标识符4. 设char c=‟A‟;int i=1, j;,执行j=!c&&i++;后,i和j的值分别是( A )A. 1和0B. 1和1C. 2和0D. 2和l5. 设int a;,执行表达式(a=1,2,3),a+1后,a和表达式的值分别是( A )A. 1和2B. 2和3C. 3和4D. 4和56. 下列关于函数定义正确的是( D )A. fun(int x,y){int z;return z;}B. void fun(int x,int y){return x+y;}C. fun(x,y){int x,y;double z;z=x+y;return z;}D. double fun(int x,int y) {double z;z=x+y;return z;)7. 下列用户自定义标识符正确的是( B )A. 4aB. b_1C. -&D. *p8. 下列程序段中循环体执行的次数是( B )int x=-1; Do { x=x*x; }while(! x);A. 0B. 1C. 2D. 无限9. 实现字符串连接的系统函数名是( A )A. strcatB. strcmpC. strcpyD. strlen10. 若实参是一个数组名,在调用函数时,实参向形参传递的是( B )A. 数组的长度B. 数组的首地址C. 数组每个元素的值D. 数组每个元素的地址11. 设int a[ ][4]={l,2,3,4,5,6,7};,则a[1][3]的值是( A )A. 0B. 3C. 4D. 712. 若定义一个只限本源文件使用的全局变量,则该变量的存储类别是( C )A. externB. registerC. staticD. auto13. 设chark=‟a‟;float j=2.0;,执行k+=5/j;printf(“%c”,k);后,输出结果是( C )A. aB. bC. cD. d14. 下列程序段正确的是( D )A. char s[ ]={…xyz‟};scanf(……%s”,s);B. float *p,i; p=*p+i;C. char s[5]=…word‟;puts(s);D. int a[5]={0},*p=a; *p=*(p+1);15. 关于编译预处理命令,叙述正确的是( A )A. 预处理命令都以”#”开头 D. 每个程序必须在开头使用预处理命令#include<stdio. h>B. 预处理命令必须位于程序的首部C. 预处理命令只能实现宏定义和条件编译的功能二、填空题(本大题共10小题,每小题2分,共20分)16. 设float a,b,c;,若a、b和c分别为三角形的三条边长,它们”能构成等边三角形”的逻辑表达式是a+b>c && a+c>b && b+c>a 。

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

C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC classD char答案:C解析:在 C 语言中,class 不是关键字,int、float 和 char 都是常见的数据类型关键字。

2、以下变量定义中,正确的是()A int a=b=5;B char a='A';C float a=55, b=66;D double a; b;答案:C解析:A 选项中不能在定义时连续赋值;B 选项应该是 char a ='A';注意单引号;D 选项应该是 double a, b; 中间用逗号分隔。

3、以下程序段的输出结果是()```cint a = 5, b = 4, c = 6;if (a > b && a > c)printf("a 最大\n");else if (b > a && b > c)printf("b 最大\n");elseprintf("c 最大\n");```A a 最大B b 最大C c 最大D 编译错误答案:C解析:因为 5 不大于 6,所以执行 else 部分,输出“c 最大”。

4、以下循环语句执行的次数是()```cfor (int i = 0; i < 5; i++){printf("%d ", i);}```A 4 次B 5 次C 6 次D 无限次答案:B解析:从 0 到 4 ,一共 5 次。

5、以下数组定义中,正确的是()A int a5 ={1, 2, 3, 4, 5, 6};B int a ={1, 2, 3};C int a5 ={1, 2};D int a3 =(1, 2, 3);答案:B解析:A 选项数组长度为 5,却初始化了 6 个元素;C 选项只初始化了前两个元素,后面三个元素默认为 0;D 选项初始化方式错误,应该用花括号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浙江工业大学2010 /2011学年第一学期试卷B课程程序设计语言B 姓名________班级学号____一、选择题(共20分,每小题1分)1.在下列关于Java语言特性的描述中,错误的是()。

A.支持多线程操作B. java程序与平台无关C. java程序可直接访问Internet上的对象D.支持单继承和多继承2.在下列概念中,Java语言只保留了()。

A. 运算符重载B. 方法重载C. 指针D. 结构联合3.Java程序经过编译后生成的文件后缀是()。

A. .objB. .classC. .exeD. .java4.下列关于定义符号常量的描述中,错误的是()。

A.定义符号常量使用关键字finalB.定义符号常量时要赋初值C.符号常量既可以定义为类成员,又可在方法中定义D.定义符号常量时必须给出数据类型5.下列关于标识符的描述中,正确的是()A. 标识符可以使用下划线和美元符B.标识符可以使用连接符和井号符C. 标识符中大小写字母是无区别的D.标识符可选用关键字6.下列循环语句的循环次数是()。

int i=5;do{System.out.print(i--);i--;}while(i!=0);A. 0B.1C.5D.无限7.在类的修饰符中,规定只能被同一包类所使用的修饰符是()。

A. publicB.默认C.finalD.abstract8.下列关于构造方法的特点的描述中,错误的是()A. 不可重载B. 方法名同类名C. 无返回类型D. 系统自动调用9.关于封装的描述,错误的是()。

A.封装体包含了属性和行为B.封装体中的属性和行为C被封装的某些信息在封装体外是不可见的D.封装使得抽象的数据类型提高了可重用性10.关于接口描述错误的是()A.接口实际上是由常量好抽象方法构成的特殊类B. 一个类只允许继承一个接口C. 定义接口使用的关键字是imterfaceD.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现11.下列是系统提供的常用的类,是所有类的父类的类是()。

A. MathB.ObjectC.SystemD.String12.在Applet类中主要方法中,用来实现初始化操作的是()A. init( )B.stop( )C.start( )D.paint( )13.Applet类是属于()包的。

A. java.awtB.java.appletC.java.iong14.在对下列语句的解释中,错误的是()。

but.addActionListener(this);A.but是某种事件对象,如按钮事件对象B.this表示当前容器C.ActionListener是动作事件的监听者D.该语句的功能是将but对象注册为this对象的监听者15.所有GUI标准组件类的父类是()。

A. ButtonB.ListC. ComponentD. Container16.关于异常描述错误的是()A.异常是一种特殊的运行错误的对象B.异常处理可以使整个系统更加安全稳定C.异常处理是在编译时进行的D.java语言中的异常类都是ng.Throwable的子类17.当对线程进行调度使其暂停时,暂停的时间单位是()。

A. 毫秒B.秒C. 分钟D. 小时18.()可实现有序的对象操作。

A. HashMapB.HashSetC. TreeMapD. LinkedList19.Window类的默认布局管理器是()。

A. FlowLayoutB. CardLayoutC. BorderLayoutD. GridLayout20.迭代器Iterator接口所定义的方法是()。

A.hasNext( )B. next( )C.remove( )D. nextElement( )二、简答题(共28分,每小题4分)1.java语言程序分为哪两种?2.已知:int a=3,b=5;boolean x=true,y=false;计算:++a-b--b>>ax!=yy&x|!y3.Java语言中基本数据类型有哪几种?4.什么是包?包是如何创建及引用的?5.Java Applet在结构上有什么特点?6.检测异常用到的语句是什么?7.HashMap类和TreeMap类有何区别?三、阅读程序,根据你对程序的理解,写出程序的输出结果(共24分,每小题4分)1 程序1public class Ex1 {public static void main(String args[ ]){ int i , s = 0 ;int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };for ( i = 0 ; i < a.length ; i ++ )if ( a[i]%3 = = 0 ) s += a[i] ;System.out.println("s="+s);}}2 程序2public class Ex2 {public static void main(String [] args) {int suma=0,sumb=0;for(int a=0,b=0;a<5;a++,b++){suma+=a;sumb+=b;}System.out.println(“suma=”+suma+”,sumb=”+sumb);}}3 程序3abstract class Base{abstract public void myfunc();public void another(){System.out.println("Another method");}}public class Ex3 extends Base{public static void main(String argv[]){Ex3 a = new Ex3 ();a.amethod();}public void myfunc(){System.out.println("My Func");}public void amethod(){myfunc();}}4 程序4import java.applet.Applet;import java.awt.*;public class Ex4 extends Applet {Label la;public void init() {add(la);}}5 程序5import java.applet.Applet;import java.awt.*;public class Ex5 extends Applet{String str=”java applet”;public void paint(Graphic g) {g.drawString(str,100,100)}}6 程序6import java.io.*;public class RAFDemo{public static void main(String[] args) throws IOException{try{RandomAccessFile rf=new RandomAccessFile("test.dat","rw");for(int i=0;i<5;i++)rf.writeDouble(i*1.414);rf.close();rf=new RandomAccessFile("test.dat","rw");rf.seek(5*8);rf.writeDouble(47.0001);rf.close();rf=new RandomAccessFile("test.dat","r");for(int i=0;i<5;i++)System.out.println("value"+i+":"+rf.readDouble());rf.close();}catch (FileNotFoundException e){ System.out.println(e);}catch (IOException e){ System.out.println(e);}}}四、编程(共28分)1.编程求出一个一维int型数组的元素最大值、最小值和所有元素之和。

(12分)2.已知一个类class S{double r;},编写S类的一个子类,该子类中包含一个计算圆面积的方法area()和一个使用super()初始化S类成员的构造方法。

(16分)。

相关文档
最新文档