文档库 最新最全的文档下载
当前位置:文档库 › c程序设计复习资料试题及答案版

c程序设计复习资料试题及答案版

c程序设计复习资料试题及答案版
c程序设计复习资料试题及答案版

c#程序设计部分复习资料

一.填空题

26.C#源程序的后缀名为______.cs________。

26.C#中每个int 类型的变量占用____4___个字节的内存。

26.C#的每行语句以________分号_______结尾。

26.布尔型的变量可以赋值为关键字_____true__________或_____false_________。

26.如果int x的初始值为5,则执行表达式x - =3之后,x的值为_____2_________。

26.do...while语句在执行循环体_____之后________测试语句是否满足循环条件。

26.关键字_______class________表示一个类的定义。

26.如果一个类包含一个或多个抽象方法,它是一个_________抽象_____________类。

26.try块运行后,总是会执行_________finally_____________块中的代码。

26.一个数组如果有两个索引值,那么它是__________二维__________数组。

二.单项选择题

1.在对SQL Server 数据库操作时应选用()。

A、SQL Server .NET Framework 数据提供程序;

B、OLE DB .NET Framework 数据提供程序;

C、ODBC .NET Framework 数据提供程序;

D、Oracle .NET Framework数据提供程序;

2.下列选项中,()是引用类型。

A、enum类型

B、struct类型

C、string类型

D、int类型

3.C#的数据类型有()

A、值和调用类型;

B、值和引用类型;

C、引用和关系类型;

D、关系和调用类型

4.下列描述错误的是()

A、类不可以多重继承而接口可以;

B、抽象类自身可以定义成员而接口不可以;

C、抽象类和接口都不能被实例化;

D、一个类可以有多个基类和多个基接口;

5.下列关于构造函数的描述正确的是()

A、构造函数可以声明返回类型。

B、构造函数不可以用private修饰

C、构造函数必须与类名相同

D、构造函数不能带参数

6.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};

那么myArray3[2][2]的值是( )。

A、9

B、2

C、6

D、越界

7.接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。

A、方法、属性、索引器和事件;

B、方法、属性信息、属性;

C、索引器和字段;

D、事件和字段;

8.在https://www.wendangku.net/doc/9f620085.html,中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误

的是()。

A、insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;

B、ExecuteNonQuery()方法返回执行Sql语句所影响的行数。

C、Select操作的Sql语句只能由ExecuteReader()方法来执行;

D、ExecuteReader()方法返回一个DataReder对象;

9.Winform中,关于ToolBar控件的属性和事件的描述不正确的是( )。

A、Buttons属性表示ToolBar控件的所有工具栏按钮

B、ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度

C、DropDownArrows属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭

头键

D、ButtonClick事件在用户单击工具栏任何地方时都会触发

10.在https://www.wendangku.net/doc/9f620085.html,中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和(),必要

时还要设置参数尺寸。

A、大小;

B、上限;

C、初始值;

D、类型;

11.如果将窗体的FormBoderStyle设置为None,则( )。

A、窗体没有边框并不能调整大小;

B、窗体没有边框但能调整大小;

C、窗体有边框但不能调整大小;

D、窗体是透明的;

12.如果要将窗体设置为透明的,则( )

A、要将FormBoderStyle属性设置为None;

B、要将Opacity属性设置为小于100%得值;

C、要将locked 属性设置为True;

D、要将Enabled属性设置为True;

13.下面描述错误的是( )。

A、窗体也是控件;

B、窗体也是类;

C、控件是从窗体继承来的;

D、窗体的父类是控件类;

14.如果设treeView1=new TreeView(),则treeView1.Nodes.Add("根节点")返回的是一个( )类型的值。

A、TreeNode;

B、int;

C、string;

D、TreeView;

D. obj.set(obj.sData);

15.如果左操作数大于右操作数, ________运算符返回false.

A. =

B. <

C. <=

D. 以上都是

16.下列变量初始化时不能完成转换的是:( )

A.int a=5;float b=a; B.int a=65;char c=(int)a;

C. string s="x";char c=s;

D. Long L=123; int a=L;

17.有一个整型数组int[] array = new int{1,2,3,4}。通过索引访问该数组,当索引为2时,得到的结果

是多少?( )

A、1

B、2

C、3

D、4

18.Web 窗体文件的扩展名为:( )

A. ASP

B. ASPX

C. ASCX

D. HTML

19.下面的循环语句不管在什么条件下至少执行一次循环体的语句是()。

A. for循环

B.foreach循环

C. while循环

D. do 循环

20.在Visual https://www.wendangku.net/doc/9f620085.html, 窗口中,()窗口显示了当前Visual Studio解决方案的树型结构。

A.类视图B.解决方案资源管理器C.资源视图D.属性

21.在C#中无需编写任何代码就能将int型数值转换为double,称为:()

A.显式转换

B.隐式转换

C.数据类型变换

D.变换

22.C#中执行下列语句后整型变量x和y的值是多少?()

int x=100;

int y=x++;

A. x=101 y=101

B. x=100 y=101

C. x=101 y=100

D. x=100 y=100

23.C#程序中,可使用try..catch 机制来处理程序出现的______错误.

A. 语法

B. 运行

C. 逻辑

D. 拼写

26.在Visual https://www.wendangku.net/doc/9f620085.html, 窗口中,()窗口显示了当前Visual Studio解决方案的树型结构。

A.类视图B.解决方案资源管理器C.资源视图D.属性

27.关于C#语言的基本语法,下列哪些说法是正确的?

A.C#语言使用using 关键字来引用.NET 预定义的名字空间;

B.用C#编写的程序中,Main 函数是唯一允许的全局函数;

C.C#语言中使用的名称不区分大小写;

D.C#中一条语句必须写在一行内;

28.对于在代码中经常要用到的且不会改变的值,可以将其声明为常量。如圆周率PI始终为3.14。现在要

声明一个名为PI的圆周率常量,下面哪段代码是正确的?

A.const float PI; PI = 3.14f;

B.const float PI = 3.14f;

C.float const PI; PI = 3.14f;

D.float const PI = 3.14f;

29.在C#中无需编写任何代码就能将int型数值转换为double,称为:

A.显式转换

B.隐式转换

C.数据类型变换

D.变换

30.如果左操作数大于右操作数, ________运算符返回false.

A. =

B. <

C. <=

D. 以上都是

31.如果希望实现从1到10的累加,并得出结果。

int count = 0;

___________

{

count += i;

}

应该在空白处添加下面哪段代码?

A. for (int i = 0; i < 10; i++)

B. for (int i = 0; i <= 9; i++)

C. for (int i = 1; i <= 10; i++)

D. for (int i = 1; i < 10; i++)

32.为保护Web Service 不受恶意访问的攻击,应使用_______保护Web Service。

A. IIS 目录安全性

B. NTFS 安全性

C. 共享目录安全性

D. TCP/IP 安全性

33.通常计算机程序总是由若干条语句组成的,以下哪种不是组成程序的常用结构?

A.跳转结构B.循环结构C.分支结构D.顺序结构

34.一年中的12个月,每个月的中文对应一个数字,如“一月”对应1,“二月”对应2。现在输入一个整

数,希望能输出数字对应的中文,例如输入1,输出“一月”。使用下面的哪种代码结构最适合?

A.单一的if结构 B.嵌套的if结构 C.switch结构 D.嵌套的if…else结构变量

35.在Visual Studio 2005中,假设你正在单步调试某个应用程序。程序从入口开始,调用某个私有方法

将产生异常。现在代码运行到如图所示位置,应该使用下面哪种方式进一步调试?

A、使用逐语句调试

B、使用逐过程调试

C、跳出调试

D、停止调试

36.有一个整型数组int[] array = new int{1,2,3,4}。通过索引访问该数组,当索引为2时,得到的结果

是多少?

A、1

B、2

C、3

D、4

37.以下类MyClass 的属性count 属于_____属性。

class MyClass

{

int i;

int count

{

get{ return i; }

}

}

A. 只读

B. 只写

C. 可读写

D. 不可读不可写

38.C#中执行下列语句后整型变量x和y的值是多少?

int x=100;

int y=x++;

A. x=101 y=101

B. x=100 y=101

C. x=101 y=100

D. x=100 y=100

39.在编写C#程序时,若需要对一个数组中的所有元素进行处理,则使用()循环体最好。

A. for循环

B.foreach循环

C. while循环

D. do 循环

40.在https://www.wendangku.net/doc/9f620085.html,中,表示程序到数据库的连接的对象为:

A.DataSet对象

https://www.wendangku.net/doc/9f620085.html,mand对象

C.DataAdapter对象

D.Connection对象

41.创建相当于3行4列矩阵的二维数组,正确的代码是:

A. double[][] a=new double[3][4];

B. double a[][] =new double[3][4];

C. double[,] a =new double[3,4];

D. double a[,] =new double[3,4];

42.对下面的代码,哪段描述是错误的?

public class Door{};

public class House{

public House (){

Door door = new Door();

}

}

A. Door是一个类。

B. House是一个从Door继承的类。

C. House的构造函数中声明了一个名为door的变量。

D. door是一个对象。

43.已经定义了一个Season枚举,它有4个成员Spring,Summer,Autumn,Winter。现在需要定义一个名

为currentSeason的Season枚举,并将其赋值为Spring,应使用下面哪段代码?

A. Season currentSeason = Spring;

B. currentSeason = Spring;

C. currentSeason = Season.Spring;

D. Season currentSeason = Season.Spring;

44.下列变量初始化时不能完成转换的是:

A.int a=5;float b=a; B.int a=65;char c=(int)a;

C. string s="X";char c=s;

D. Long L=123; int a=L;

https://www.wendangku.net/doc/9f620085.html, Framework 2.0中,处理异常是很有用的功能。如果在一个进行除法运算的程序中,用户输入了零

作为除数,会引发以下哪个异常?

A、 DividebyZeroException异常

B、FormatException异常

C、 OverflowException异常

D、InvalidCastException异常

46. C#程序中,可使用try..catch 机制来处理程序出现的______错误.

A. 语法

B. 运行

C. 逻辑

D. 拼写

47.下列哪个类型的对象是https://www.wendangku.net/doc/9f620085.html, 在非连接模式下处理数据内容的主要对象?

A. Command

B. Connection

C. DataAdapter

D. DataSet

48.已知在某Windows Form 应用程序中,主窗口类为Form1, 程序入口为静态方法From1.Main.如下所示:

public class Form1 : System.Windows.Forms.Form

{

//其他代码

static void Main()

{

//在此添加合适代码

}

}

则在Main 方法中打开主窗口的正确代码是:

A. Application.Run(new Form1());

B. Application.Open(new Form1());

C. (new Form1()).Open();

D. (new Form1()).Run();

49. Web 窗体文件的扩展名为:

A.ASP

B. ASPX

C. ASCX

D. HTML

50.改变窗体的标题,需修改的窗体属性是( A )。

A. Text

B. Name

C.Title

D. Index

51.在C#中__________都是对象。

A 任何类型

B 任何事物

C 任何代码

D 任何技术

三.简答题

1.简述类与对象的关系。

解析:类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性(属性)和相同行为(方法)的对象。

类是一组对象的抽象,对象是某个类的实例。

2.DataReader和DataSet的异同?

解析:相同点:都可以用来读数据

不同点:

1.DataReader独占连接,只读只进

2.DataSet支持断开式连接,支持增删改操作

3.类与对象有什么区别?

解析:1,类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。

2,对象是类的一个具体。它是一个实实在在存在的东西。

3,类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。

4,对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。

对象的属性可以随着它自己的行为而发生改变。

四.综合题

1.写出下列函数的功能。

static int SA(int a,int b) {

if (a>b)

return 1;

else if (a==b)

return 0;

else

return -1;

}

答案:比较两个整数a和b的大小,若a>b则返回1,若a= =b则返回0,若a

2.以下程序运行后,sum 的值为:___2___ (5分)

int i,sum;

sum=0;

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

{

if(i%2!=0 && i%3==0)

sum=sum+1;

}

五.程序开发题:

1.编一个程序,定义常量Pi=3.14159265,从键盘上输入半径r,求出圆的面积。

const double Pi = 3.14159265;

double r,s;

Console.WriteLine("请输入圆的半径");

r = double.Parse(Console.ReadLine());

s = Pi * r * r;

Console.WriteLine("圆的面积是{0}",s);

2.编一个程序,定义三个double类型的变量,分别从键盘上输入值给它们,然后用Console.WriteLine方法把它们输出成一列,小数点对齐,保留3位小数。

double x, y, z;

Console.WriteLine("请输入一个数:");

x = double.Parse(Console.ReadLine());

Console.WriteLine("请输入一个数:");

y = double.Parse(Console.ReadLine());

Console.WriteLine("请输入一个数:");

z = double.Parse(Console.ReadLine());

Console.WriteLine("{0,10:f3}", x);

Console.WriteLine("{0,10:f3}", y);

Console.WriteLine("{0,10:f3}", z);

3.编一个程序,输入一个字符,如果是大写字母,就转换成小写字母,否则不转换。

char ch;

Console.WriteLine("请输入一个字符");

ch = char.Parse(Console.ReadLine());

if (ch >= 'A' && ch <= 'Z')

{

ch = (char)(ch + 32);

}

Console.WriteLine(ch);

4.输入一个字符,判定它是什么类型的字符(大写字母,小写字母,数字或者其它字符)

char ch;

Console.WriteLine("请输入一个字符");

ch = char.Parse(Console.ReadLine());

if (ch >= 'A' && ch <= 'Z')

Console.WriteLine("大写字母");

else if (ch >= 'a' && ch <= 'z')

Console.WriteLine("小写字母");

else if (ch >= '0' && ch <= '9')

Console.WriteLine("数字");

else

Console.WriteLine("其他字母");

5.编一个程序,输入一个整数,使用if else语句,如果该数大于0,则加上100,否则加上500,输出结果。

int i,j;

Console.WriteLine("请输入一个整数");

i = int.Parse(Console.ReadLine());

if (i > 0)

{

j = i + 100;

Console.WriteLine("{0}>0,最后结果是{1}", i, j);

}

else

{

j = i + 500;

Console.WriteLine("{0}<0,最后结果是{1}",i,j);

6.编一个程序,定义一个实数变量,从键盘上输入一个值,如果这个值在闭区间[0,100]里,则加上1000,否则不加。最后输出结果。(k10032304)

float f,g;

Console.WriteLine("请输入一个实数变量");

f = float.Parse(Console.ReadLine());

if (f >= 0 && f <= 100)

{

g = f + 1000;

Console.WriteLine("{0}在0-100之间,最后结果为{1}", f, g);

}

else

Console.WriteLine("{0}不在0-100之间",f);

7.编一个程序,输入0—100之间的一个学生成绩分数,用switch语句输出成绩等第(成绩优秀(90-100),成绩良好(80-89),成绩及格(60-79)和成绩不及格(59以下))。

int score;

Console.WriteLine("请输入学生成绩");

score = int.Parse(Console.ReadLine());

score = score / 10;

switch (score)

{

case 10:

Console.WriteLine("成绩优秀");

break;

case 9:

Console.WriteLine("成绩优秀");

break;

case 8:

Console.WriteLine("成绩良好");

break;

case 7:

Console.WriteLine("成绩及格");

break;

case 6:

Console.WriteLine("成绩及格");

break;

default:

Console.WriteLine("成绩不及格");

break;

8.编一个程序,利用do-while循环语句,从键盘上输入10个整数,求出它们的和。(k10020105)

int i=1,n,sum=0;

do

{

Console.WriteLine("请输入一个整数");

n = int.Parse(Console.ReadLine());

sum = sum + n;

i++;

}while(i<=10);

Console.WriteLine("这十个整数的和为{0}",sum);

判断题(1-8都是正确。)

1、可以给Object变量赋以任何类型的数据。(√)

2、类的构造函数名和析构函数名必须和类的名字相同(√)

3、一个Char类型的变量可包含一个Unicode字符,占用两个字节。(√)

4、若没有指定,C#会把第一个建立的窗体作为启动窗体。(√)

5、构造函数在建立类的对象时,会自动调用,一般用于初始化操作。(√)

6、抽象类不能创建实例化对象(√)

7、利用SqlConnection对象只可连接SQL数据库。(√)

8、CommandText属性用于获取或设置Command对象要对数据源执行的 SQL 语句。(√)

9、在Do…While循环内中不允许有For…Next循环。(错)

10、在定义数组时不允许为数组中的元素赋初值。(错)

11、在C#中,一个子类可以有多个父类(错)

12、在同一行上可以书写多条语句,每条语句间用逗号分隔。(错)

13、窗体的边框大小在运行状态时不能被调整大小。(错)

14、streamReader和streamWriter类主要用于对二进制文件进行读写(错)

15. C#中子类可以继承多个基类,也可以继承一个接口。(×)

16. 标识符可以与关键字相同。(×)

17. 静态成员不能由对象进行访问。(√ )

18. 对象有三个特征,标识、状态和行为。(√ )

19. 索引器可以用static修饰。(×)

简答题

1. 请叙述public、private、protected、internal修饰符的作用域?

答:1)限定为public的成员,可以被所有的类访问;

2)限定为protected的成员,可以被这个类本身、它的子类(包括同一个包中以及不同包中的子类)和同一个包中的所有其他的类访问;

3)限定为private的成员,只能被这个类本身访问,如果一个类的构造方法声明为private,则其它类不能生成该类的一个实例;

4)internal: 只能值包含该类的程序集中访问该类;

2. 解释重写和隐藏的区别和联系?

答:重写又称为覆盖,对于基类的virtual成员,在派生类中重新加以定义并用关键字override修饰的称为重写或者覆盖。隐藏是对于基类的成员,在派生类中重新加以定义,并用NEW关键词修饰的称为隐藏;

重写和隐藏有相似的方面,但又有实质的区别:隐藏和重写是基类和派生类的同名成员的两种不同关系,隐藏可以发生在数据成员和行为成员上,而重写只是对行为成员而言;

3.请说明索引和属性的异同?

答:1)属性和索引器的作用都是为了进一步封装数据、组织数据并提供方便的访问方式;

2)定义属性和定义索引相似,他们都具有get访问器和set访问器,并且可以取舍以控制访问权限;

3)所有的字段都可以有属性,字段是默认的和最简单的属性,但索引器不同;

4)属性可以是实例成员,也可以是属于整个类的静态成员,但索引只能是实例成员,属于某一个具

体的对象。

4.程序的基本结构有哪几种?

答:程序的基本结构有以下几种:

1) 顺序结构

2)选择结构

3)循环结构

程序设计基础(知识点)

第三部分程序设计基础 3.1 程序、程序设计、程序设计语言的定义 ⑴程序:计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。 ⑵程序设计:程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。 ⑶程序设计语言:程序设计语言用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。 3.2 高级语言和低级语言的概念及区别 ⑴高级语言:高级语言(High-level programming language)是高度封装了的编程语言,与低级语言相对。

它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。 ⑵低级语言:低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。 ⑶区别: 高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 了解知识:CPU运行的是二进制指令,所有的语言编写的程序最终都要翻译成二进制代码。越低级的语言,形式上越接近机器指令,汇编语言就是与机器指令一一对应的。而越高级的语言,一条语句对应的指令数越多,其中原因就是高级语言对底层操作进行了抽象和封装,

网络程序设计—ASP考试试题(A卷)答案[1]

《网络程序设计—ASP》考试试题1答案 一、单项选择题(本大题共15小题.每小题1分。共15分) 1.A 2. D 3. B 4. B 5. B 6. B 7. A 8.C 9.B 10.B 11.A 12.D 13.B 14.A 15.C 二、判断题(本大题10小题,每小题1.5分,共15分)。 16.ABCD 17.AD 18.AB 19. ABCD 20.CD 21. ABCD 22. BD 23. CD 24. ABCD 25. AB 三、程序填空题(本大题10小题,每空1.5分,共15分) 26. “11”、2、“11”、“11”27. ac 28. 3 29.2 30. 空(Empty)31. 空(Empty)32. "<p>" 33. &lt;p&gt; 34. 与intAge的值有关35.全部 四、名词解释(本大题5小题,每小题2分,共10分) 36.静态网页——所谓静态网页,就是说该网页文件里没有程序代码,只有HTML标记,这种网页的扩展名一般是.htm或.html。静态网页一经制成,内容就不会再变化,不管何时何人访问,显示的都是同样的内容,如果要修改内容,就必须修改源文件,然后重新上传到服务器上。 37.相对路径——所谓相对路径,就是以“/”或“\”开头的路径。 38.子程序——就是只执行程序而不返回值的程序模块。 39.会话——是指用户访问网站的过程;状态,就是指会话过程中的一些变量、设置等信息。 40.数据库——所谓数据库,就是按照一定数据模型组织、存储在一起的,能为多个用户共享的,与应用程序相对独立的、相互关联的数据集合。 五、简答题(本大题4小题,每小题4分,共20分) 41.什么是应用程序?为什么要建立应用程序? 答案:简单的说,添加了虚拟目录的文件夹就可以称为应用程序。建立应用程序后,多个网站之间就可以独立了,一些公共变量就不会混淆。 42.如果同时设置了背景颜色和背景图片,会出现什么情况? 答案:如果同时设置了背景颜色和背景图片,将只有背景图片起作用。 43.请简述四类运算符的优先级顺序。 答案:算术运算符>连接运算符>比较运算符>逻辑运算符。 44.某程序可以显示记录,但不能更新记录,请简述可能的原因。 答案:可能是没有对数据库文件设置相应的访问权限。(比如,去掉只读;对于Windows 2000、Windows XP 系统,如果安装时采用了NTFS文件系统,还要设置“Internet来宾帐户”可以完全控制该数据库文件。) 六、编程题(本大题2小题,第1小题15分,第二小题10分,共25分) 45.请编写程序段,随机产生一个0到9的整数。如果是偶数,则在页面上输出“生成的是偶数”,否则输出“生成的是奇数”。 程序清单: <% Dim s s=Int(10 * Rnd()) If (s Mod 2)=0 Then Response.Write "生成的是偶数" Else Response.Write "生成的是奇数"

C语言程序设计课程设计题目

1 一元稀疏多项式的运算 问题描述:设有两个带头指针的单链表表示两个一元稀疏多项式A、B,实现两个一元稀疏多项式的处理。 实现要求: ⑴输入并建立多项式; ⑵输出多项式,输出形式为整数序列:n,c1,e1,c2,e2……c n,e n,其中n是多项式的项数,c i,e i分别为第i项的系数和指数。序列按指数降序排列; ⑶多项式A和B相加,建立多项式A+B,输出相加的多项式; ⑷多项式A和B相减,建立多项式A-B,输出相减的多项式; ⑸多项式A和B相乘,建立多项式A×B,输出相乘的多项式; ⑹设计一个菜单,至少具有上述操作要求的基本功能。 测试数据: (1) (2x+5x8-3.1x11)+(7-5x8+11x9) (2) (6x-3-x+4.4x2-1.2x9)-(-6x-3+5.4x2+7.8x15) (3)(x+x2+x3)+0 (4)(x+x3)-(-x-x-3) 2 成绩排序 假设某年级有4个班,每班有45名同学。本学期有5门课程考试,每门课程成绩是百分制。假定每个同学的成绩记录包含:学号、姓名各门课程的成绩共7项,其中学号是一个10位的字符串,每个学生都有唯一的学号,并且这4个班的成绩分别放在4个数组中,完成以下操作要求: ⑴编写一个成绩生成函数,使用随机数方法,利用随机函数生成学生的各门课程的成绩(每门课程的成绩都是0∽100之间的整数),通过调用该函数生成全部学生的成绩; ⑵编写一个平均成绩计算函数,计算每个同学的平均成绩并保存在成绩数组中; ⑶用冒泡排序法对4个班的成绩按每个同学的平均成绩的以非递增方式

进行班内排序; ⑷用选择排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进行班内排序; ⑸对已按平均成绩排好序的4个班的同学的构造一个所有按平均成绩的以非递增方式排列的新的单链表; ⑹设计一个菜单,至少具有上述操作要求的基本功能。 3 迷宫问题 问题描述:以一个m×n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 实现要求: ⑴实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。 ⑵编写递归形式的算法,求得迷宫中所有可能的通路; ⑶以方阵形式输出迷宫及其通路。 [测试数据] 迷宫的测试数据如下:左上角(1,1)为入口,右下角(8,9)为出口。 1 2 3 4 5 6 7 8 实现提示:

程序设计基础C复习资料(1)

一、填空题。 1、微型计算机的运算器、控制器及内存储器组合在一起,称之为(D) A、ALU B、CPU C、MPU D、主机 2、信息的最小单位是(A ) A、bit B、byte C、KB D、word 3、Windows操作系统是(C ) A、单用户、单任务 B、多用户、单任务 C、单用户、多任务 D、多用户、多任务 4、下列数据中最大数是(D) A、(1010010)2 B、(123.4)8 C、(84.5)10 D、(55)16 5、设有int a=3,b=-4,c=5;表达式(a

网络程序设计复习题(带答案)

网络程序设计复习题 1、为了实现网络的互联,互联网技术必须保证使用不同硬件结构的计算机能够进行通信 适用于多种不同的操作系统、能够使用多种分组交换网络硬件 2、因特网体系结构委员会的英文简称是ICCB 3、协议的实现要落实到一个个具体的硬件模块和软件模块上,在网络中将这些实现特定功能的模块称为实体 4、连接控制、流控制、报文分段等属于传输层功能 5、IP数据报协议标识字段指明了IP数据报封装的协议,当标识字段为 6 时 表示封装的是TCP协议 6、ICMP报文不包括地址解析报文 7、套接字是指IP地址和端口号的组合。 8、SOCKET编程中的全相关是指源端口号、目的端口号、源IP、目的IP、协议 9、IP分组的中的TTL值描述,每经过一个路由器,它的值会减1是正确的 10、TELNET通过TCP/IP协议模块在客户机和远程登录服务器之间建立一个TCP 11、以下提供可靠服务不是UDP协议的特性 12、虚拟局域网通常采用交换机端口号、MAC地址、网络层地址或IP广播组地 址定义 13、办公自动化服务不是网络操作系统提供的服务 14、分析IP数据报所携带的TCP内容不是IP路由器应具备的主要功能 15、java当中网络编程的接口是在https://www.wendangku.net/doc/9f620085.html,包当中提供的。 16、会话的建立、维护和交互过程中的同步等属于会话层功能 17、在网络层,IP模块根据IP数据报首部中的协议值决定将数据报中的数据交 给哪一个模块去处理,当协议值为17,应将数据交给UDP模块处理 18、ARP请求帧在物理网络中是以广播方式发送的 19、ICMP在重组定时器超时情况下会产生数据报超时报告。 20、回应请求与应答报文的目的是对网络进行诊断和测试,使用它可以了解 设备的可达性 21、网络的功能主要由各层的协议来完成,互联网技术经过多年的发展形成了现在的TCP/IP协议。 22、为了保证网络的各个功能的相对独立性,以及便于实现和维护,通常将协议划分为多个子协议,并且让这些协议保持一种层次结构,子协议的集合通常称为协议簇。 23、IP协议是TCP/IP协议簇中的核心协议,提供数据传输的最基本服务,是实现网络互联的基本协议。 24、ICMP协议将请求转变为ICMP报文,然后将报文封装在IP协议中进行发送。包含ICMP报文的IP数据报首部的协议字段为1。

程序设计基础课程设计

设计题目:学生成绩管理系统班级:计0902 姓名:付乐颖 学号:20091221067 完成日期:2010.10.15

1. 课程设计目的和要求 随着科学的发展和社会的进步,许多过去有人工处理的繁杂事务开始交付计算机来完成。学生成绩管理系统可以说是一个得力助手,它利用计算机对学生成绩进行统一管理,实现学生成绩信息管理工作流程的系统化、规范化和自动化,提高了广大教师的工作效率。 本程序旨在训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件等的各种基本操作,使学生能对C语言的文件操作有一个更深的理解。为进一步开发出高质量的信息管理系统打下坚实的基础。 2. 课程设计任务内容 学生包含以下信息项:学号、姓名、学院、班级、高数成绩、英语成绩、C语言成绩、总分、平均分。系统的主要功能包括: 1. 创建学生成绩信息文件,根据提示输入学生的各项信息,计算出总分和平均分,然后按学号对学生信息进行排序,并将排序后的学生成绩信息存储到一个二进制文件中。 2. 增加学生信息,在原有学生信息文件的基础上增加新的学生成绩信息,要求:增加后的学生信息仍按学号排序,并继续保存至原文件。 3. 删除学生信息,提示用户输入要进行删除操作的学号,如果在文件中有该信息存在,则将该学号所对应的学生信息删除,否则输出提示信息,并提示用户选择是否继续进行删除操作。 4. 修改学生信息,提示用户输入要进行修改操作的学号,如果在文件中有该息存在,则将提示用户输入该学号对应的要修改的选项,结果保存至原文件,并提示用户选择是否继续进行修改操作。 5. 按不同条件对学生信息进行查询操作,输出满足条件的学生信息。 (1) 按学号查询,输入一个学号,输出对应的学生信息。

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

《计算机程序设计基础》课后练习题参考标准答案

《计算机程序设计基础》课后练习题1 一.判断题 (1)(错)事件过程由某个用户事件或系统事件触发执行,但不能被其他过程调用。 (2)(错)若X=2, Y=5,则表达式 Y-2>X AND X+2>Y 的结果为:True。 (3)(错)常量是指在程序运行过程中其值可以改变的那些量。 (4)(错,timer没有)VB工具箱中的所有控件都具有宽度(Width)和高度(Height)属 性。 (5)(错)定义变量:Dim max,min as Single , 则max 和 min 的数据类型均为Single。 (6)(对)如果创建的菜单项的标题是一个减号“-”,则该菜单项显示为一条分隔线。 (7)(错)标准模块文件的扩展名是“*.VBP”。 (8)(错,都不能)定时器控件可以响应Click事件,但不能响应DbClick事件。 (9)(错)在默认情况下,数组下标下界的缺省值为1。 (10)(对)在使用字体对话框时,需要对其Flags属性先进行相应设置。 二.单选题 (11)在Visual Basic中,表示鼠标单击事件的是 C 。 A)Activate B)DoubleClick C)Click D)MouseDown (12)用于设置计时器时间间隔的属性是 A 。 A)Interval B)Name C)Left D)Top (13)函数Int(10*Rnd)是在 D 范围内的整数。 A)[1,10] B)[1,10] C) [0,9) D)[0,9] (14)Select case语句结构的结尾应使用 D 。 A)End B) End Case C) End Sub D) End Select (15)改变了容器的坐标系后,该容器的 A 属性值不会改变。 A)left B)scaleleft C)scaletop D)scalewidth (16)执行下列语句后,列表框中各表项顺序为 D List1.Clear For i=1 to 4 : List1.AddItem i-1,0 :Next i A)B)C)D) (17)输入对话框InputBox的返回值的类型是 A 。

《网络程序设计》期末考试试题.doc

学习中心_________ 姓名_____________ 学号 西安电子科技大学网络与继续教育学院 2019学年上学期 《网络程序设计》期末考试试题 (综合大作业) 考试说明: 1、大作业试题于2019年4月25日公布,2019年4月26日至2019年5月12日在线上传大作业答卷(最多上传10张图片); 2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须用《西安电子科技大学网络与继续教育学院综合大作业答题纸》手写完成,要求字迹工整、卷面干净; 4、文字描述部分需手写,系统界面以图片形式保存,且总页面不超过10页,上传考试系统。 一、(30分/题,共1个)以access数据库作为后台数据库,完成某学校教材信息的录入、修改和查询。要求所有教材信息必须存储在数据库中,最终提交作业报告,内容包括题目内容,题目总体分析,实现方案,数据库设计,功能模块设计,网页结构设计,运行结果,主要源程序。 总体分析 根据题目要求选择了使用桌面应用程序实现,而没有选择web实现。所以选择java作为开发语言,使用java提供的swing组件实现交互界面。题目要求使用access做为后台数据库,java提供了JDBC-ODBC驱动连接access数据库。

实现方案 使用access数据库(JDBC-ODBC连接) 使用java语言编程(JDK1.6) 使用swing实现交互界面 使用Netbeans7.0 IDE 数据库设计 表结构: 表:book 字段类型说明Id 长整型图书编号 book_name 字符串书名 author 字符串作者 publisher 字符串出版社 publish_date 时间出版时间 功能模块设计 程序中实现了图书信息的查询、添加、修改、删除。 1、查询模块 可以显示所有的图书信息, 可以按条件查询,可分别通过书名、作者、出版社进行查询相关图书信息。 2、添加模块 添加新的图书信息到数据库中 3、修改模块 对数据库中存储的图书信息进行修改。 4、删除模块 删除数据库中的图书信息。 详细设计 代码结构:

程序设计基础课程设计报告 内容样例

第一章目的与要求 书上有。 第二章需求分析 软件设计的一个重要的环节就是需求分析。本章在对ATM取款机管理系统的应用情况作了全面调查的基础上,确定系统目标,并对系统所需要的基础功能进行分析,从而确定用户的需求。以下是ATM取款机管理系统所需要的需求分析。 ATM管理系统包括六个模块:登录,挂失功能,修改密码,取款功能,转账功能,查询功能。 ①登录: 输入银行卡的账号,密码,验证银行卡的卡号,密码是否正确,之后进入主界面 ②挂失功能: 确认是否对银行卡进行挂失,挂失后账户无法操作 ③修改密码: 用户可自由对其银行卡密码进行修改,修改之后的新密码将会覆盖其原密码 ④取款功能: 用户可自由取得所持银行卡内的存款,所取款数必须在其原有账户余额之内 ⑤转账功能: 用户可将本账户中的存款转入其他账户,转账过程中,需要转入账户的账

号 ⑥查询功能: 用户可查询用户信息,其中包括用户姓名、用户身份证号码、银行卡号以及存款余额 模拟ATM取款机的操作: 首先录入账户信息,格式如下 ㈠、登录功能:输入帐号和密码进行登录,如密码错误提示重新输入密码,如帐号错误提示无此帐户。 ㈡、查询功能:查询账户余额。 ㈢、取款功能:取款,更新余额。 ㈣、挂失功能:挂失后,该账户不能进行任何操作。 ㈤、修改密码:输入原密码和新设置密码。 ㈥、转账功能:输入转账的转出账户以及转账金额,进行转账。

第三章设计分析 3.1、ATM系统管理 3.1.1系统基本功能 首先,确定系统中存在两种用户,一种是ATM,可以进行信息录入和后台管理。另外一种是取款人,取款人主要是进行信息的查询,不能进行信息录入。所以在创建类的时候,先创建一个ATM类,然后创建取款人类,并与ATM 类形成有元,进而继承ATM的所有功能,并添加录入信息的功能。 基本功能: 登录功能---------输入帐号和密码进行登录,如密码错误提示重新输入密码,如帐号错误提示无此帐户。 查询功能---------查询账户余额。 取款功能---------取款,更新余额。 挂失功能---------挂失后,该账户不能进行任何操作。 修改密码---------输入原密码和新设置密码。 转账功能---------输入转账的转出账户以及转账金额,进行转账。、

04737c程序设计试题及答案20200_图文

全国2009年10月高等教育自学考试 C++程序设计试题 课程代码:04737 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.对C++中主函数描述正确的是( ) A.名称为main,可为多个 B.名称不限,可为多个 C.名称为main,必须有且只能有一个 D.名称不限,必须有且只能有一个 2.调用声明为int result(int a,int b)的函数时,正确的方法是( ) A.result(1,2) B.result(1) C.result(0.1,0.3) D.result(1,2,3) 3.用于包含C++标准库iostream的预处理指令是( ) A.#define B.#include C.#define ‘iostream’ D.#include‘iostream’ 4.无类型标识符是指( ) A.void B.bool C.short D.long 5.从本质上看,引用是被引用变量的( ) A.拷贝 B.别名 C.复制 D.克隆 6.下面关于数组的初始化正确的是( ) A.char str[ ]={'a','b','c'}; B.char str[2]={'a','b','c'}; C.char str[1][2]={{'a','b'},{'e','d'}}; D.char str[ ][ ]={'a','b','c'}; 7.C++类中定义的成员默认访问属性为( ) A.public B.private C.protected D.friend 1文档来源为:从网络收集整理.word版本可编辑.

《网络程序设计》期末总复习_最新版 苏大

前言: 陆老师:“附件中为经修改、增添内容后的最新《网络程序设计总复习题》,请转发全班同学,以复习这个为准,考试也已这个为准。 另外,考试的读程序部分,要求能读懂Linux Berkeley Socket编写的程序、Windows Winsock编写的程序,其中Windows MFC程序要求能读懂书上的对话框界面的Talkc程序中的各个类的程序编写,也请转告各位同学。 祝你们全班都能考个好成绩。 陆建德,即日” 第一章网络编程基础 1.实现网间进程通信必须解决哪些问题? 答:(1)网间进程的标识问题; (2)如何与网络协议栈连接的问题; (3)协议的识别问题; (4)不同的通信服务的问题 2. 说明TCP/IP中,端口的概念和端口的分配机制。 答:端口是TCP/IP协议族中,应用层进程与传输层协议实体间的通信接口。TCP/IP协议采用了全局分配(静态分配)和本地分配(动态分配)相结合的分配方法。 对于TCP,或者UDP,将它们的全部65535个端口号分为保留端口号和自由端口号两部分。保留端口的范围是0—1023,又称为众所周知的端口或熟知端口(well-known port),其余的端口号,1024-65535,称为自由端口号,采用本地分配,又称为动态分配的方法。 总之,TCP或UDP端口的分配规则是: 端口0:不使用,或者作为特殊的使用;

端口1-255:保留给特定的服务,TCP和UDP均规定,小于256的端口号才能分配给网上著名的服务; 端口256-1023:保留给其他的服务,如路由; 端口1024-4999:可以用作任意客户的端口; 端口5000-65535:可以用作用户的服务器端口。 3. 什么是网络应用进程的网络地址?说明三元组和五元组的概念。 答:(传输层协议,主机的IP地址,传输层的端口号)标识了因特网中,进程间通信的一个端点,也把它称为网络应用进程的网络地址。 (传输层协议,主机的IP地址,传输层的端口号),这样一个三元组,叫做一个半相关(half-association)。 (传输层协议,本地机IP地址,本地机传输层端口,远地机IP地址,远地机传输层端口),这样一个五元组称为一个全相关(association)。即两个协议相同的半相关才能组合成一个合适的全相关,或完全指定一对网间通信的进程。 4. 举例说明面向消息的协议与基于流动协议有什么不同。 答:例如甲向乙发送三个消息,分别是:128、64和32字节。 面向消息的协议中,如果接受缓冲区是256字节,足以接收3条消息,且这三条消息全部达到。乙仍然需要发送3条读取消息。分别返回128、64、32字节,而不用一次读取来调用者单个数据包。 基于流的消息协议中,在接收端乙的堆栈把所有进来的消息数据包聚集在一起,放入堆栈,等待应用进程读取。进程发送读取命令,指定了进程接收缓冲区,如果进程缓冲区有256字节,系统马上返回全部224字节。 5.说明C/S模式的概念、工作过程和特点。 答:C/S模式即客户机/服务器模式,是应用程序最常用的通信模式。 服务器的工作过程是:(1)打开一通信通道,并告知服务器所在的主机,它愿意在某一公认的地址上接收客户请求。(2)等待客户的请求到达该端口。(3)服务器接收到服务请求,处理该请求并发送应答信号。为了能并发地接收多个客户的服务请求,要激活一个新进程或新线

程序设计基础课程设计

1 矩阵的操作(6人) 设有两个矩阵A=(a ij)m×n,B=(b ij)p×q 实现要求: ⑴编写矩阵输入函数INPUT_MAT,通过该函数完成矩阵的输入并返回保存矩阵的数组和对应矩阵的行数、列数。(不能使用全局变量) ⑵编写矩阵输出函数OUTPUT_MAT,通过该函数完成矩阵的输出。 ⑶求矩阵的转置,矩阵的转置A’=(a ji)n×m,转置前输出原矩阵,转置后输出转置矩阵。 ⑷求矩阵A、B的和。矩阵A和B能够相加的条件是:m=p,n=q;矩阵A和B如果不能相加,请给出提示信息;若能够相加,则求和矩阵C并输出C。 C=A+B=(c ij)m×n,其中c ij=a ij+b ij ⑸求矩阵A、B的积。矩阵A和B能够相乘的条件是:p=n;矩阵A和B 如果不能相乘,请给出提示信息;若能够相乘,则求积矩阵D并输出D。 D=A×B=(d ij)m×q,其中d ij=∑a ik×b kj,k=1,2,……,n ⑹设计一个菜单,具有求矩阵的转置、求矩阵的和、求矩阵的积、退出等基本的功能。在求矩阵的和或求矩阵的积时要求能够先提示输入两个矩阵的,然后再进行相应的操作。

2 数据汇总 (6人) 问题描述: 在数据处理中经常需要对大量数据进行汇总,将相同关键字记录的某些数据项的值叠加起来,生成一个分类汇总表。 假设某超级市场销售有m种商品(假设商品的编号为1,2,3,┅┅,m),有n台前台收款机(假设收款机的编号为1,2,3,┅┅,n)进行收款,以记录的形式提供给计算机,每个记录表示某台收款机的一种商品一次交易的数量和销售额。记录由4个域组成:收款机编号、商品编号、销售数量、销售金额。构造一个结构体类型,每次销售数据以一个结构体变量保存在一个数据文件中。实现要求: ⑴编写实现将数据记录插入到数据文件的最后的函数; ⑵编写以收款机为单位的数据分类处理函数。构造n个单链表,每个链表保存一台收款机的销售记录,这n个单链表的头指针存放在一个指针数组中,通过数组的下标就可以知道是哪台收款机。读取数据文件的记录,将所有的销售记录(数据文件中的全部记录)分解插入到n个单链表; ⑶统计每台收款机的销售总额; ⑷编写以商品为单位的数据分类处理函数。构造m个单链表,每个链表保存一种商品的销售记录,这m个单链表的头指针存放在一个指针数组中,通过数组的下标就可以知道是哪种商品。读取数据文件的记录,将所有的销售记录(数据文件中的全部记录)分解插入到m个单链表; ⑸以商品为单位,统计每种商品的销售总额。 ⑹设计一个菜单,具有插入数据记录、按收款机统计销售总额、按商品统计销售总额、退出系统等最基本的功能。

C语言程序设计试题集及其答案

第一章基础知识 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。

程序设计基础复习要点

程序设计基础复习要点 第一节程序设计基本概念: 1、程序和软件: 程序是用计算机语言表示的一系列有序指令的集合,用来完成指定的任务。 软件是计算机程序、方法和规则、相关的文档资料以及在计算机上运行它所必需的数据的总称。 注意:程序和软件是两个不同的概念。 2、程序设计的含义: 程序设计实际上是安排计算机按人们的意志去工作,程序设计往往是一个过程,这个过程主要包括:描述问题、设计算法、编写程序、调试程序。 3、程序设计语言: 程序设计语言是人与计算机交流和沟通的工具,是用来编写计算机程序的工具。又称计算机语言。 程序设计语言的发展过程: 程序设计语言的演变经历了由低级向高级发展的过程。对程序设计语言的分类可以从不同的角度进行。其中,最常见的分类方法是根据程序设计语言与计算机硬件的联系程度将其分为三类:机器语言、汇编语言和高级语言。 ●机器语言:是由机器指令的集合构成;机器指令是计算机所能理解和执行的以“0” 和“1”组成的二进制编码表示的命令。优点是计算机能够直接识别、执行效率高,其缺点是难记忆、难书写、编程困难、可读性差且容易出现编写错误。 ●汇编语言:是采用了助记符与符号地址来表示计算机指令的语言。计算机不能直接 执行汇编语言程序,必须经过翻译程序将汇编语言编写的程序翻译成机器指令后才 能在计算机上执行。 ●高级语言:就是更接近自然语言、数学语言的程序设计语言,与计算机硬件关系较 小的语言。优点是符合人类叙述问题的习惯,而且简单易学。缺点是不能被计算机 直接识别。 4、语言处理程序: 在计算机语言中,用除机器语言之外的其他语言书写的程序都必须经过翻译或解释,变成机器指令,才能在计算机上执行。因此,计算机上能提供的各种语言,必须配备相应语言的“编译程序”,或“解释程序”。将所有这些“编译程序”,或“解释程序”统称为语言处理程序。 通过“编译程序”或“解释程序”使人们编写的程序能够最终得到执行的工作方式分别称为程序的编译方式和解释方式。 ●汇编程序指将汇编语言编写好的源程序,全部翻译成机器指令集合的程序。 ●解释程序指将高级语言编写好的源程序逐条解释,翻译成机器指令并执行的程序。 ●编译程序指将高级语言编写好的源程序,全部翻译成机器指令集合的程序。

最新网络编程技术复习题1--java习题

一 练习题1 ?问题:Java网络程序位于TCP/IP参考模型的哪一层?(单选) ?选项:B –a) 网络层互联层 –b) 应用层 –c) 传输层网络 –d) 主机-网络层 练习题2 ?问题:以下哪些协议位于传输层?(多选) ?选项:AD –a) TCP –b) HTTP –c) SMTP –d) UDP –f)IP 练习题3 ?问题:假定一个进程已经占用TCP的80端口,它还能否占用UDP的80端口?(单选)A ?选项: –a)可以 –b)不可以 练习题4 ?问题:.一个客户进程执行以下代码 Socket socket1=new Socket(host,port); Socket socket2=new Socket(host,port); 以下哪些说法正确?(多选) ?选项:AC –a)socket1与socket2占用不同的本地端口。 –b) Socket构造方法中的port参数指定占用的本地端口。 –c) 当Socket构造方法成功返回,就表明建立了与服务器的一个TCP连接。 –d) 执行第二行程序代码会抛出异常,因为一个客户进程只能与服务器端建立一个TCP连接。 练习题5 ?问题:有一种协议规定:如果客户端发送一行字符串“date”,服务器端就返回当前日期信息,如果客户端发送一行字符串“exit”,服务器端就结束与客户端的通信。这种协议应该属于哪一层的协议?(单选)?选项:B –a) 网络层互联层 –b) 应用层 –c) 传输层网络 –d) 主机-网络层 练习题6 ?问题:HTTP协议规定,默认情况下,HTTP服务器占用的TCP端口号是什么?(单选) ?选项:C –a)21 –b)23 –c)80 –d)任意一个未被占用的端口号 练习题7 ?问题:在客户/服务器通信模式中,客户与服务器程序的主要任务是什么?(多选) ?选项:BC

《测量程序设计课程设计》指导书-2015

测量数据处理程序设计指导书 设计名称:测量数据处理程序设计 计划周数:2周 适用对象:测绘工程专业本科 先修课程:测量学,测量平差基础,大地控制测量,测量程序设计 一、设计目的 测量数据处理程序设计是学生在系统学习完大地控制测量学、测量平差基础、测量程序设计等相关课程之后,为了系统理解控制网平差的整体过程及综合运用科学工具而安排的。通过课程设计主要达到以下几个目的:掌握控制网平差课程设计具体内容、方法和步骤;通过理论联系实际,进一步巩固已学到的专业理论知识,并加深对理论的认识;培养学生对编写代码,上机调试和编写说明书等基本技能;锻炼学生阅读各类编程参考书籍及加以编程运用的能力。 二、设计内容及日程 在VB、 VC软件或matlab科学计算软件的平台上,选择的具体课程设计题目,进行程序设计与实现,共计10个工作日,工作程序如下: 三、设计的组织: 1.设计领导 (1)指导教师:由教研室指派教师、实验员兼任。

职责:全面组织设计大纲的实施,完成分管工作及相关技术指导。 (2)设计队长:学生班长兼任。 职责:协助教师做好本班学生的人员组织工作。 (3)设计组长:每组一人。 职责:组织执行下达的设计任务,安排组内各成员的工作分工。 2.设计分组 学生实习作业组由3~4人组成(含组长一人)。 四、设计内容 在VB、VC或MATLAB 软件平台上,按选择的设计题目进行相关程序开发 1、闭合导线简易平差、附合导线简易平差支导线计算 2、闭合水准网计算、附合水准网简易平差 3、地形图编号(新、旧两种方法) 4、误差椭圆的参数的计算与绘制误差椭圆 5、水准网严密平差 6、高斯正反算计算 7、高斯投影换带计算 8、七参数大地坐标转换(WGS84-bj54坐标转换、WGS84-CGCS2000坐标转换) 9、四参数坐标转换(西安80-bj54坐标转换、CGCS2000-bj54坐标转换、CGCS2000-西安80坐 标转换(平面) 10、大地高转换为正常高的计算 11、工程投影变形超限的处理 12、遥感图像数据处理 13、曲线(曲面)拟合 14、摄影测量空间后方交会 15、****管理信息系统设计与开发 五、上交成果 1) 小组利用vb、vc或matlab编写的软件包一个及测试数据一份 2)小组关于所开发程序设计说明书一份 3) 个人课程设计的心得一份 4)小组答辩PPT一份

C语言程序设计试题集及答案

单项选择题 (002) 阅读程序题 (018) 程序填空题 (039) 编写程序题 (070) 一、单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123C) %d D) \n

【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodbs tart$it line# pow ??? aBc 3pai His.age while 【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。 A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是。 A) 32768 (超过了范围) B) 0 C) 037 D) 0xAF 【1.9】执行语句printf("%x",-1);屏幕显示____。 A) -1 B) 1 C) –ffff D) ffff 【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。 A) -1 B) -32768C) 1 D) 32768 【1.11】已知long i=65539; 执行语句printf("%d",i);屏幕显示____。 A) 65539 B) -3 C) 3D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。

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