程序设计模拟题1

程序设计模拟题1
程序设计模拟题1

程序设计模拟题1

一单项选择题

1.C程序的基本单位是__C____

A 子程序

B 过程

C 函数

D 源程序文件

2.若有以下说明,则__B____不是对strcpy库函数的正确的调用

char str1=”copy”,str2[10],str3=”hijklmn”,*str4,*str5=”abcd”;

A strcpy(str2,str1);

B strcpy(str3,str1);

C strcpy(str4,str1);

D strcpy(str5,str1);

3.C语言中,要求运算量必须是整形数据的运算符是___A___

A %

B /

C *

D !

4.选出C语言的合法的变量名__D____

A 33a

B a#b

C ab,c

D ddt3

5.以下说法正确的是: A

A.预处理命令行都必须以#号开始

B.预处理命令只能位于源程序的首部

C.对预处理命令的处理是在执行过程中进行的

D.每个C程序必须使用预处理命令#include

6.对于如下数据定义和scanf函数调用:

int i1, i2;

char c1, c2;

scanf("%d%c%d%c", &i1, &c1, &i2, &c2);

若使i1、c1、i2、c2的值分别为10、'C'、20、'D',

正确的数据输入方式是__A____

A 10C20D<回车>

B 10

C 20D<回车> C 10 C 20 D<回车>

D 10 C20 D<回车>

7.当定义一个结构体变量时系统分配给它的内存是:__A____

A各成员所需内存量的总和

B 成员中占内存量最大者所需的容量

C 结构中第一个成员所需内存量

D 结构中最后一个成员所需内存量

8.设有以下语句,则c的值用二进制表示为: __B____

char a=3,b=6,c;c=(a∧b)<<2;

A 00011011

B 00010100

C 00011100

D 00011000

二填空题

1. 设int a=10,则执行完语句a+=a-=a*a后,a 的值是_-180_____。

2.char *str;

str="string";

这种字符串赋值方式正确吗?___1___(正确填1,不正确填0)

3.表达式3&4的值为__0_____。

4.C语言提供的构造类型的数据有: 数组,结构体,__共用体____ 。

5.表达式0?(0?3:2):(10?1:0)的值为__1____。

6.C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为___int___类型。

7.定义int j=1;执行while(j++<4)后j的值为__4____。

三程序填空题

1.输出由’*’组成的倒三角图案,图案的行数n从键盘输入。

如果行数n为6,则图案如图所示:

* * * * * *

* * * * *

* * * *

* * *

* *

*

#include

main( )

{

int i, j, n;

printf("Please input number of rows:");

scanf("%d", &n);

for( i=___0___; i

{

for( j=0; j<___n___; j++ )

putchar( j< i?’’:’__*____’);

putchar( '\n' );

}

}

2. 用起泡法将10个数组元素从小到大排序。

main ( )

{ int i,j,t;

static int a[10]={5,7,4,2,3,6,1,0,,9,8};

for(j=0;j<9;j++)

{ for(i=0;i__<____9-j;i++)

{ if(a[i]>a[_i+1__])

{ t=a[i];a[i]=a[i+1];a[i+1]= _t_____;

}

}

}

for(i=0;i<10;i++) printf(“%2d”,a[i]);

}

四改错题

(下面每小题有三行程序存在错误,要求不改变程序的功能,指出出错语句,并写出完整的正确语句)

1.本程序计算N×N二维整型数组全部元素的平均值(输出时保留一位小数)。

行号程序

01 #include

02 #define N 4

03 float fun( int arr[][N] );

04 main( )

05 {

06 static int aa[][N]={

07 { 1, 2, 3, 4 }, { 4, 5, 6, 7 },

08 { 10,11,12,13 }, {20,21,22,23 } };

09 float avr;

10 avr=fun(&aa);

11 printf("avr=%.1f", avr);

12 }

13 float fun( int arr[][N] )

14 {

15 int i, j;

16 int s;

17 float av;

18 for( i=1; i

19 for( j=0; j<=N-1; j++ )

20 s += arr[i][j];

21 av = s/(N*N);

22 return av;

23 }

可能出错的程序语句的行号为:03、06、10、13、16、18、19、20,错误依次为:

行号__10____应改为__avr=fun(aa);_____________________________________________。

行号__16____应改为____float s=0;_____________________________________________。

行号___18___应改为_____for(i=0;i

2.从键盘输入一行字符,然后删除字符串中的全部空格。

例如,如果输入"abc def gh",则输出为"abcdefgh"。

行号程序

01 #include

02 main( )

03 {

04 char s[81];

05 char *p1, p2;

06 printf("Please enter a string:");

07 scanf(“%s”,s);

08 p1=p2=s;

09 while( *p1!= '\0' )

10 {

11 if(*p1!=’’)

12 {

13 *p2=*p1;

14 p2++;

15 }

16 p2++;

17 }

18 *p2 = '\0';

19 printf("String without leading blank:%s\n", s);

20 }

可能出错的程序语句的行号为:05、07、08、09、11、13、16,错误依次为:

行号__05____应改为___char *p1,*p2;_________________________________________。

行号__07____应改为___gets(s);______________________________________________。

行号__16____应改为___p1++;______________________________________________。

五阅读理解

1. 下面程序的输出结果为:__12,6____。

main( )

{

int x=1,i=1;

for(;x<50;i++)

{

if(x>10)

break;

if(x%2!=0)

{ x+=3;

continue;

}

x-=-1;

}

printf(“%d,%d\n”,x,i);

}

六程序设计题

1. 统计所有的三位整数中有多少个数的各位数字之积等于各位数字之和,并输出这些整数。

1 main( )

{

int n,a,b,c,sum=0;

for(n=100;n<1000;n++)

{ a=n/100;

b=(n-a*100)/10; /* 该语句换成b=n/10-a*10;亦可*/

c=n%10;

if(a*b*c==a+b+c)

printf(“The number is %d\n”,n);

sum++;

}

printf(“The total number is %d”,sum);

}

算法与程序设计试题带答案

高一第二学期《算法与程序设计》学分认定试题 学校:_____________ 班级:____________ 学号:____________ 姓名:____________ 一、单选题(每小题3分,20小题,共60分) 1、用计算机解决问题时,首先应该确定程序“做什么”,然后再确定程序“如何做”请问“如何做”是属于用计算机解决问题的哪一个步骤() A、分析问题 B、设计算法 C、编写程序 D、调试程序 2、在调试程序过程中,下列哪一种错误是计算机检查不出来的() A、编译错误 B、执行错误 C、逻辑错误 D、任何错误计算机都能检查出来 3、下列关于算法的叙述中,错误的是() A、一个算法至少有一个输入和一个输出 B、算法的每一个步骤必须确切地定义 C、一个算法在执行有穷步之后必须结束 D、算法中有待执行的运算和操作必须是相当基本的。 4、流程图中表示判断的是()。 A、矩形框B、菱形框C、圆形框D、椭圆形框 5、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是() A、顺序结构 B、选择结构 C、层次结构 D、循环结构 6、能够被计算机直接识别的语言是() A、伪代码 B、高级语言 C、机器语言 D、汇编语言 7、在VB语言中,下列数据中合法的长整型常量是() A、08A B、2380836E C、 D、 8、求Mid(“ABCDEFG”,3,2)的结果是() A、“ABC” B、“CD” C、“ABCDEF” D、“BCD” 9、表达式A+B+C=3 OR NOT C<0 OR D>0 当A=3,B=4,C=-5,D=6时的运算结果是() A、0 B、1 C、TRUE D、FALSE 10、在循环语句For x=1 to 100 step 2 …… Next x 中,x能达到的最大值是() A、100 B、99 C、98 D、97 11、在下列选项中,不属于VB的对象的是() A、窗体的背景颜色 B、命令按钮 C、文本框 D、标签 12、在调试程序的时候,经常要设置断点,设置断点的快捷键是()A、F1 B、F8 C、F9 D、F12 13、算法描述可以有多种表达方法,下面哪些方法不可以描述“闰年问题”的算法() A、自然语言 B、流程图 C、伪代码 D、机器语言 14、以下不属于非法用户自定义标识符(常量和变量命名)的是() A、8ad B、ad8 C、_a8d D、const 15、已知A,B,C,D是整型变量,且都已有互不相同的值,执行语句B=0;A=C;D=A;D=B;后,其值相等的变量是() A、A,D B、A,C C、C,B D、B,A 16、要交换变量A和B的值,应使用的语句组是( ) A、A=B;B=C;C=A B、C=A;A=B;B=C C、A=B;B=A D、C=A;B=A;B=C 17、VisualBasic中以单引号开头一行文字称为注释,它对程序的运行() A、起一定作用 B、有时候起作用 C、不起任何作用,但是必须的 D、不起任何作用,但能增加程序的可阅读性 18、要使一个命令按钮显示文字“确定”,正确的设置是把该命令按钮的()。 A、属性Font设置为“确定” B、属性.ForeColor设置为“确定” C、属性Caption设置为“确定” D、属性BorderStyle设置为“确定” 19、要从文本框TXTShowOut中输出"中国您好!",代码为( ) A ="中国您好!" B ="中国您好!" C ="中国您好!" D Val=“中国您好!” 20、下列Visual Basic程序段运行后,变量max的值为()。 a=11; b=15; max=a IF b>max Then max =b A、15 B、11 C、15或11都有可能 D、以上都不是 二、阅读程序写结果(第1~2小题每题5分,第3小题10分,共20分) 1、Private Sub Form_Load() N=InputBox(“请输入N的值:”,“输入”) S=1 For i=1 to N S=S*i Next i MsgBox “S=”+Str(s),0,”计算结果” End Sub 当N=5时,运行的结果是__________________。

C语言程序设计模拟试题1(附答案)

《C语言程序设计》模拟试卷一 一、单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \r B) \n C) \b D) \t 4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。 A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。 A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ” 6、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0; 8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y); printf(“%2d”,x*y); } A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。 x = 9; while (x > 7)

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

1、已知int i, x[3][4]; 则不能将x[1][1] 的值赋给变量i的语句是 (分数: 2 分) A.i=*(*(x+1)) B.i=x[1][1] C.i=*(*(x+1)) D.i=*(x[1]+1) 标准答案是: A 。 2、当c的值不为0 时,在下列选项中能够将c的值赋给变量a、b 的是.( 分数:2 分) A.a=c=b; B.(a=c)&&(b=c); C.c=b=a; D.(a=c)||(b=c); 标准答案是: B 。 3、函数的功能是交换变量x 和y 中的值,且通过正确调用返回交换的结果。能正确 执行此功能的函数是。(分数: 2 分) A.fund(int *x, int *y){ *x=*x+*y; *y=*x-*y; *x=*x-*y;} B.funb(int x, int y){ int t;t=x; x=y; y=t;} C.funa(int *x, int *y){ int *p;*p=x; *x=*y; *y=*p;} D.func(int *x, int *y){ *x=*y; *y=*x;} 标准答案是: A 。 4、若x=2,y=3 则x||y 的结果是 (分数: 2 分) A.0 B. 3 C. 1 D.2 标准答案是: C 。 5、已知int a[10]; 则对a数组元素的正确引用是 (分数: 2 分) A.a[10] B.a[3.5] C.a[10] D.a(5) 标准答案是: C 。二、多选 1、若定义:int a【2】【3】{0,2,4,6,8,10} ;以下描述正确的有 (分数: 3 分) A.* ( a+1)为元素 6 的地址 B.*(a【1】+1)的值为 2 C.** ( a+1) +2 的值为8 D.a【0】与 a 的相同标准答案是:ABCD 。 2、在缓冲文件系统中用于读写的函数有_ (分数: 3 分) A.putchar() B.fread() C.rewind() D.purw() 标准答案是:ABD 。

JAVA程序设计期末考试题(多套含答案)

《JA V A程序设计》期末考试试题(五) 一、单选题 1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。 File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 3、应用程序的main方法中有以下语句,则输出的结果是( )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、关于下面的程序Test.java说法正确的是( )。 public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } } A)3 B)102 C) 12 D)程序有编译错误 5、应用程序的main方法中有以下语句,则输出的结果是( )。

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

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

Java程序设计期末考试试题

Java程序设计期末考试试题、试卷、习题A卷 一、选择题。本题共20小题,每题2分,满分40 分。 1、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行……… () A)init() B)start() C)destroy() D)stop() 2、有以下方法的定义,请选择该方法的返回类型() ReturnType method(byte x, double y) { return (short)x/y*2; } A)byte B)short C)int D)double 3、以下哪项可能包含菜单条()。 A)Panel B)Frame C)Applet D)Dialog 4、Java application中的主类需包含main方法,main方法的返回类型是什么?()A)int B)float C)double D)void 5、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A)String args B)String ar[] C)Char arg D)StringBuffer args[] 6、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A). java B) .class C) . html D) .exe 7、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。 A)3 B)3. 5 C)4 D)5 8、不允许作为类及类成员的访问控制符的是( )。 A)public B)private C)static D)protected 9、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A)static void method( ) B)public void method( ) C)final void method( ) D)abstract void method( ) 10、以下哪一个不是JAVA的标准数据流( )。 A)标准输出数据流B)标准输入数据流C)标准错误数据流D)标准运算数据流 11.设有下面两个赋值语句:( ) a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue(); 下述说法正确的是()。 A)、a是整数类型变量,b是整数类对象。B)、a是整数类对象,b是整数类型变量。C)、a和b都是整数类对象并且值相等。D)、a和b都是整数类型变量并且值相等。 12、下列代表十六进制整数的是( ) A)0123 B)1900 C)fa00 D)0xa2

Java语言程序设计二级考试模拟试卷

Java语言程序设计二级考试模拟试卷一 (考试时间90分钟,满分100分) 一、选择题(1~20题每题2分,20~30题每题3分,计70分) 在下列各题的A、B、C、D、四个选项中,只有一个选项是确定的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。 1、下列叙述中正确的是()。 A、线性表是线性结构 B、栈和队列是非线性结构 C、线性链表是非线性结构 D、二叉树是线性结构 2、下列关于队列的叙述中正确的是()。 A、在队列中只能插入数据 B、在队列中只能删除数据 C、队列是先进先出的线性表 D、队列是先进后出的线性表 3、设有下列二叉树: 对此二叉树前遍历的结果是()。 A、ABCDEF B、DBEAFC C、ABDECF D、DEBFCA 4、设树T的度为4,其中度为1、2、3、4的结点个数分别是4,2,1,1。则T中的叶子结点数是()。 A、8 B、7 C、6 D、5 5、结构化程序设计主要强调的是()。 A、程序的规模 B、程序的易读性 C、程序的执行效率 D、程序的可移植性 6、下面对对象概念描述错误的是()。 A、任何对象都必须有继承性 B、对象是属性和方法的封装体 C、对象间的通讯靠消息传递 D、操作是对象的动态属性 7、在软件测试中,以发现各模块内部可能存在的各种错误为目的的测试是()。 A、集成测试 B、单元测试 C、黑盒测试 D、白盒测试 8、软件需求分析阶段的工作,可以分为四个方面,需求获取、需求分析、编写需求规格说明书以及()。 A、阶段性报告 B、需求评审 C、总结 D、信息隐藏 9、在关系数据库中,用来表示实体之间联系的是()。 A、树结构 B、网结构 C、线性表 D、二维表 10、在关系数据库中,当数据的存储结构改变时,其逻辑结构可以不变,因次,基于逻辑结构的应用程

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

C语言程序设计模拟试题A附答案

《C语言程序设计》模拟试卷A 一、单项选择题(每题2分,共20分) 1、下列有关C语言的叙述中错误的就是(D)。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被瞧作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的就是(C)。 A) MAIN B) _HJ C) 2ong D) LINE1 3、以下能正确定义一维数组的就是(C)。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 4、执行下列程序段后输出的结果就是(C)。 x = 9; while (x > 7) { printf(“*”); x- -; } A) **** B) *** C) ** D) * 5、设char str1[10] = “ABCDE”, str2[10] = “xyz”; 则执行语句 printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果就是(D)。 解析: strcpy(str1,str2); 后,str1[] 里就是"XYZ", Z 后面有字符串结束符 strcpy(str1,str2); 执行后,函数返回的就是str1, 因为str1[] 里就是新值"XYZ", 而 strlen(strcpy(str1,str2)) 就就是strlen(str1的新值),所以得3。 strlen 统计到字符串结束符以前,即,不计入字符串结束符。 A) 9 B) 8 C) 5 D) 3 6、若用数组名作为函数调用的实参,则传递给形参的就是(A)。

编程笔试测试试题及参考的答案.doc

2008年4月笔试试卷及参考答案 一、选择题 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。 (1)程序流程图中带有箭头的线段表示的是 A) 图元关系B) 数据流 C) 控制流D) 调用关系 (2)结构化程序设计的基本原则不包括 A) 多态性 B) 自顶向下 C) 模块化 D) 逐步求精 (3)软件设计中模块划分应遵循的准则是 A) 低内聚低耦合B) 高内聚低耦合 C) 低内聚高耦合D) 高内聚高耦合 (4)在软件开发中,需求分析阶段产生的主要文档是 A) 可行性分析报告 B) 软件需求规格说明书 C) 概要设计说明书 D) 集成测试计划 (5)算法的有穷性是指 A) 算法程序的运行时间是有限的 B) 算法程序所处理的数据量是有限的 C) 算法程序的长度是有限的 D) 算法只能被有限的用户使用 (6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是 A) 快速排序B) 冒泡排序C) 直接插入排序D) 堆排序 (7)下列关于栈的叙述正确的是 A) 栈按“先进先出”组织数据B) 栈按“先进后出”组织数据 C) 只能在栈底插入数据D) 不能删除数据 (8)在数据库设计中,将E-R图转换成关系数据模型的过程属于 A) 需求分析阶段B) 概念设计阶段C) 逻辑设计阶段D) 物理设计阶段 (9)有三个关系R、S和T,如下: 由关系R和S通过运算得到关系T,则所使用的运算为

A) 并B) 自然连接C) 笛卡尔积D) 交 (10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为 A) 课号,成绩B) 学号,成绩 C) 学号,课号D) 学号,姓名,成绩 (11)下列对Java特性的叙述中,错误的是 A) 在编写Java子类时可以自由地增加新方法和属性 B) Java的Applet要求编程首先创建JFrame窗口 C) Java语言用解释器执行字节码 D) Java中的类一般都有自己的属性和方法 (12)下列对Java源程序结构的叙述中,错误的是 A) import语句必须在所有类定义之前 B) 接口定义允许0或多个 C) Java Application中的public class类定义允许0或多个 D) package语句允许0或1个 (13)下列变量定义中,正确的是 A) long 1=123L B) long 1=3.14156f C) int i=k D) double d=1.55989E2f (14)下列Java表达式 19/3 (int)71.7-2*3 7% 3 (double)1/8+3 计算结果是 A) 6.3 B) 6 C) 6.4 D) 6 64 63 67 65 2 1 2 1 2.5 3.125 2.5 3.125 (15)switch语句中表达式(expression)的值不允许用的类型是 A) byte B) int C) boolean D) char (16)下列语句能给数组赋值而不使用for循环的是 A) myArray{[1]=One;[2]=Two;[3]=Three;} B) String s[5]=new String[]{Zero, One, Two, There, Four}; C) String s[]=new String[]{Zero, One, Two, There, Four}; D) String s[]=new String[]=|Zero, One, Two, There, Four}; (17)Swing与AWT相比新增的布局管理器是 A) CardLayout B) CardLayout C) CardBagLayout D) BoxLayout (18)下列语句中正确的是 A) System. out. println(1+'1'); B) int i=2+2; C) Sting s=on+'ong'; D) byte b=257; (19)下列关键字中可以表示常量的是 A) final B) default C) private D) transient (20)在Java语言中,被称为内存分配的运算符是 A) new B) instance of C) [] D) () (21)阅读下面程序 pubic class Cycle{ public static void main(String args[]){ System. out. println(args[0]);

面向对象程序设计考试题库

面向对象程序设计期末综合练习一(单选题) 单选题 1. C++源程序文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. lik 2. 由C++源程序文件编译而成的目标文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. lik 3. 由C++目标文件连接而成的可执行文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. lik 4. 编写C++程序一般需经过的几个步骤依次是( )。 A. 编译、编辑、连接、调试 B. 编辑、编译、连接、调试 C. 编译、调试、编辑、连接 D. 编辑、调试、编辑、连接 5. 以下标识符中不全是保留字的是( )。 A. case for int B. default then while C. bool class long D. goto return char 6. 能作为C++程序的基本单位是( )。 A. 字符 B. 语句 C. 函数 D. 源程序文件 7. 程序中主函数的名字为( )。 A. main B. MAIN C. Main D. 任意标识符 8. C++程序的基本模块为( )。 A. 表达式 B. 标识符 C. 语句 D. 函数 9. 可用作C++语言用户标识符的一组标识符是( )。 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 10. 存储以下数据,占用存储字节最多的是( )。 A. 0 B. …0? C. “0” D. 0.0 11. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。 A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车 12. 设”int a=12;”,则执行完语句”a+=a*a;”后,a 的值是( )。 A. 12 B. 144 C. 156 D. 288 13. 假设在程序中 a 、b 、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc 1的表达式是( )。 A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 14. 设”int a=15,b=26;”,则”cout<<(a,b);”的输出结果是( )。 A. 15 B. 26,15 C. 15,26 D. 26

java程序设计模拟试题四

《Java 程序设计》模拟试题四 一、选择题(每小题2分,共20分) 1. 以下哪个是合法的标识符? ( C ) A. 7star B. else C. my$ D. super 2. 设有对象obj 具有属性a 则访问该属性的方法为( A )。 A. obj.a B. a.obj() C. a.obj D. obj.a() 3. 下列关于关键字this 和super 的说法正确的是( C )。 A. this 是调用父类的方法和变量 B. super 是调用本类中的方法 C. super 是调用父类的方法和变量 D. 没有区别 4. 以下关于重载(overload )的定义哪个正确?( B ) A.在一个类中,定义了多个具有相同名字的方法,但这些方法有不同的输出参数。 B.在一个类中,定义了多个具有相同名字的方法,但这些方法有不同的输入参数。 C.在一个类中,定义了多个具有相同名字的方法,并且这些方法有相同的输入参数。 D.在一个方法体中定义了多行代码。 5. 有如下代码段: int i=2; int j=3; if((i==2)||(j++==3)) i++; if((j==4)||(i++==3)) j++; System.out.printf("i="+i+"j="+j); 该程序运行的结果为: ( C )。 A .i=4,j=4 B.i=3,j=5 C .i=4,j=5 D.以上都不是 6. Java 程序用以下哪个命令可编译源文件? ( D ) A. Java B. appletviewer C. Javadoc D. Javac 7. 以下说法正确的个数为 ( B )。 ①构造方法中this 语句必须放在第一句; ②构造方法中super 语句不一定放在第一句; ③final 修饰的变量只能赋值一次; ④static 修饰的变量在该对象的一个实例中被修改,在另一个实例中也可以取得该变量的新值。 A. 1 B. 2 C. 3 D. 4 8. 下列修饰词,可以用来定义接口中方法的为 ( C )。 A. private B. protected C. public D.以上都不是 9. 关于继承的说法正确的是( B )。 A.子类将继承父类所有的属性和方法。 B.子类将继承父类的非私有属性和方法。 C.子类只继承父类public 方法和属性 D.子类只继承父类的方法,而不继承属性 10. 下列关于Java 程序中数组的使用说法正确的是( A )。 A.数组必须在使用前定义 B.同一个数组中的元素类型必须不同 C.数组是一种特殊的变量不需在使用前声明 D.数组的元素不可以是数组 评分标准:本题为单项选择题,每小题2分,共10道小题,共20分;每小题选对给2分,选错、多选、不选不给分也不扣分。 二、填空题(每空1分,共10分) 1. Java 的特点有: 简单性、可靠性和安全性、面向对象、平台无关和解释执行、分布式、多线 程等 (不少于4条)。 评分标准:只要写出四条即可给1分,不写或少于四条不给分,也不扣分。 2. Java 的注释有以下三种: 单行注释(//)、多行注释(/* */)、文档注释(/** */) 。 评分标准:本题答案不唯一,只要写出3条即可给1分,不写或少于3不给分,也不扣分。备注:不写汉字,只写括号中的符号也算正确,或者汉字和符号的组合也对。 3. 建立文件”file.txt ”的字节输入流的语句是 FileInputStream in=new FileInputStream (”file.txt ”) 。 评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。备注:本题答案不唯一,只要是表达出使用字节流类进行文件的字节输入即可,变量名可以不同,只要符合标识符的定义即可。 4. Java 中所有类都是类 Object 的子类。 评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。备注:首字母必须大写,否则算错不给分,写对象也算正确。 5. Throwable 的两个直接子类是 Error 、 Exception ,在方法头部声明方法可能会 抛出异常使用 throws 关键字。 评分标准:本题正确给3分,不正确或不写、错误不给分也不扣分。备注:Error 、Exception 的首字母必须大写,否则算错不给分;写出对应的汉语也算正确。 6. abastract 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在 抽象类中定义。 final 方法是不能被当前类的子类重新定义的方法。 评分标准:本题正确给2分,不正确或不写、错误不给分也不扣分。备注:写出对应的汉语也算正确,例如,抽象和最终。 7. 按照功能组织类和接口的名称空间称为 package 。 评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。备注:写出对应的汉语也算正确,例如,包。 三、简答题(每小题5分,共20分) 1. 有如下程序: Moveable.java 文件中有如下代码 interface Moveable{ void move(int x,int y); void jump(int x, int y); } Monkey.java 中如下代码: class Monkey implements Moveable{ public void jump(int x,int y){ System.out.printf(“I am jumping from %d to %d ”,x,y); } 专业班级: 姓名: 学号: …………………………密………………………………封………………………………线…………………………

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

C 语言程序设计 试 题 (2008 /2009 学年 第 二 学期) 一. 选择题(满分30分,每题2分) 1.若a 、b 、c 都定义为int 类型且初值为0,则以下不正确的赋值语句是 D 。 A. a=b=c+8; B. a+=y+3; C. c++; D. a+b+c 2. 已知int j ,i=1;执行语句“j=i++;”后,变量i 的值是 B 。 A. 1 B. 2 C. –1 D. -2 3.执行下面程序: #include "stdio.h" void main() { int a=1,b=2,c=3; c=(a+=a+2),(a=b,b+3); printf(“%d,%d,%d ”,a,b,c); } 则输出结果是: A 。 A. 2,2,4 B. 4,2,3 C. 5,5,3 D. 4,2,5 4.若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为 D 。 A. a< >0 B. !a C. a=0 D. a 5. for (j=0;j<11;j++);循环结束后,j 的值是 B 。 A. 12 B. 11 C. 10 D. 9 6. C 语言中函数返回值的类型由 D 决定的。 A. return 语句中的表达式类型 B. 调用该函数的主调函数的类型 C. 调用函数时临时决定 D. 定义函数时所指定的函数类型 7. 下列说法中正确的是 B 。 A 在调用用户自定义函数时,必须对其进行声明。 B 函数可以返回一个值,也可以什么值也不返回。 C 说明函数时,必须明确参数的类型和返回值。 D 在程序设计中空函数没有什么作用。 8. 若int i=10;执行下列程序后,变量i 的正确结果是 D 。 switch ( i ) {case 0: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1; } A. 10 B. 11 C. 12 D. 13 9. 下列语句中不正确的字符串赋值或初始化的是 C 。 A . char str[10]={"strings"}; B.char str[8]={'s','t','r','i','n ','g','s','\0'}; C. char str[10]; str= "strings"; D. char str[]= "strings"; 10. 有如下程序: #include void main() { int a=1,b=0,c=0; if (a

C语言程序设计模拟试题2(附答案)

《C语言程序设计》模拟试卷二 一、填空题。(每空2分,共30分) 1.设有变量说明语句 int x=1,y=2; 则执行下述printf语句的输出结果是___1.000000___ _____。 printf("%f\n",1.0+x/y); 2.执行下述程序 #include main() { int x,y; scanf("%2d%*2s%1d",&x,&y); printf("%d\n",x+y); } 若从键盘输入 12345671 则程序的输出结果是__17______。 3.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为结束标志),统计并输出最高成绩和最低成绩。请填空。 #include main() {

float x,amax,amin; scanf("%f",&x); amax=x; amin=x; while ( X>0&&X<=100 ) { if (x>amax) amax=x; else if (x

_k++ _________; d=1.0/(k*(k+1)); } while (k<=n); printf("%f\n",s); 5.执行下述程序的输出结果是_-3 -4 0 4 4 3___ ____。 #inclued main() { int a[6],i; for (i=0;i<6;i++) { a[i]=9*(i-2+4*(i>3))%5; printf("%3d",a[i]); } printf("\n"); } 6.执行下述程序时的输出结果是____6_____ ________。 #include main() { int a[]={2,4,6,},*ptr=&a[0],x=8,y,z; for (y=0;y<3;y++) z=(*(ptr+y)

程序设计考试题

广东商学院试题 考试时间共120 分钟 课程程序设计课程代码110084 --------------------------------------------------------------------------------------------------------------- 一、选择题(每小题1分,共30分) 1.在C语言中,‘a’和“a”存储所占用字节数分别是( B) A) 1,1 B) 1,2 C) 2,1 D) 2,2 2.设char a=’\70’;则变量a( A ) A) 包含1个字符B) 包含2个字符 C) 包含3个字符D) 是非法表示 3.C语言中,运算符“=”和“= =”的功能分别是( B ) A) 关系运算和赋值运算C) 都是关系运算 B) 赋值运算和关系运算 D) 都是赋值运算 4.已知int x=7,y=8,z=5;则表达式(x*y/z++)的值是( C ) A) 9 B) 9.33 C) 11 D) 11.20 5.若a为int类型,且其值为3,则执行完表达式语句a+=a-=a*a后,a的值是( A) A) -12 B) -3 C) 6 D) 9 6.设char c1;则c1为小写英文字母字符的正确表达式是( B ) A)‘a’<=c1=‘z’ B)(c1>=‘a’)&&(c1<=‘z’) C)(c1>=a)&&(c1<=z) D)(‘a’<=c1)||(‘z’>=c1) 7.设int x;,则与计算|x|等价的表达式是( B ) A) x>0?-x:x B) x>0?x:-x C) x<0?x:-x D)x<0?-x:-x 8.设有说明语句:int x=0,y=2;则执行if(x=0) y=1+x;else y=x-1;后,变量y的值为(A ) A) -1 B)0 C)1 D)2 9.以下循环中,while循环的循环次数是(D ) Main() {int i=0; While(i<10) {if(i<1) continue; if(i= =5) break; i++;} } A) 1 B) 6 C) 10 D) 不能确定次数 10.设for(i=0,j=10;(j>0)&&(i<4);i++,j- -);该语句的循环次数为( C )。 A) 0 B) 3 C) 4 D) 10 11.设有数组定义:char array[]=“China”;则数组array所占的空间为( C ) A) 4个字节 B) 5个字节 C)6个字节 D) 7个字节 12.C语言中,若有说明:int a[3][4];则对a数组元素的正确引用是( B ) A) a[2][4] B) a[1+1][0] C) a(2)(1) D) a[1,3] 13. 下列程序的运行结果是( A ) #include main() {int p[8]={1,2,3,4,5,6,7,8},i=0,j=0; While(i++<7)

相关文档
最新文档