《程序设计基础》试卷B及答案

本试卷共8页 第1页 本试卷共8页 第2页 黄淮学院计算机科学系2007-2008学年度第一学期

期末考试《程序设计基础》B卷

注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。

题号 一 二 三 四 总分 核分人

得分

1.__ ____函数是程序启动时惟一的入口。

2.算法的复杂性包含两方面: 和 。

3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x为 ,k为 。

4.数值0x34对应的十进制为 。

5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a的值为___ ___。

6.面向对象程序开发步骤为: 、 和面向对象实现。

1.下列程序设计语言中( )是面向对象语言。

A. FORTRAN B. C语言 C. C++ D. 汇编语言

2.下列关于注释的说法哪个是错误的( )。

A. 注释不是程序中的可执行语句

B. 注释对于程序的执行有很重要的意义

C. 注释将在程序的编译阶段被编译器剔除

D. 编程时在程序中添加适当的注释是一个良好的编程风格

3.算法设计应该遵守( )的设计原则。

A. 自底向上,逐步求精 B. 自顶向下,逐步求精

C. 自底向上,同步扩展 D. 自顶向下,同步扩展

4.下列语句执行后a的值为( )。

int a=4, &z=a, k=3;

a=k; z+=2; k++; A. 0 B. 4 C. 1 D. 5

5.以下程序执行后,屏幕输出为( )。

#include “iostream.h”

void fun(int d) {d++;}

void main() { int d=3; fun(d); d++; cout<

A. 3 B. 4 C.5 D. 6

6.执行下列语句后a的值为( )。

char a(„a‟),b(„b‟);

a+=(„a‟!=‟A‟)+ („b‟==‟B‟)+(b-a==3);

A. 2 B. „b‟ C. c D. „c‟

7.判断char型变量d是否为小写字母的正确表达式为( )。

A. (d>=‟a‟)&&(d<=‟z‟) B. „a‟<=d<=‟z‟ C. (d>=‟a‟)||(d<=‟z‟) D. „A‟<=d<=‟Z‟

8.已知:int k=7, x=12; 则执行语句( )后x的值为0。

A. x+=k-x%5; B. x+=(x-k%5); C. x%=(k-=5); D. (x-=k)-(k+=5);

9.运行下列程序,其输出结果为( )。

#include “iostream.h”

void main()

{

int x(5),y(5),z(5);

y--&&++x&&z--||y++;

cout<

}

A. 6,4,4 B. 6,4,5 C. 6,5,4 D. 5,4,5

10.已知:int a=1, b=2; 下列switch语句中( )的格式正确。

A. switch(a)

{

case b+1: a--; break;

case b+2: a++; break;

}

B. switch(a==b)

{

default: a-b

}

C. switch(a/10+b)

{

case 5: a-=b; break;

default: a+=b;

}

D. switch(a*a) 得分 评卷人 一、填空题(每空2分,共20分)

得分 评卷人 二、选择题(每题1分,共30分)

姓名:________ 学号:__________ 年级:______________ 专业:_____________

…….……………………….密…………………封…………………线…………………………

本试卷共8页 第3页 本试卷共8页 第4页 {

case 1,2: ++a;

case 3,4: ++b;

}

11.以下程序执行后,程序输出结果是( )。

#include “iostream.h”

#define max(a,b) a>b?a:b

void main()

{

int m=1, n=2, o=3, p=4;

cout<

}

A. 9 B. 6 C.7 D.8

12.执行以下程序段之后x的值为( )。

int i=-5,x=0;

while(i)

{

i=i+x;

x++;

}

A. 0 B. -2 C. 1 D. 死循环

13.下面程序运行在Windows XP下32位系统环境,程序的运行结果应该是( )。

#include "iostream.h"

#include "stdlib.h"

#include "string.h"

void fun(char chName[50])

{

strcpy(chName,"Hello");

int iTemp[50] = {0};

void *pVoid = malloc(100);

char ch=10;

cout<

}

void main()

{

char a[50];

fun(a);

}

A. 50,50,1,100 B. 4,200,1,4 C. 50,50,1,4 D. 4,200,1,100 14.下列( )不是语句。

A. cout<<”abc” B. ;; C. a+b; D. a++;

15.下列哪个的函数原型的定义是正确的( )。

A. int MoveToPosition(int x=0, int y, int z=0);

B. int MoveToPosition(x=0, y, z=0);

C. int MoveToPosition(int x, int y=0, int z=0);

D. int MoveToPosition(int x=0, int y=0, int z);

16.下列哪种方式不是高级语言中参数的传递机制( )。

A. 传值调用 B. 函数调用 C. 传址调用 D. 引用调用

17.以下有关类和对象的叙述不正确的是( )。

A. 对象是类的一个实例 B. 任何一个对象都归属于一个具体的类

C. 一个类只能有一个对象 D. 类与对象的关系和数据类型与变量的关系相似

18.以下有关构造函数的叙述不正确的是( )。

A. 构造函数名必须和类名一致 B. 构造函数在定义对象时自动执行

C. 构造函数无任何函数类型 D. 在一个类中构造函数有且仅有一个

19.提供函数重载机制的意义在于( )。

A. 实现程序代码共享 B. 使用方便,提高可读性

C. 提高函数运行效率 D. 减少函数存储空间

20.下列数组初始化语句错误的是( )。

A. char s[3]=“abc”;

B. char Letter[2][3]={'a','b','c','d','e','f'};

C. int Student[5]={1,2,3};

D. int a[2][3]={{1,2,3},{4,5,6}};

21.下述4种情况中,最适宜采用内联函数方式实现的是( )。

A. 函数代码多,不常调用 B. 函数代码少,经常调用

C. 函数为递归调用函数 D. 函数体含有复杂的循环语句

22.C++借助于( )实现封装。

A. 结构 B. 类 C. 数组 D. 函数

23.下列语句执行后a的值为( )。

a=6+5%2-5/2;

A. 6 B. 5.5 C. 5 D. 7

24.在C++的类继承中,不能被派生类继承的有( )。

A. 类型转换函数 B. 构造函数 C. 虚函数 D. 静态成员函数

25.所有在函数中定义的变量及函数的形式参数都属于( )。

A. 全局变量 B. 局部变量 C. 外部变量 D. 常量

26.下列语句中正确的是( )。

A. enum Doctor {Tom, Lily, Mark};

B. enum Doctor{char* Tom, char* Lily, char* Mark};

C. struct Student{name, sex, age};

…….……………………….密…………………封…………………线…………………………

本试卷共8页 第5页 本试卷共8页 第6页 D. struct Student{char* name, char* sex, int age};

27.C++中,被private修饰的成员能被( )访问。

A. 父类 B. 子类 C. 除了自身之外均不能访问 D.友元

28.设有基类定义

class Base

{

private: int a;

protected: int b;

public: int c;

};

派生类采用何种继承方式可以使成员变量b成为自己的私有成员( )。

A. 私有、保护、公有均可 B. 私有继承 C. 保护继承 D. 公有继承

29.下列说法不正确的是( )。

A. 对象可以赋值给数组元素 B. 对象可以用作函数参数

C. 对象之间不可以相互赋值 D. 对象可以用作另一对象的数据成员

30.下列描述中( )是错误的。

A. 没有必要直接调用析构函数

B. 子类构造函数可以是内联函数

C. 在派生类构造函数中可给父类数据成员赋值

D. 构造函数的返回值为void类型

1.算法的5个特性是什么?算法与程序的区别有哪些?

2.简述白盒测试和黑盒测试。

3.什么是软件生命周期?它分为哪几个阶段?

得分 评卷人 三、简答题(每题6分,共30分)

…….……………………….密…………………封…………………线…………………………

合集下载

程序设计基础期末试卷(B)

程序设计基础期末试卷(B)

程序设计基础期末试卷(B)

杭州电子科技大学学生考试卷( B )卷考试课程程序设计基础考试日期2015 年月日成绩课程号教师号任课教师姓名10. 若有定义:

struct student

{

考生姓名学号(8 位)年级专业

说明: 请将全部答案都书写在最后页答题纸上,否则答题无效。

试题一、单项选择题(每小题 2 分,共20 分)

1. 若有语句int x; float y; scanf("%5d%5f",&x,&y); ,则要使x

和y 的值是123 和456.7 ,从键盘上正确的输入是()

A. 123456.7

B. 00123456.7

C. 123,456.7

D. 12300456.7

2. 若有定义int x; double y; ,下列表达式中不合法的是( ) 。

A. x=12.34

B. y/=x

C. x+y

D. x%=y

3. 若有定义int x=10; 以下表达式的值为 1 的是()

A. 0<=x<=9

B. x=10

C. x!=10

D. x

4. 若有语句int i; for(i=0;i<10;i++); ,则上述语句执行结束后i 的值是()

A. 0

B. 9

C. 10 D. 不确定

5. 关于函数的说法正确是()

A. 函数调用结束后,必须返回一个值。

B. C 程序可以由多个函数组成,任何函数之间可以相互调用。

C. 函数定义时可以没有形参。

D. 在函数中定义的变量可以给其他函数使用,只要用extern 说明一下。

6. 若有定义int a[M][N],i,j; ,则a[i][j] 前有多少个数组元素()

A. M*i+j

B. N*i+j

C. N*(i-1)+j-1

D. N*i+j-1

7. 以下定义一个字符数组str 并对其进行初始化,有错误的是()

A. char str[9]={'c',' ','p','r','o','g','r','a','m'};

《Python程序设计》试卷B与参考答案

《Python程序设计》试卷B与参考答案

1 / 5

《Python程序设计》期末试卷B

一.单选题(每小题2分,共40分。)

1、表达式 3 and 6 or 7 的值为_______________。

A、True B、6 C、3 D、7

2、下列循环的执行次数是______。

i = 0

while i < 10:

print(i)

i += 2

A、5 B、4 C、6 D、10

3、使用列表推导式生成1到10之间所有的偶数,语句可以写为_______________。

A、[2*i for i in range(5)] B、[i for i in range(0,10,2)]

C、[i for i in range(1,10,2)] D、[i for i in range(2,11,2)]

4、已知 x = [1,2,3],那么执行语句 x[0:0] = [9]*3之后,x的值为________________。

A、[9, 9, 9, 1, 2, 3] B、[9, 9, 9] C、[[9, 9, 9], 1, 2, 3] D、[[9],

[9],[9],1, 2, 3]

5、已知 x = {1:2, 2:3},那么表达式 x.setdefault(2, 4) 的值为______。

A、1 B、2 C、3 D、4

6、已知 x = {1:100, 5:20,3:30},那么表达式 max(x) 的值为_________。

A、5 B、100 C、3 D、1

7、已知x = [[1,10],[2,20]],那么表达式 sum(item[0] for item in x) 的值为___________。

A、3 B、30 C、33 D、11

8、已知x = {1:[1,2,3,4,5]},则表达式len(x)的值为____________________。

A、5 B、6 C、1 D、2

程序设计基础试题及答案

程序设计基础试题及答案

程序设计基础试题及答案

一、选择题(每题2分,共10分)

1. 下列哪个选项是C语言中正确的整型常量表示?

A. 0x1A

B. 0x1a

C. 0X1A

D. 0x1A和0x1a

答案:D

2. 在C语言中,下列哪个关键字用于声明一个函数?

A. int

B. void

C. return

D. function

答案:B

3. 以下哪个选项是合法的C语言变量名?

A. 2variable

B. variable2

C. _variable

D. variable$2

答案:B

4. 在C语言中,下列哪个选项是正确的字符串字面量?

A. "Hello, World!"

B. 'Hello, World!'

C. "Hello, World!"'

D. 'Hello, World!' 答案:A

5. 下列哪个选项是C语言中正确的注释方式?

A. // This is a comment

B. /* This is a comment */

C.

D. Both A and B

答案:D

二、填空题(每题2分,共10分)

1. 在C语言中,用于定义一个整型变量的关键字是________。

答案:int

2. C语言中,用于定义一个浮点型变量的关键字是________。

答案:float 或 double

3. C语言中,用于定义一个字符型变量的关键字是________。

答案:char

4. C语言中,用于定义一个布尔型变量的关键字是________。

答案:_Bool 或 bool(C99标准)

5. 在C语言中,用于定义一个数组的语法是________。

答案:类型 数组名[大小]

三、简答题(每题5分,共20分)

1. 简述C语言中函数的定义和调用过程。

答案:函数定义包括返回类型、函数名、参数列表和函数体。调用函数时,需要使用函数名和相应的参数列表。

2. 描述C语言中指针的概念及其用途。 答案:指针是一个变量,其值为另一个变量的地址。指针主要用于直接访问内存、动态内存分配、数组操作和函数参数的传递。

《程序设计基础》答案 (2)

《程序设计基础》答案 (2)

《程序设计基础》习题一答案

一、单项选择题(本大题共20小题,每小题2分,共40分)

1。int a[10];合法的数组元素的最小下标值为().

A:10

B:9

C:1

D:0

答案:D

2。以下运算符中优先级最低的是().

A:&&

B:&

C:||

D:|

答案:C

3.若使用一维数组名作函数实参,则以下正确的说法是().

A:必须在主调函数中说明此数组的大小

B:实参数组类型与形参数组类型可以不匹配

C:在被调用函数中,不需要考虑形参数组的大小

D:实参数组名与形参数组名必须一致

答案:A

4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer

代表的是()。

A:一个整数,代表要读入的数据项总数

B:一个文件指针,指向要读的文件

C:一个指针,指向要读入数据的存放地址

D:一个存储区,存放要读的数据项

答案:C

5.对以下说明语句 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:因为数组长度与初值的个数不相同,所以此语句不正确

答案:B

6。下列程序的输出结果是()。

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;

《程序设计基础》答案 (2) 2

《程序设计基础》答案 (2) 2

页眉内容

页脚内容30 《程序设计基础》习题一答案

一、单项选择题(本大题共20小题,每小题2分,共40分)

1.int a[10];合法的数组元素的最小下标值为()。

A:10

B:9

C:1

D:0

答案:D

2.以下运算符中优先级最低的是()。

A:&&

B:&

C:||

D:|

答案:C

3.若使用一维数组名作函数实参,则以下正确的说法是()。

A:必须在主调函数中说明此数组的大小

B:实参数组类型与形参数组类型可以不匹配

C:在被调用函数中,不需要考虑形参数组的大小

D:实参数组名与形参数组名必须一致

答案:A

4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer

代表的是()。

A:一个整数,代表要读入的数据项总数

B:一个文件指针,指向要读的文件

C:一个指针,指向要读入数据的存放地址

D:一个存储区,存放要读的数据项

答案:C

5.对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。

A:将5个初值依次赋给a[1]至a[5] 页眉内容

页脚内容30 B:将5个初值依次赋给a[0]至a[4]

C:将5个初值依次赋给a[6]至a[10]

D:因为数组长度与初值的个数不相同,所以此语句不正确

答案:B

6.下列程序的输出结果是()。

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;

《程序设计基础》试卷B及已填答案

《程序设计基础》试卷B及已填答案

本试卷共8页 第1页 本试卷共8页 第2页 1.Main 函数是程序启动时惟一的入口。

2.算法的复杂性包含两方面:时间复杂性 和 空间复杂性。

3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x为 3 ,k为 1 。

4.数值0x34对应的十进制为 52 。

5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ 60____,变量a的值为___ 6 ___。

6.面向对象程序开发步骤为: 面向对象分析、 面向对象设计 和面向对象实现。

1.下列程序设计语言中( c)是面向对象语言。

A. FORTRAN B. C语言 C. C++ D. 汇编语言

2.下列关于注释的说法哪个是错误的(b )。

A. 注释不是程序中的可执行语句

B. 注释对于程序的执行有很重要的意义

C. 注释将在程序的编译阶段被编译器剔除

D. 编程时在程序中添加适当的注释是一个良好的编程风格

3.算法设计应该遵守( b )的设计原则。

A. 自底向上,逐步求精 B. 自顶向下,逐步求精

C. 自底向上,同步扩展 D. 自顶向下,同步扩展

4.下列语句执行后a的值为( d)。

int a=4, &z=a, k=3;

a=k; z+=2; k++;

A. 0 B. 4 C. 1 D. 5

5.以下程序执行后,屏幕输出为( b )。

#include “iostream.h”

void fun(int d) {d++;}

void main() { int d=3; fun(d); d++; cout<

6.执行下列语句后a的值为( b )。

《程序设计基础》期终考试试卷(B卷)及答案

《程序设计基础》期终考试试卷(B卷)

适用专业:

题号 一 二 三 四 总分 总分人

分数

一、选择题(每小题2分,共40分)

1 2 3 4 5 6 7 8 9 10

11 12 13 14 15 16 17 18 19 20

(1) 下列说法正确的是( )

A.main()函数必须放在C 程序的开头

B main()函数必须放在C 程序的最后

C main()函数可以放在C 程序的中间部分,但在执行C程序时是从程序开头执行的

D main()函数可以放在C 程序的中间部分,但在执行C程序时是从main()函数开始执行的。

(2) 设有定义:int x=2;,以下表达式中,值不为6的是______。

A x*=x+1 B x++,2*x

C x*=(1+x) D 2*x,x+=2

(3) 以下选项中合法的标识符是______。

A 1_1 B 1―1 C _11 D 1_ _ 班级 学号 姓名 -

-------------------------------------装--------------------------------------------订---------------------------------------线-------------------------------------

阅卷人(4) 下列字符串属于标识符的是()

A _WL

B 3_3333

C int

D LINE3

(5) C语言中能用来表示整型常量的进制是()

A 十进制 、八进制、十六进制

B 十二进制、 十进制

C 六进制、八进制

D 二进制、十进制

(6) C 语言中,回车换行符是()

《程序设计基础》期终考试试卷(B卷)及答案 2

本试卷共有9页,这是第1页

《程序设计基础》期终考试试卷(B卷)

适用专业:

题号 一 二 三 总分 总分人

分数

一、填空题(每小题3分,共24分,)

1、下列哪些标识符是合法的?哪些是java的关键字?

合法的标识符有:

关键字有:

2、数组中的元素必须是基本数据类型(primitive data type),这句话正确吗?

3、是否可以进行如下的类型转换:

4、下面哪些是调用Math.random()后可能出现的结果?

班级 学号 姓名 -

-------------------------------------装--------------------------------------------订---------------------------------------线-------------------------------------

阅卷人

本试卷共有9页,这是第2页 5、如何产生一个0 <= i < 20的随机整数i?请写出表达式。

6、假设x 是1 ,经过下面的表达式运算后,x 的值是多少?

7、执行下列switch语句后,y 的值是多少?

8、使用条件表达式改写下面的语句。

二、简答题(每小题6分,共60分)

《C语言程序设计》试题十及答案

《C语言程序设计》试题十 ...................................................... 1

一、 单项选择题(共30分,每题1分) ..................................... 1

二、 填空(20分,每空1分) .............................................. 4

三、 读程序(30分) ...................................................... 4

四、 编写程序(20分) .................................................... 6

《C语言程序设计》试题十答案 .................................................. 7

《C语言程序设计》试题十

一、 单项选择题(共30分,每题1分)

1. 下列不正确的转义字符是( )

A.\\ B.\’ C.074 D.\0

2. 不是C语言提供的合法关键字是( )

A.switch B.cher C.case D.default

3.正确的标识符是( )

A.?a B.a=2 C.a.3 D.a_3

4.下列字符中属于键盘符号的是( )

A.\ B.\n C.\t D.\b

5.下列数据中属于“字符串常量”的是( )

A.ABC B.“ABC” C.‘ABC’ D.‘A’

6.char型常量在内存中存放的是( )

A.ASCII码 B.BCD码 C.内码值 D.十进制代码值

7.设a为5,执行下列语句后,b的值不为2的是( )

A.b=a/2 B.b=6-(--a) C.b=a%2 D.b=a>3?2:2

《程序设计基础》期终考试试卷及答案(B卷)

1

《程序设计基础》期终考试试卷(B卷)

适用专业:

题号 一 二 三 四 总分 积分人

分数

一、单项选择题(每小题2分,共30分,请将选择题答案填入下方表格内)

序号 1 2 3 4 5 6 7 8 9 10

答案

序号 11 12 13 14 15

答案

1、开发JAVA程序的步骤包括以下几步,它们的先后顺序是( )。

A. 编译——编写——运行 B. 编写——编译——运行

C. 运行——编译——编写 D. 编译——运行——编写

2、在JAVA中,使用( )关键字导入包。

A. import B.package C. class D.new

3、JAVA中,要想存储真或假、是或否的数据最好使用( )数据类型。

A. int B. char C. String D. boolean

4、关于参数的方法,下列说法错误的是( )。

A. 使用参数的方法分为两步:定义带参数的方法和调用带参数的方法

B. 带参数方法的返回值可以为void

C. 带参数方法的参数个数可以为一个或多个

D. 带参数方法的参数必须是基本数据类型的数据

5、下列选项中不属于JAVA算术运算符的是( )。

A./ B.% C.* D.!=

6、下列关于类和对象说法错误的是( )。

A. 类是具有相同属性和共同行为的一组对象的集合

B. 使用class关键字定义类

C. 对象是类的实体,同一个类可以有多个实体,也就是多个对象 班级 学号 姓名 -

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