文档库 最新最全的文档下载
当前位置:文档库 › C++程序设计考试题库(精简版)

C++程序设计考试题库(精简版)

【章节】第1章C++基础知识

【知识点】

1、C++程序的构成与书写形式;

2、基本数据类型,常量、变量和表达式

3、C++的标准输入输出

【单选题】

1、在C++中,源程序变为可执行程序的正确顺序应该是( ) 。

A. 编辑、链接、编译、执行

B. 编辑、编译、链接、执行

C. 编译、编辑、链接、执行

D. 编译、链接、编辑、执行

答案:B

2、要把高级语言编写的源程序转换为目标程序,需要使用( ) 。

A. 编辑程序

B. 驱动程序

C. 调试程序

D. 编译程序

答案:D

3、下列关于C++与C语言的关系描述中,错误的是( ) 。

A. C语言是C++语言的一个子集

B. C++与C语言是兼容的

C. C++对C语言进行了一些改进

D. C++和C语言都是面向对象的

答案:D

4、下面为使用面向对象语言的正确理由是( ) 。

A. 面向对象程序由三种基本结构组成,分别是顺序结构、选择结构和循环结构

B. 程序语句比面向过程语言简单

C. 面向对象程序设计可以设计为自行修改错误

D. 面向对象程序很容易概念化

答案:D

5、以下选项中,合法的用户标识符是( ) 。

A. long

B. _2Test

C. 3Dmax

D. A.dat

答案:B

6、下列描述中正确的是( ) 。

A. 不是每个C++程序都必须包含预处理命令#include

B. C++程序必须有return 语句

C. C++程序中的变量必须定义在主程序内部

D. C++程序中所使用的符号常量可以不进行定义

答案:A

7、C++源程序文件的扩展名为( ) 。

B. .C

C. .DLL

D. .EXE

答案:A

8、cout是I0流库预定义的( ) 。

A. 类

B. 对象

C. 包含文件

D. 常量

答案:B

9、C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是( ) 。

A. 增加了一些新的运算符

B. 允许函数重载,并允许设置缺省参数

C. 规定函数说明符必须用原型

D. 引进了类和对象的概念

答案:D

10、下列选项中,( ) 是不合法的标识符.

A. Program

B. Obj23

C. double

D. B_C_D

答案:C

11、下列标识符中,不合法的用户标识符为( ) 。

A. a~!

B. _int

C. a_10

D. PAd

答案:A

12、只能向终端输出一个字符的函数是( ) 。

A. pringf函数

B. putchar函数

C. getchar函数

D. scanf函数

答案:B

13、如果有整型量int x = 5,执行情况x += 1.9 后x的值为( ) 。

A. 6

B. 7

C. 结果不确定

D. 表达式非法

答案:A

14、已知a=5,b=3,表达式a+=a*=++b*3的值为( ) 。

A. 40

B. 80

D. 120

答案:D

20、在C++语言中,自定义的标识符( ) 。

A. 能使用关键字并且不区分大小写

B. 不能使用关键字并且不区分大小写

C. 能使用关键字并且区分大小写

D. 不能使用关键字并且区分大小写

答案:D

32、C++语言程序的基本单位是( ) 。

A. 程序行

B. 语句

C. 函数

D. 字符

答案:B

37、C++ 对C语言作了很多改进,即从面向过程变成为面向对象的主要改进是( )

A. 增加了一些新的运算符

B. 允许函数重载,并允许设置缺省参数

C. 规定函数说明符必须用原型

D. 引进了类和对象的概念

答案:D

38、下列符号属于c++语言用户标识符的是()。

A. DO

B. if

C. void

D. switch

答案:A

39、任意一个类,析构函数的个数最多是( )。

A. 不限个数

B. 1

C. 2

D. 3

答案:B

【章节】第3章函数

【知识点】

1、C++函数的相关知识

2、函数定义与函数的调用

3、内联函数与函数重载

【单选题】

1、若有以下函数调用语句,在此函数调用语句中实参的个数是( ) 。

fun(a+b,(y=10,y),fun(n,k,d));

A. 3

B. 4

D. 6

答案:A

2、以下程序的运行结果是( ) 。

int main()

{ int k=4,m=1,p;

p=func(k,m);

cout<

p=func(k,m);

cout<

}

func(int a,int b)

{ static int m,i=2;

i+=m+1;

m=i+a+b;

return(m);

}

A. 8,17

B. 8,16

C. 8,20

D. 8,8

答案:A

3.以下函数调用语句中,含有的实参个数是( ). func(rec1,rec2 +1,(rec3,rec4));

A. 3

B. 4

C. 5

D. 有语法错误

[答案] A

4.分析如下程序:

#include

int f(int b[],int n)

{int i,r=1;

for(i=0;i<=n;i++)

r=r*b[i];

return r;

}

void main(){

int x,a[]={2,3,4,5,6,7,8,9};

x=f(a,3);

cout<

}

上面程序的输出结果是( ) 。

A. 720

C. 24

D. 6

答案:B

5、下列函数参数默认值定义错误的是( ) 。

A. Fun(int x, int y=0)

B. Fun(int x = 100)

C. Fun(int x = 0, int y)

D. Fun(int x = f( )) (假定函数f()已经定义)

答案:C

6、在函数定义前加上关键字“inline”表示该函数被定义为( ) 。

A. 重载函数

B. 内联函数

C. 成员函数

D. 普通函数

答案:B

7、一个函数功能不太复杂,但要求被频繁调用,选用( ) 。

A. 内联函数

B. 重载函数

C. 递归函数

D. 嵌套函数

答案:A

8、下面有关重载函数的说法中正确的是( ) 。

A. 重载函数必须具有不同的返回值类型

B. 重载函数形参个数必须不同

C. 重载函数必须有不同的形参列表

D. 重载函数名可以不同

答案:C

9、在C++语言中,对函数参数默认值描述正确的是( ) 。

A. 函数参数的默认值只能设定一个

B. 一个函数的参数若有多个,则参数默认值的设定可以不连续

C. 函数必须设定默认值

D. 在设定参数的默认值后,该参数后面定义的所有参数都必须设定默认值

答案:D

10、考虑函数原型void test(int a,int b=7,char z='*'),下面的函数调用中,属于不合法调用的是

A. test(5);

B. test(5,8);

C. test(6,'#');

D. test(0,0,'*');

答案:C

11、以下对C++ 函数的有关描述中,正确的是( ) 。

A. C 调用函数时,只能把实参的值传给形参,形参的值不能传递给实参

B. C++函数既可以嵌套定义又可以递归调用

C. 函数必须有返回值,否则不能使用函数

D. C++程序中有调用关系的所有函数必须放在同一源程序文件中答案:A

12、在C++语言中函数返回值的类型是由( )决定的。

A. 调用该函数时系统临时

B. return语句中的表达式类型

C. 定义该函数时所指定的函数类型

D. 调用该函数时的主调函数类型

答案:C

13、以下程序的输出结果是( ) 。

int func(int a,int b)

{ return a+b;}

int main()

{ int x=6,y=7,z=8,r;

r=func(func(x,y),z--);

cout<

}

A. 15

B. 20

C. 21

D. 31

答案:C

14、以下程序的输出结果是( ) 。

void fun(int a,int b,int c)

{ a=456;b=567;c=678;}

int main( )

{ int x=10,y=20,z=30;

fun(x,y,z);

cout<

}

A. 30,20,10

B. 10,20,30

C. 456,567,678

D. 678,567,456

答案:A

15、C++语言中,形参与实参之间的数据传递方式是( ) 。

A. 只能按值传递

B. 只能按地址传递

C. 既可以按值传递也可以按地址传递

D. 以上说法都不对

答案:C

16、分析以下程序:

#include

void fun(int num){cout<

void fun(char ch){cout<<(ch+1)<

int main(){

fun('A');

return 0;

}

以上程序的输出结果是( ) 。

A. 65

B. 66

C. A

D. B

答案:B

17、一个函数为void f(int x, char y = ‘a’),另一个函数为void f(int),则它们( ) 。

A. 不能在同一程序块中定义

B. 可以在同一个程序块中定义并可重载

C. 可以在同一个程序块中定义,但不可以重载

D. 以上说法均不正确

答案:A

18、函数定义为Fun(int &i),变量定义n = 100,则下面调用正确的是( ) 。

A. Fun(20)

B. Fun(20 + n)

C. Fun(n)

D. Fun(&n)

答案:C

19、当一个函数无返回值时,函数的类型应为( ) 。

A. 任意

B. void

C. int

D. char

答案:B

20、下列带缺省值参数的函数说明中,正确的说明是( ) 。

A. int Fun(int x,int y=2,int z=3);

B. int Fun(int x=1,int y,int z=3);

C. int Fun(int x,int y=2,int z);

D. int Fun(int x=1,int y,int z=3);

答案:A

21、下列函数参数默认值定义错误的是( ) 。

A. Fun(int x, int y=0)

B. Fun(int x = 100)

C. Fun(int x = 0, int y)

D. Fun(int x = f( )) (假定函数f( )已经定义)

答案:C

22、在函数定义前加上关键字“inline”表示该函数被定义为( ) 。

A. 重载函数

B. 内联函数

C. 成员函数

D. 普通函数

答案:B

23、一个函数功能不太复杂,但要求被频繁调用,选用( ) 。

A. 内联函数

B. 重载函数

C. 递归函数

D. 嵌套函数

答案:A

24、下面有关重载函数的说法中正确的是( ) 。

A. 重载函数必须具有不同的返回值类型

B. 重载函数形参个数必须不同

C. 重载函数必须有不同的形参列表

D. 重载函数名可以不同

答案:C

25、在C++语言中,对函数参数默认值描述正确的是( ) 。

A. 函数参数的默认值只能设定一个

B. 一个函数的参数若有多个,则参数默认值的设定可以不连续

C. 函数必须设定默认值

D. 在设定参数的默认值后,该参数后面定义的所有参数都必须设定默认值

答案:D

26、考虑函数原型void test(int a,int b=7,char z='*'),下面的函数调用中,属于不合法调用的是( ) 。

A. test(5);

B. test(5,8);

C. test(6,'#');

D. test(0,0,'*');

答案:C

27、以下对C++ 函数的有关描述中,正确的是( ) 。

A. C 调用函数时,只能把实参的值传给形参,形参的值不能传递给实参

B. C++函数既可以嵌套定义又可以递归调用

C. 函数必须有返回值,否则不能使用函数

D. C++程序中有调用关系的所有函数必须放在同一源程序文件中

答案:A

28、在C++语言中函数返回值的类型是由( )决定的。

A. 调用该函数时系统临时

B. return语句中的表达式类型

C. 定义该函数时所指定的函数类型

D. 调用该函数时的主调函数类型

答案:C

29、以下程序的输出结果是( ) 。

int func(int a,int b)

{ return a+b;}

int main( )

{ int x=6,y=7,z=8,r;

r=func(func(x,y),z--);

cout<

}

A. 15

B. 20

C. 21

D. 31

答案:C

30、以下程序的输出结果是( ) 。

void fun(int a,int b,int c)

{ a=456;b=567;c=678;}

int main()

{ int x=10,y=20,z=30;

fun(x,y,z);

cout<

}

A. 30,20,10

B. 10,20,30

C. 456,567,678

D. 678,567,456

答案:A

【章节】第7章类与对象

【知识点】

1、面向对象程序设计的基本概念

2、类定义、属性与行为、访问权限控制,对象的定义、使用

3、构造函数与析构函数

4、函数重载技术与运算符重载技术

5、友元

【单选题】

1、对于下面定义的类MyClass, 在函数f( )中将对象成员n的值修改为50的语句(划线处)应该是( ) 。

class MyClass

{

public:

MyClass(int x)

{

n=x;

}

void SetValue(int n1)

{

n=n1;

}

private:

};

int f( )

{

MyClass *ptr=new MyClass(45);

__________;

}

A. MyClass(50)

B. SetValue(50)

C. ptr - > SetValue(50)

D. ptr - > n=50

答案:C

分值:2

难度:1

知识点:

评析:

2、类MyClass的定义如下:

class MyClass

{

public:

MyClass()

{

value=0;

}

setVariable(int i)

{

value=i;

}

private:

int value;

};

则以下各项对如下语句序列的描述中,正确的是( ) 。

MyClass *p , my; p = &my;

A. 语句”p = &my;”是把对象my赋值给指针变量p

B. 语句”MyClass *p , my;”会调用两次类MyClass的构造函数

C. 对语句”*p.SetVariable(5)”的调用是正确的

D. 语句”p - > SetVariable(5)”与语句”my.SetVariable(5)”等价答案:D

分值:2

难度:1

知识点:

评析:

3、下面类的定义,有( )错误。

class MyClass{

public: void MyClass(); ~MyClass(int Value);};

A. 1

B. 2

C. 3

D. 4

答案:C

分值:2

难度:1

知识点:

评析:

4、定义析构函数时,应该注意( )。

A. 其名与类名完全相同

B. 返回类型是void类型

C. 无形参,也不可重载

D. 函数体中必须有delete语句。

答案:C

分值:2

难度:1

知识点:

评析:

5、构造函数不具备的特征的是( )。

A. 构造函数的函数名与类名相同

B. 构造函数可以重载

C. 构造函数可以设置默认参数

D. 构造函数必须指定返回类型

答案:D

分值:2

难度:1

知识点:

评析:

6、类的析构函数是在()被自动调用的。

A. 类创建时

B. 创建对象时

C. 删除对象时

D. 不自动调用

答案:C

分值:2

难度:1

知识点:

评析:

7、对于任何一个类,析构函数最多有( ) 个。

A. 0

B. 1

D. 4

答案:B

分值:2

难度:2

知识点:

评析:

8、通常,拷贝构造函数的参数是( )。

A. 某个对象名

B. 某个对象的引用名

C. 某个对象的成员名

D. 某个对象的指针名

答案:B

分值:2

难度:1

知识点:

评析:

9、面向对象程序设计中的数据隐藏指的是( )。

A. 输入数据必须输入保密口令

B. 数据经过加密处理

C. 对象内部数据结构上建有防火墙

D. 对象内部数据结构的不可访问性

答案:D

分值:2

难度:1

知识点:

评析:

10、下列关于类的访问权限的描述中,错误的是( ).。

A. 说明为公有的成员可以被程序中的任何代码访问

B. 说明为私有的成员只能被类的成员和说明为友元类的成员函数访问

C. 说明为保护的成员,除了能被本身的成员函数和说明为友元类的成员函数访问外,该类的派生类的成员也可以访问

D. 类的所有成员都可以被程序中的任何代码访问

答案:D

分值:2

难度:1

知识点:

评析:

11、一个类的友元函数或友元类可以访问该类的( )。

A. 私有成员

B. 保护成员

C. 公有成员

D. 所有成员

答案:D

难度:1

知识点:

评析:

12、下列关于成员函数特征的描述中,错误的是( )。

A. 成员函数一定是内联函数

B. 成员函数可以重载

C. 成员函数可以设置参数的默认值

D. 成员函数可以是静态的

答案:A

分值:2

难度:1

知识点:

评析:

13、下面对类中静态数据成员的描述中,正确的是( )。

A. 静态数据成员是类的所有对象共享的数据

B. 类的每个对象都有自己的静态数据成员

C. 类的不同对象有不同的静态数据成员

D. 静态数据成员不能通过类的对象调用

答案:A

分值:2

难度:1

知识点:

评析:

14、C 中对于类中定义的成员,其默认的访问权限为( )。

A. public

B. protected

C. private

D. static

答案:C

分值:2

难度:1

知识点:

评析:

15、类的析构函数的作用是( )。

A. 作为类的一般成员函数

B. 类的初始化

C. 对象的初始化

D. 对象扫尾处理

答案:D

分值:2

难度:1

知识点:

评析:

16、若有一个MyClass类,则执行语句”MyClass,a,b(2),*p;”后,自动调用该类的构造函数( )次。

A. 2

B. 3

C. 4

D. 5

答案:A

分值:2

难度:1

知识点:

评析:

17、C++ 对C语言作了很多改进,即从面向过程变成为面向对象的主要改进是( )

A. 增加了一些新的运算符

B. 允许函数重载,并允许设置缺省参数

C. 规定函数说明符必须用原型

D. 引进了类和对象的概念

答案:D

分值:2

难度:1

知识点:

评析:

18、类MyClass的定义如下:

class MyClass

{

public:

Myclass() {}

MyClass(int i) {value=new int (i);}

int* value;

};

若要对value赋值,则下面语句正确的是()。

A. MyClass my; my.value=10;

B. MyClass my; *my.value=10;

C. MyClass my; my.*value=10;

D. MyClass my(10);

答案:D

分值:2

难度:1

知识点:

评析:

19、下面是对类MyClass的定义,对定义中语句描述正确的是()。

class MyClass

{

public:

void MyClass(int a) {X=a;} //①

int f(int a,int b) //②

{

X=a;

Y=b;

}

int f(int a,int b,int c=0) //③

{

X=a;

Y=b;

Z=c;

}

static void g() {X=10;} //④

private:

int X,Y,Z;

};

A. 语句①是类MyClass的构造函数定义

B. 语句②是类和语句③实现类成员函数的重载

C. 语句④实现对类成员变量X的更新操作

D. 语句①、②、③和④都不正确

答案:D

分值:2

难度:1

知识点:

评析:

20、类aClass的定义如下:class aClass{public:aClass(){}aClass(int i){value=new int(i);}int *value;}若要对类中的value赋值,则下面的语句中,正确的是( )。

A. aClass my;my.value = 10;

B. aClass my;*my.value = 10;

C. aClass my;my.*value = 10;

D. aClass my(10);

答案:D

分值:2

难度:1

知识点:

评析:

21、对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句(划线处)应该是( )。

class MyClass

{

public:

MyClass(int x)

{

n=x;

}

void SetValue(int n1)

{

n=n1;

}

private:

int n;

};

int f()

{

MyClass *ptr=new MyClass(45);

__________;

}

A. MyClass(50)

B. SetValue(50)

C. ptr - > SetValue(50)

D. ptr - > n=50

答案:C

分值:2

难度:1

知识点:

评析:

22、类MyClass的定义如下:

class MyClass

{

public:

MyClass()

{

value=0;

}

setVariable(int i)

{

value=i;

}

private:

int value;

};

则以下各项对如下语句序列的描述中,正确的是( ).。

MyClass *p , my; p = &my;

A. 语句”p = &my;”是把对象my赋值给指针变量p

B. 语句”MyClass *p , my;”会调用两次类MyClass的构造函数

C. 对语句”*p.SetVariable(5)”的调用是正确的

D. 语句”p - > SetVariable(5)”与语句”my.SetVariable(5)”等价答案:D

分值:2

难度:1

知识点:

评析:

23、类的析构函数是在()被自动调用的?

A. 类创建时

B. 创建对象时

C. 删除对象时

D. 不自动调用

答案:C

分值:2

难度:1

知识点:

评析:

24、对于任何一个类,析构函数最多有( ) 个。

A. 0

B. 1

C. 2

D. 3

答案:B

分值:2

难度:1

知识点:

评析:

25、通常,拷贝构造函数的参数是( )。

A. 某个对象名

B. 某个对象的成员名

C. 某个对象的引用名

D. 某个对象的指针名

答案:C

分值:2

难度:3

知识点:

评析:

26、下列关于类的访问权限的描述中,错误的是( ).。

A. 说明为公有的成员可以被程序中的任何代码访问

B. 说明为私有的成员只能被类的成员和说明为友元类的成员函数访问

C. 说明为保护的成员,除了能被本身的成员函数和说明为友元类的成员函数访问外,该类的派生类的成员也可以访问

D. 类的所有成员都可以被程序中的任何代码访问

答案:D

分值:2

难度:1

知识点:

评析:

27、一个类的友元函数或友元类可以访问该类的( )。

A. 私有成员

B. 保护成员

C. 公有成员

D. 所有成员

答案:D

分值:2

难度:1

知识点:

评析:

28、下列关于成员函数特征的描述中,错误的是( )。

A. 成员函数一定是内联函数

B. 成员函数可以重载

C. 成员函数可以设置参数的默认值

D. 成员函数可以是静态的

答案:A

分值:2

难度:1

知识点:

评析:

29、下面对类中静态数据成员的描述中,正确的是( )。

A. 静态数据成员是类的所有对象共享的数据

B. 类的每个对象都有自己的静态数据成员

C. 类的不同对象有不同的静态数据成员

D. 静态数据成员不能通过类的对象调用

答案:A

分值:2

难度:1

知识点:

评析:

30、C++中对于类中定义的成员,其默认的访问权限为( )。

A. public

B. protected

C. private

D. static

答案:C

分值:2

难度:1

知识点:

评析:

31、类的析构函数的作用是( )。

A. 作为类的一般成员函数

B. 类的初始化

C. 对象的初始化

D. 对象扫尾处理

答案:D

分值:2

难度:2

知识点:

评析:

32、若有一个MyClass类,则执行语句”MyClass,a,b(2), *p ;”后,自动调用该类的构造函数( )次。

A. 2

B. 3

C. 4

D. 5

答案: A

分值:2

难度:1

知识点:

评析:

33、类MyClass的定义如下:

class MyClass

{

public:

Myclass() { }

MyClass(int i) {value=new int (i);}

int* value;

};

若要对value赋值,则下面语句正确的是()。

A. MyClass my; my.value=10;

B. MyClass my; *my.value=10;

C. MyClass my; my.*value=10;

D. MyClass my(10);

答案:D

分值:2

难度:1

知识点:

评析:

34、下面是对类MyClass的定义,对定义中语句描述正确的是()。

class MyClass

{

public:

void MyClass(int a) {X=a;} // ①

int f(int a,int b) // ②

{

X=a;

Y=b;

}

int f(int a,int b,int c=0) // ③

{

X=a;

Y=b;

Z=c;

}

static void g() {X=10;} // ④

private:

int X,Y,Z;

};

A. 语句①是类MyClass的构造函数定义

B. 语句②是类和语句③实现类成员函数的重载

C. 语句④实现对类成员变量X的更新操作

D. 语句①、②、③和④都不正确

答案:D

分值:2

难度:1

知识点:

评析:

35、类aClass的定义如下:class aClass{public:aClass(){}aClass(int i){value=new int(i);}int *value;}若要对类中的value赋值,则下面的语句中,正确的是( )。

A. aClass my;my.value = 10;

B. aClass my;*my.value = 10;

C. aClass my;my.*value = 10;

D. aClass my(10);

答案:D

分值:2

难度:1

知识点:

评析:

36、每个类()构造函数。

A. 只能有一个

B. 只可有公有的

C. 可以有多个

D. 只可有缺省的

答案:C

分值:2

难度:1

知识点:

评析:

37、已知类A中的一个成员函数的说明如下:void Set(A &a);则该函数的参数“A &a”的含义是( )。

A. 指向A的指针为a

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

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

黄淮学院计算机科学系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 ’)&&(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<

历年二级C语言笔试真题及答案

1 2009年9月全国计算机等级考试二级笔试 试卷 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)软件详细设计产生的图如下: 该图是 A) N-S 图 B) PAD 图 C) 程序流程图 D) E-R 图 8)数据库管理系统是 A )操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统 D) 一种操作系统 9)在E-R 图中,用来表示实体联系的图形是 A) 椭圆图B) 矩形C) 菱形D) 三角形 10)有三个关系R ,S 和T 如下: 其中关系T 由关系R 和S 通过某种操作得到,该操作为 A) 选择 B) 投影 C) 交 D) 并 11)以下叙述中正确的是 A )程序设计的任务就是编写程序代码并上机 B )程序设计的任务就是确定所用数据结 构 C )程序设计的任务就是确定所用算法 D )以上三种说法都不完整 12)以下选项中,能用作用户标识符的是 A )void B )8_8 C )_0_ D )unsigned 13)阅读以下程序 #include main() { int case; float printF; printf(“请输入2个数:”); scanf(“%d %f”,&case,&pjrintF); printf(“%d %f \n”,case,printF); } 该程序编译时产生错误,其出错原因是 A )定义语句出错,case 是关键字,不能 用作用户自定义标识符B )定义语句出错,printF 不能用作用户自定义标识符 C )定义语句无错,scanf 不能作为输入函 数使用 D )定义语句无错,printf 不能输出case 的值 14)表达式:(int)((double)9/2)-(9)%2的值是 A )0 B )3 C )4 D )5 15)若有定义语句:int x=10;,则表达式 x-=x+x 的值为 A )-20 B )-10 C )0 D )10 16)有以下程序 #include main() { int a=1,b=0; printf(“%d,”,b=a+b); printf(“%d \n”,a=2*b); } 程序运行后的输出结果是 A )0,0 B )1,0 C )3,2 D )1,2 17)设有定义:int a=1,b=2,c=3;,以下语 句中执行效果与其它三个不同的是 A )if(a>b) c=a,a=b,b=c; B )if(a>b) {c=a,a=b,b=c;} C ) if(a>b) c=a;a=b;b=c; D ) if(a>b) {c=a;a=b;b =c;} 18)有以下程序 #include main() { int c=0,k; for (k=1;k<3;k++) switch (k) {default: c+=k case 2: c++;break; case 4: c+=2;break; } printf(“%d \n”,c); } 程序运行后的输出结果是 A )3 B )5 C )7 D )9 19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是 A )if((a>b)&&(b>c)) k=1;else k=0; B )if((a>b)||(b>c) k=1;else k=0; C )if(a<=b) k=0;else if(b<=c) k=1; D )if(a>b) k=1;else if(b>c) k=1; else k=0; 20)有以下程序 #include main() { char s[]={“012xy”};int i,n=0; for(i=0;s[i]!=0;i++) if(s[i]>=?a?&&s[i]<=?z?) n++; printf(“%d \n”,n); } 程序运行后的输出结果是 A )0 B )2 C )3 D )5 21)有以下程序 #include main() { int n=2,k=0; while(k++&&n++>2); printf(“%d %d \n”,k,n); } 程序运行后的输出结果是 A )0 2 B )1 3 C )5 7 D )1 2 22)有以下定义语句,编译时会出现编译错误的是 A )char a=?a? B )char a=?\n?; C )char a=?aa?; D )char a=?\x2d?; 23)有以下程序 #include main() { char c1,c2; c1=?A?+?8?-…4?; c2=?A?+?8?-…5?; printf(“%c,%d \n”,c1,c2); } 已知字母A 的ASCII 码为65,程序运行后的输出结果是

程序设计基础上机考试题库

第三章: 1.输入整数n,输出由2×n+1行2×n+1列组成的以下(n=2)的图案。 2.输入整数n(<10),输出以下形式(n=3)的数字排列图案。 3.编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数。 4.编写一个程序,输出所有英文字符及它们的ASCII码值,其中代码值分别用八进制形式、十六进制形式和十进制形式输出。 5.水仙花数是一个n(n>=3)位数字的数,它等于每个数字的n次幂之和。例如,153是一个水333。试编写一个程序求小于999的所有水仙花数。仙花数,153=1+5 +3 6. 编写程序解百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡。问鸡翁、鸡母和鸡雏各几何 7.编写一个程序,输入一个整数,逐位地输出整数的十进制数,要求位与位之间有一个空格符分隔。 8.编写程序,列表输出整数1~10的平方和立方值。 9.编写一个程序,输入3个实数,判断这些值能否作为一个三角形的三条边的长,如果能构成三角形,要求输出三角形的面积。 的图案。4等于n列星号字符组成的三角形图案。以下是n行n,输出n输入正整数10. 11.输入正整数n,输出由n行2×n-1列星号字符组成的三角形图案。以下是n 等于3的图案。

12.输入正整数你n,输出n行2×n-1列的空心三角形图案。以下是n等于4的图案。 13..输入正整数n,输出n行n列的空心四边形图案。以下是n等于5的图案。 14.编写程序,按下面的公式计算自然对数底e的值。 E=1+1/1!+1/2!+1/3!+1/5!+··· 15.编写程序,按如下公式计算圆周率π的近似值。 π=4-4/3+4/5-4/7+4/9-4/11+··· 16.编写输入正实数x,求平方不超过x的最大整数n,并输出。 回文整数是指正读和反读相同的整数,编写一个程序,输入一个整数,判断它是否是回文17. 整数。 17.编写一个程序,输出1~256十进制数等价的二进制、八进制和十六进制数值表。 18.草地上有一堆野果,有一只猴子每天去吃掉这堆野果的一半又一个,5天后刚好吃完这堆野果。求这堆野果原来共有多少个猴子每天吃多少个野果 19.输入n(>2)个整数,输出其中的次最小的数。 第四章 1.在数组的某个下标位置插入一个元素。 2.将数组的某个下标位置的元素从数组中删掉。 3.在数组a[]的前n个元素中寻找值等于变量key值的元素的下标。 4.输入n个整数,用冒泡法将它们从小到大排序,然后输出。 5.用C代码描述以下计算要求: (1)输出一组数组中下标是4的倍数的元素。

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

程序设计基础试题和答案解析二

《程序设计基础》考试试卷二 1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for; C.while、do-while和for; D.顺序结构、分支结构和循环结构。 2.算法的特征不包括:______。 A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。 3.C语言源程序的基本组成单位是______。 A.函数 B. 语句 C. 声明和语句 D. 文件 4.下列标识符中,只有______是合法的。 A.if B. 3ab C. Int D. A-4 5.下列常量中,只有______是合法的。 A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’ 6.下列说法中正确的是:______。 A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C语言中的指针就是一个变量的地址。 D.C语言中的任何函数都可以由程序员命名。 7.C语言中,运算对象必须是整型的运算符是_______。 A./ B. % C. + D. - 8.以下叙述中错误的是_______。 A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 9.以下叙述中正确的是_______。 A.调用printf函数时,必须要有输出项 B.使用putchar函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。 A.每个函数都可以被其它函数调用(包括main函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 11.有以下程序段typedef struct NODE{ int num; struct NODE *next;

java程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

C语言程序设计 复习题库

一、填空 1. break 语句通常用于switch // 循环中。 2. C 语言对数组下标的引用一般从0 开始。 3. C 语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。 4. C 标准库函数中,字符串的处理函数包含在string.h 头文件中,数学函数包含在 math.h 头文件中。 5. C 程序的运行需要经过编译和链接两步进行。 6. C 程序中用/**/ 括起来的内容是程序的注释语句。 7. C 语言函数是由函数首部和函数体两部分组成。其中,函数首部包括函数类型、函数 名和函数参数。 8. C 语言提供的三种逻辑运算符是& ,// ,!。 9. C 语言源程序经过编译后,生成文件的后缀名是.c 。 10. C 语言源程序经过连接后,生成文件的后缀名是.exe 。 11. C 语言中,关系表达式和逻辑表达式的值是1//0 。 12. C 语言中的标识符只能由三种字符组成,他们是字母,数字,下划线。 13. C 语言中的每条基本语句以;作为结束符,每条复合语句以} 作为结束符。 14. C 语言中函数返回值的类型是由函数类型决定的。 15. C 源程序的基本单位是函数。 16. int a = 2, b = 3; 表达式 a > b ? a ++ : ++ b 的值为 4 。 17. int x=1,y=1,z=1; x+=y+=z; 则表达式xb>c 的值是0 。 19. 定义一个指针p,它指向一个有 6 个整型元素的一维数组,定义语句为int *p=a[6] ; 。 20. 定义一个指针数组p ,它有 4 个元素,每个指针指向一个整型数据,定义语句为int *p[4]; 。 21. 赋值语句是由= 加上一个分号构成。 22. 构成数组的各个元素必须具有相同的类型。 23. 关系表达式x+y>5 的相反表达式为x+y !>5 。 24. 函数strlen("1234\0xy") 的值为:9 。 25. 函数的形参在未被调用前不分配空间,函数形参的数据类型要和实参相同。 26. 函数体用{ 开始,用} 结束。 27. 结构化设计中的三种基本结构是顺序,选择,循环。

《程序设计基础》试卷(A卷)

《程序设计基础》试卷(A 卷) 注意:1、考试时间: 90 分钟; 2、班级、姓名、学号必须写在指定地方; 3、适用班级: 4、考试方式: 一、填空题 (每空 2 分,共 20 分) 1、C 程序是由函数构成的,其中有且只能有 1 个主函数,每个C 程序总是从它开始执行,并且以 ; 作为结束符。 2、C 语言中三大基本结构有:顺序结构、 选择结构 、 循环结构 。 3、‘A ’+3的结果是 68 。 4、若已定义x 和y 为double 类型,则表达式x=1,y=x+3/2 的值是 2.5 。 5、C 语言中逻辑运算符 ! 的优先级高于算术运算符。 6、符号“a”和‘a’的区别是 “a ”2字节 ‘a ’1字节 。 7、C 语言的预处理语句以____#_____开头。 8、有如下输入语句:scanf(“a=%d,b=%d ,c=%d”,&a ,&b ,&c );为使变量a 的值为1,b 的值为3,c 的值为2,从键盘输入数据的正确形式应是 a=1,b=3,c=2 。 二、选择题 (每小题 3 分,共 30 分) 1、下列叙述中错误的是( D )。 A 、 if 语句允许用户选择是否执行某个操作。 B 、 if else 语句允许用户选择执行两个操作中的某个操作。 C 、 switch 语句允许用户选择执行多个操作中的某个操作 D 、 多分支选择结构只能使用switch 语句实现 2、以下不正确的C 语言标识符是( D ) A 、ABC B 、abc C 、a_bc D 、ab.c 3、按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( B )。 A 、大写字母 B 、连接符 C 、数字字符 D 、下划线 4、将int 型变量n 转换成float 型变量的方法是( B )。 A 、float n B 、(float)n C 、float(n) D 、(int )n 5、( A )是构成C 语言的基本单位。 A 、函数 B 、子函数 C 、过程 D 、子过程 6、下面关于运算符优先顺序的描述中正确的是( B )。 A 、关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符 B 、逻辑运算符< 关系运算符< 算术运算符< 赋值运算符 C 、赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符 D 、算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符 7、在C 语言中,要求参加运算的数必须是整数的运算符是( C )。 A 、/ B 、! C 、% D 、= = 8、char 型常量在内存中存放的是( B )。 A 、ASCII 代码值 B 、BCD 代码值 C 、内码值 D 、十进制代码值 9、以下程序的输出结果是( B ) Main() { Int x=10,y=4; Printf(“%d\n ”,x/y);

VB程序设计考试题库——考试专用

1、题目:(事件)单击窗体(响应)用输入框输入一自然数,判断就是"正数”、"负数或"零”,并根据输入得数用消息框显示”正数"、”负数”或”零". 2、题目:(事件)单击窗体。(响应)求200~300之间既能被3整除又能被7整除得数.并求出所有数之与存入变量SUM中 3、题目:单击窗体。(响应)已知S=1+1/4+1/9+1/16+1/25+…+1/100,结果输出在窗体上。 4、题目:(事件)单击窗体.(响应)在窗体上打印数列2/1,3/2,5/3,8/5,13/8…得前10项,并求其与,将与保存在变量s中。 5、题目:(事件)双击窗体。(响应)把一元钞票换成一分、二分与五分得硬币每种至少有一枚),求出其所有得换法,把结果输出在窗体上。将所有得换法得数目存入变量N中 6、题目:单击窗体。)求1!+2!+3!+4!+5!并将结果输出到窗体上。结果存入变量S中 7、题目:(事件)单击窗体。(响应)生成一个一维数组(10个数组元素依此为: ' 15、23、72、43、96、23、3、65、88、17 写程序求出这个数组中得最大值、最小值与平均值,并输出在窗体上。将最大值,最小值,平均值分别存入变量Max,Min,Aver中 8、题目:(事件)单击窗体。(响应)在窗体上输出100~200之间得所有合数。求出所有数之与存入SUM中所谓合数就是指自然数中能被1与本数整除以外,还能被其她数整除得数。 9、题目:(事件)单击窗体.(响应)求10~20之间所有素数得乘积并输出在窗体上。将结果存入变量L中。 10、题目:(事件)单击窗体。(响应)求1- 1/2+1/3 -1/4 +……+ 1/99-1/100得值。将结果存入变量J中。 1题 n = InputBox("输入一个自然数”) If n >0 Then result = ”正数" ElseIf n < 0 Then result = ”负数" ElseIf n = 0 Then result ="零" End If MsgBox "输入得数据”& n&”为:”& result 2题 Dim i As Integer For i = 201 To 300 If ((i Mod 3) = 0) And((i Mod 7) = 0) Then Print (CStr(i)) sum = sum + i End If Next Print sum 3题 DimiAs Integer s = 0 For i = 1 To 10 s = s + 1 / (i ^ i) Next Print (s) 4题 Dim i,j, k, m As Integer s = 0 :i = 2:j = 1 For k = 1 To 10 s = s +i / j m= j Print (CStr(i)) & "/" &CStr(j) j = i i = i + m Next 5题 Dim i, j,kAsInteger For i = 1 To 100 For j = 1 To 50 For k = 1 To 20 If ((i + 2 *j + k * 5)= 100) Then Print (CStr(i)) Print (CStr(j)) Print(CStr(k)) n =n + 1

2020年9月全国计算机等级考试二级C语言上机题库(共60套全)

2020年9月全国计算机等级考试二级C语言上机题库(共60 套全) 第一套 1 程序填空 人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指出的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。第1处if (std[i].year==year) 第2处k[n++]=std[i]; 第3处return (n); 1程序修改 给定程序MODI1.C中函数fun的功能是:读入一个整数k(2≤k≤10000)打印它的所有质因子(即所有为素数的因子)。 /**found**/ IsPrime (int n) /**found**/ if (!(n%i)) 2程序设计 已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写给函数fun,函数的功能是:找出成绩最高的学生的记录,通过形参指针传回主函数(规定只有一个最高分),已给出函数的首部,请完成函数。 fun(STU a[],STU *s) { int i, max = a[0]. s, j=0; for (i=1; i

1 2 3 4 5 6 7 8 9 交换后: 3 2 1 4 5 6 9 8 7 第1处void fun (int t [] [N], int n) 第2处for (i=0; ia [mid]) 3 程序设计 假定输入的字符串中只包含字母和*号,请编写函数fun,它的的功能是:除了尾部的*号之外,将字符串中其他*全部删除。形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。 void fun (char *a,char *p) { char *q=a; int j=0; while (*q&&q

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

面向对象程序设计期末综合练习一(单选题) 单选题 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

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

程序设计基础期末考试题A卷

《程序设计基础》试题 程序设计基础期末考试题A 卷 一、 选择题(1*20=20分) 题号 1 2 3 4 5 6 7 8 9 10 总分 答案 题号 11 12 13 14 15 16 17 18 19 20 答案 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 、链式结构和顺序结构 班级 姓名

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

相关文档
相关文档 最新文档