admin 管理员组

文章数量: 1184232


2025年1月1日发(作者:数据库文件还原)

程序设计语言复习资料

一、单项选择题

1、一台完整的计算机系统包括(B)。

A、硬件系统和软件系统

B、系统硬件和系统软件

C、控制器、运算器、存储器、输入设备和输出设备

D、操作系统、机器语言、汇编语言、高级语言

2、下列属于C#语言的关键字是(A)。

A、abstract B、camel C、Salary D、Employ

3、编写C++程序一般需经过的几个步骤依次是(B)。

A、编译、编辑、连接、调试 B、编辑、编译、连接、调试

C、编译、调试、编辑、连接 D、编辑、调试、编辑、连接

4、以下叙述正确的是(C)。

A、在C程序中,main函数必须位于程序的最前面

B、C程序的每行中只能写一条语句

C、C语言本身没有输入输出语句

D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误

5、关于构造函数的说法哪个正确?(C)

A、一个类只能有一个构造函数 B、一个类可以有多个不同名的构造函数

C、构造函数与类同名 D、构造函数必须自己定义,不能使用父类的构造函数

6、下列选项中,(C)是引用类型。

A、enum B、struct C、string D、int

7、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B)。

A、7 B、8 C、6 D、2

8、下面四个选项中,均是不正确的八进制数或十六进制数的选项是(D)。

A、016 0x8f 018 B、0abc 017 0xa

C、010 -0x11 0x16 D、0a12 7ff -123

9、软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时

进行相应的软件更新的难易程度叫做软件的(A).

A、可维护性 B.可复用性 C、兼容性 D、正确性

10、下列关于构造方法的叙述中,错误的是(C)

A、Java语言规定构造方法名与类名必须相同

B、Java语言规定构造方法没有返回值,但不用void声明

C、Java语言规定构造方法不可以重载

D、Java语言规定构造方法只能通过new自动调用

11、Delphi是哪个公司的产品(C)。

A、Microsoft B、IBM C、Borland D、DOM

12、以下关于运算符优先顺序的描述中正确的是(D)。

A、关系运算符<算术运算符<赋值运算符<逻辑与运算符

B、逻辑与运算符<关系运算符<算术运算符<赋值运算符

C、算术运算符<关系运算符<赋值运算符<逻辑与运算符

D、赋值运算符<逻辑与运算符<关系运算符<算术运算符

13、一个C程序的执行是从(A)。

A、本程序的main函数开始,到main函数结束

B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C、本程序的main函数开始,到本程序文件的最后一个函数结束

D、本程序文件的第一个函数开始,到本程序main函数结束

14、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:(A)

A、char

B、char=int

C、char

D、 char=int=

16、十进制数94表示成十六进制数是( A )。

A、0X5E B、0X10F C、0X5F D、0X10E

17、下列哪个是C语言的有效标识符?( A )

A、_No1 B、No.1 C、12345 D、int

18、设有定义int x; float v;则10+x+v值的数据类型是( C )。

A、int B、double C、float D、不确定

19、若定义了:int a=5, b=21, c; float x=1.2; 则c=(b/a)*x的值是( B )。

A、0 B、4 C、5 D、5.04

20、为了判断两个字符串s1与s2是否相等,应当使用( D )。

A、if ( s1==s2 ) B、if ( s1=s2 )

C、if ( strcmp( s1, s2 ) ) D、if ( strcmp( s1, s2 ) == 0 )

21、以下关系表达式判断b的值是否落在a和c(c大于a)之间。正确的写法是( D )。

A、if (a<=b<=c) B、if (b>=c|| b<=a)

C、if (a<=b|| b<=c) D、if (c>=b && b>=a)

22、以下关于函数的说法错误的是( B )。

A、如果定义了函数有返回值,则该函数中至少有一个return语句。

B、在函数中不能调用该函数本身。

C、函数的形参可以是普通变量、数组或指针变量。

D、在函数中定义的变量不可以在函数外引用。

23、设x和y均为int,则!(x&&y)为假的条件是( B )。

A、x,y都是0 B、x,y都是非0 C、x为0,y非0 D、x非0,y为0

24、程序段int a=1,b=2,c=3,d=4,k; k=a>b?a:c>d?c:d执行后k的值为( D )。

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

25、当执行语句组:int x= -1;while(x=x*x); 时,下面正确的是( C )。

A、循环将执行一次 B、循环体将执行两次

C、循环体将执行无限次 D、系统将显示有语法错

26、说明语句char *s = “20100212”; 以下说法正的是确( C )。

A、字符串有9个字符 B、字符串在内存中占据9个字节

C、字符串包含10个字符 D、字符串包内存中占据10个字节

27、十进制数-13在表示成8位二进制补码是( D )。

A、11110010 B、11110101 C、11111001 D、11110011

28、可以终止程序运行的语句或函数是( D )。

A、break B、return C、continue D、exit

二、判断题

( √ )1、在Delphi环境中,组件页上的组件是“类”而不是“对象”的概念。

( √ )2、机器语言指令由操作码和地址码两部分组成。

( × )3、在程序运行期间,一个Table对象只能固定和一个关系表相连。

( × )4、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。

( √ )5、如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,

那么,这个自动继承基类中虚函数的特性。

( × )6、C语言中字符型、整型、实型都能用八进制表示。

( √ )7、利用 continue语句可以提前终止循环的执行。

( √ )8、编辑框edit的ReadOnly属性如果设置为true,在代码中还是可以对text属性赋

值。

( × )9、Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。

( √ )10、程序的编译是以文件为单位的,因此将程序分列到多个文件中可以减少每次对

程序修改所带来的编译工作量。

( ×)11、在switch语句的每一个分支都必须用break语句。

( √)12、语句“int (*p)[10];”定义了一个指针数组。

( √)13、在C程序中,算术运算符的优先级高于关系运算符。

( ×)14、赋值号两边的数据类型不一致时,将无法进行赋值运算。

( √)15、在函数内定义的变量仅在该函数内有意义。

三、填空题

1、若a是int型变量,且a的初值为6,则计算表达式a+=(b=4)+(c=2)后,a的值为 12 。

2、C语言中三种逻辑运算符为 && 、 || 、 ! 。

3、在C语言中,逻辑“真”值用 1 表示,逻辑“假”值用 0 表示。

4、如a是int型变量,则计算表达式a=25/3%3后a的值为 2 。

5、若a=1,b=4,c=3,则表达式!(a

6、当a=3,b=2,c=1时,表达式f=a>b>c的值是 0 。

7、常见的循环语句有 while 语句、do-while语句和 for 语句。

8、若有定义:double x[3][5];则x数组中行下标的下限为 2 ,列下标的下限为 4 。

9、若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是

0 ,a[2][2]得到的初值是 8 ,a[0][2]得到的初值是 0 。

10、在C语言中,一个函数由 函数头 和 函数体 两部分组成,函数体一般

包括 声明 部分和 执行 部分。

11、Delphi应用程序中单元文件的扩展名是 .pas (或 pas) 。

12、在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为 1 ;

一个int型数据在内存中所占的字节数为 2 。

13、若x=5,y=10,则x=y的逻辑值分别为 true 和 false 。

14、组成C语句的一个必不可少的符号是 分号 。

15、若要声明一个单精度实型变量,所用到的数据类型名词是 float 。

四、简答题

1、程序设计语言的特性有哪些?

(1)心理特性:歧义性、简洁性、局部性、顺序性、传统性。

(2)工程特性:可移植性,开发工具的可利用性,软件的可重用性、可维护性。

(3)技术特性:支持结构化构造的语言有利于减少程序环路的复杂性,使程序易测试、易维护。

2、简述 Java程序的开发过程

(1)使用一个文字编辑器,编写源文件。

(2)使用 java编译器,编译源文件得到字节码文件。

(3)运行 java程序,分两种 java 应用程序必须通过java 解释器来解释执行,java小应用

程序必须使用解释器和浏览器运行程序。

3、1.请简述程序设计的一般步骤。

(1)分析问题:(2)设计算法;(3)选择程序设计语言;(4)编写程序代码

4、请说明算法的五个基本特征,并进行简要的分析

①确定性:算法的每一种运算必须要有确切的定义,即每一种运算应该执行何种动作必须是相

当清楚的、无二义性的。

②输入:一个算法有0个或多个输入,这些输入是在算法开始之前给出的量,它取自特定的对象

集合

③输出:一个算法产生一个或多个输出,这些输出是同输入有某种特定关系的量。

④有穷性:一个算法总是在执行了有穷步的运算之后能够终止,且每一步都可在有穷时间内完

成。这里的有穷的概念不是纯数学的,而是在实际上是合理的,可以接受的。

⑤可行性:每个算法都可以有效地执行,并能得到确定的结果

5、简述算法的三种基本控制结构

①顺序结构:按照语句的先后顺序执行即为顺序结构,是算法中最简单的一种结构。

②选择结构:根据条件的不同,程序执行不同的语句,即为选择结构。

③循环结构:根据约束条件的不同,多次重复执行某一条或多条语句的结构,称为循环结构。

五、编程题

1、通过赋初值按行顺序给2×3的二维数组赋予2、4、6、…等偶数,然后按列的顺序输出该

数组。试编程。

main()

{

int i, j, a[2][3] = {{2,4,6},{8,10,12}};

printf(“The original array is:n”);

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

{

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

printf(“%4d”, a[i][j]);

printf(“n”);

}

printf(“nThe result is:n”);

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

{

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

printf(“%4d”, a[j][i]);

printf(“n”);

}

2、

输入一同学成绩,判断其成绩等级。

等级范围为:

90以上 等级为A

89~80 等级为B

79~70 等级为C

69~60 等级为D

60以下 等级为E

答:main()

{ float score;

Scanf(“%f”,&score);

Switch (score/10)

{ case 10:

Case 9: printf(“your score is An”); break;

Case 8: printf(“your score is Bn”);break;

Case 7: printf(“your score is Cn”);break;

Case 6: printf(“your score is Dn”);break;

Default: printf(“your score is En”);

}

}

3、编程求1+2+3+……+99+100

答:#include “”

Main()

{int sum=0,I;

For(i=1;i<=100;i++)

Sum=sum+I;

Printf(“1+2+……+100=%dn”,sum);

}


本文标签: 函数 程序 运算符 语言 执行