文档库 最新最全的文档下载
当前位置:文档库 › 程序设计14

程序设计14

程序设计14
程序设计14

单选题

1当用户按下并且释放一个键后会触发KeyPress、KeyUp和KeyDown事件,这三个事件发生的顺序是

B.

KeyDown、KeyPress、KeyUp

2将显示弹出式菜单的语句放在鼠标事件中,最合适的是C.

MouseDown

3能表示身高T超过1.7米且体重W小于62.5千克的人的布尔表达式是( )。A.

T>1.7 And W<62.5

4第一个新建模块的默认文件名为( )。D.

Module1.Bas

5窗体文件的扩展名()

D.

frm

6设a=5,则执行x = IIf(a > 5, -1, 0) 后,x的值为( )。C.

7为了删除ComboBox控件中的项目,需要使用的方法为C.

RemoveItem

8要使一个命令按钮成为图形命令按钮,则应首先设置其( )属性值。C.

Style

9以( )保留字开始的为子过程。B.

Sub

10若x=5,执行程序段:Print "x="; x + 1: Print "x="; x + 2: Print "x="; x + 3 后,变量x 的值是( ) A.

5

11在使用Open语句打开文件时,若省略“For方式”,则打开的文件存取方式为

A.

随机存取方式

12要使窗体上所有控件具有相同的字体,应该对______控件的Font属性进行设置。C.

窗体

13在Visual Basic的中断模式下,按下功能键F8,则( )。C.

执行中断时的下一句

14过程调用时,形参首先要通过调用语句从实参那里得到真正的值,这一过程叫( )。C.

参数传递

15将窗体的前景色设置为蓝颜色的过程是: A.

Form1.ForeColor = Vbblue

16窗体设计器是用于设计_D.

应用程序的界面

17有数组说明语句:Option Base 1 Dim book(-1 to 1,3) 说明的数组元素个数有()个。B.

9

18以( )保留字开始的为属性过程。B.

Property

19对于如下结构的循环:Do : 循环体: Loop Until 条件,则下列正确的叙述是:B.

如果“条件”为常数-1,则只执行一次循环体;

20表达式5/4*6\5 Mod 2 的值是( )。A.

1

21命令按钮Command1的Caption属性为“退出x”,如果将命令按钮的快捷键设为Alt+x,应修改Caption属性为( )。C.

在x前插入&

22以下说法中,不正确的说法是( )。

D.

使用ReDim语句可以改变动态数组的类型

23a为数组名,合法的数组元素是A.

a(a(2))

24已知:Option Base 1,Dim A(3, 4) As Integer,则数组A的元素个数及其第1维的下界分别是( )。

D.

12和1

25声明为( )类型的数组,其数组元素既可以具有相同数据类型,也可以相互不同。C. Variant

26为了执行A=Array(1,3,5,7,9),数组A的定义形式可以是( )。A.

Dim A()

27.OBJ1是一个对象且有如下4个事件,若在程序运行时单击它,则( )被激发执行。A.

SUB OBJ1_Click()

28a为数组名,合法的数组元素是_

D.

a(a(2))

29执行MsgBox "aaa" & Len(Str(123 + 321)) & "bbb" 过程后,在信息框中显示的提示信息为( )。B.

aa4bbb

32语句Dim A&(1 To 20), B#(2, -1 To 1)定义的两个数组,分别是( )。A.

一维长整型数组A和二维双精度型数组B

33已知子过程Swap(x,y)的功能是完成两个整型变量x和y互换值的操作,则子过程Swap的首部应该定义为( )。C.

Sub Swap(x%,y%)

34下列程序运行的结果是( )。Private Sub Form_Load() : Dim p(5) : For k = 1 To 5 : p(k) =k * k : Next k : Print p(p(2) * p(4) - p(3) * 7 + p(2)) :End Sub

A.

25

35用x、y、z表示三角形的三条边,条件“三角形任意两边之和大于第三边”的逻辑表达式可以用( )表示。B.

x + y < z Or x + z < y Or y + z < x

36Visual Basic 6.0可以安装在( )。D.

Windows 9X以上系统上或Windows NT系统上

37如果将“input”置于inputbox函数参数表中的第3个位置上,则( )。B.

默认的输入内容是“input”

38已知:Option Base 0,Dim a() As Integer, Dim b(-1 to 2) As Integer,如果执行a = b ,则数组a的下界是( )。A.

-1

39假定一个文本文件的内容为"郑州大学2006级学生",则LOF()的返回值为( )。B.

18

40已知:Option Base 0,Dim A(5, 5) As Integer,则数组A的元素个数是( )。B.

36

41若定义了Sub Maxxy(x%,y%),下列正确的调用为A.

Maxxy 5,8

42在窗体上建立了一个控件命令数组,控件数组名是C1,程序执行时单击第三个控件命令按钮,则执行的事件过程是_____C.

C1_click( )

43在定义过程时,若将参数传递方式指定为传值方式,应该用关键字( )。A.

ByVal

44下列语句中,不可以实现进入循环体中执行循环操作的是( )。A.

For x=3 To 1

45声明为( )类型的数组,其数组元素可以是若干已定义的一维数组,而且这些一维数组的大小也可以不同。A.

Variant

46向顺序文件Data.dat追加记录的正确打开文件语句是( )。A.

Open "data.dat" For Append As #1

47对于Visual Basic的循环语句,下列正确的说法是:C.

Do…Loop Until循环的循环体至少被执行一次;

48当形参用简单变量表示而且不需要返回值时,相应的实参可以是( )。C.

常量、变量、数组元素、函数、表达式

49下列控件中,没有Click事件的控件是( )。D.

Timer

50如果在定义一个过程时,没有使用任何限制的关键字,则定义的过程属于A.

Public

51在Visual Basic布尔运算符Xor,Or,Not,And中,级别最高的运算符是( )。D.

Not

52若a=2, b=3, c=4, d=5,则表达式Not a<=c Or 4*c=b^2 And b<>a+c 的值是( )。D.

false

53事件过程一般是由( )创建。A.

Visual Basic

54下面说法中,说法正确的是( )。B.

在Visual Basic 5.0以上版本,除了系统提供的类以外,程序员也可以自己设计

55若a=5,b=4,c=3,d=2, 则表达式3>2*b Or a=c And b<>c Or c>d 的值是( )。C.

56下列关于循环结构“Do 循环体Loop While <条件>”的叙述中,错误的叙述是( )。C.若"条件"是一个为0的常数,则一次也不执行循环体

57如果希望在单击窗体后调用窗体单击事件,则要使用( )过程名。B.

Form_Click()

58设变量s为字符型,执行“s=123”赋值语句后,s中的结果为( )。D.

字符串"123"

59设有如下声明Dim x As Integer,如果Sgn(x)的值为1,则x的值是( ) D.

大于0的整数

60。将窗体的前景色设置为蓝颜色的过程是_B.

Form1.ForeColor =Vbblue

61Integer型数据在内存中占( )个字节。B.

2

62Sub子过程用的退出语句是( )。A.

Exit Sub

63已知:Option Base 0,Dim A(),n% = 7,则下列操作中,错误的操作是( )。A.

ReDim A(n-8)

64控件的名字是在( )属性中规定的B.

Name

65

关于函数和子过程错误的叙述为

D.

形参无数据类型,不能是常量

66一个数组中的所有元素具有相同的数据类型,只有( )的类型可以例外B.

Variant

67要为工程添加一个过程,可以执行( )菜单中的添加过程命令。C.

工具

68下列叙述中,错误的叙述是( ) D.

文件号的使用范围是1~256

69已知:Option Base 1,Dim A(2 To 3, 4) As Integer,则数组A的元素个数及其第1维的下界分别是( )。

A.

8和2

70在设计阶段,双击窗体中的对象后,Visual Basic将显示( )。C.

代码窗口

71能是窗体隐藏但仍存在于内存的方法为A.

Hide

73在下列数组声明语句中,( )是正确的.

Dim A#(3,4)

74若a=9.8596,则执行Print Format(a,"$00,00.00")后,显示的结果是( )。

D.

$0,009.86

75有数组说明语句:Option Base 1 : Dim book(-1 to 1,3),说明的数组元素个数有()个。

C.

9

76工程资源管理器窗口包含的文件类型有( )种。D.

4

77语句For i = -3 To 20 Step 4 的循环次数为( )。B.

6

78下列程序运行的结果是()。Private Sub Form_Load() :Dim a() : a = Array(1, 2, 3, 4, 5, 6) : Print a(a(3)): End Sub D.

5

79能够盛放其他控件,而且是最基本的对象是( )。

B.

窗体

80若有k = 10,则执行循环结构Do Until k < 0: k = k - 1: Loop 后,k 的值是( )。C.

-1

81如果在一个工程中移除了一个窗体,则( )B.

工程不再包含这个窗体,但该窗体文件并没有被删除

82引用列表框(Listl)最后一个数据项应使用B.

Listl.List(List.ListCount-1)

83为了同时改变一个活动控件(被选择的控件)的高度和宽度,正确的操作描述是( )。

A.

拖拉控件4个角上的某个小方块

84下列正确的定义语句为

D.

Function aa(Byval x)

85对窗体中某一控件使用属性窗口设置属性,首先要先______该控件。

D.

选择

86标准模块文件的扩展名是( )。D.

BAS

87下面关系运算中,输出结果为“True”的是()。A.

"1" & 2 ="12"

88确保文本框中输入的内容是数字,可以( )。B.

在Validate事件过程中利用IsNumeric

89执行a = InputBox("Today", "Tomorrow", "Yesterday", , , "Day before yesterday", 5),在对话框的提示区显示的信息是( )

C.

Today

90知:Dim a() As Integer, b(4) As Integer,如果执行a = b ,则赋值时系统自动将a数组( )成与b数组同样大小的数组

D.

ReDim

91事件过程是附加在( )上的B.

窗体和控件

92表达式Abs(-5)+Len("ABCDE")的值是( ) B.

10

93过程的作用域分为( ) C.

窗体/模块级和全局级

94设有如下声明:Dim x As Integer,如果Sgn(x) 的值为0,则x的值是( )。B.

等于0的整数

95下列关于Sub过程的正确说法为

B.

必须有一个End Sub语句

96将数学表达式Cos(a+b)Cos(a+b)+5e2 写成Visual Basic的表达式,其正确的形式是( )。B.

Cos(a+b)^2+5*ln(2)

97下列正确的答案为:A.

20个Twip为一磅

多选题

1Visual Basic6.0集成开发环境的窗口有A.

资源管理器窗口

B.

属性窗口

C.

代码窗口

D.

窗体窗口

2下列正确的程序段是_A.

Dim a as variant:a = Array(1, 2, 3, 4, 5, 6, 7)

C.

Dim a() : a =Array(1, 2, 3, 4, 5, 6, 7)

D.

Dim a:a =Array(“hello”, “ ok”,1,2,3)

3VB中结构化程序设计的语句结构为A.

选择结构

C.

顺序结构

D.

循环结构

4Visual Basic 6.0集成开发环境中具有B.

工具栏

C.

菜单栏

D.

标题栏

5下列关于Visual Basic的正确说法有A.

面向对象的程序设计语言

B.

采用事件驱动的编程机制

D.

可以对数据库进行操作

6在Visual Basic中,具有Print方法的对象有B.

窗体

C.

打印机

D.

图片框

7在VB中绘制图形,属于其过程步骤的是:A.

调用绘图方法绘制图形。

B.

指定画笔的起终点位置。

C.

先定义图形载体窗体对象或图形框对象的坐标系。

D.

设置线宽,线型、色彩等属性。

8下列关于MsgBox函数和MsgBox语句的说法错误的是A.

执行MsgBox函数会显示对话框,执行MsgBox语句无对话框B.

调用MsgBox函数时,若省略Title参数,则弹出的对话框无标题9下列正确的说法有A.

对象是一个实体

B.

对象具有事件

C.

窗体和控件均为实体

10Visual Basic的特点有A.

事件驱动

B.

结构化

C.

可视化

D.

数据库操纵

11设有语句定义Dim a(3)As integer,则下列正确的语句为A. a(0)=a(3)

B.

a(1)=100

D.

a(2)=Val(InputBox “请输入一个整数”)

12下列属于VB绘图方法的为:

A.

Pset

B.

Circle

D.

Line

13Visual Basic支持多种类型的数据库,下列属于VB支持的有:A. Microsoft Excel

B.

FoxPro数据库

C.

SQL Server

D.

Oracle

E.

Access数据库

14菜单的基本类型有B.

弹出式菜单

D.

下拉式菜单

15下列circle方法应用正确的是A.

Circle (25, 75), 15, , -2.1, 0.7

B.

Circle (75, 25), 15, , -0.0001, -1.57

C.

Circle (75, 75), 15, , , , 2

D.

Circle (25, 25), 15

16在“selectCase *”语句中,“*”部分可以是下列的正确选择为B.数值型表达式

D.

字符串表达式

下列关于文件说法正确的是A.

数据文件一般通过程序来进行管理和存取

B.

随机文件中每个记录的长度是相同的

C.

顺序文件组织简单,维护困难

D.

随机文件的每一个记录都有一个记录号

18函数Mid(“ABCDEFGH”,2,3)的不正确结果为B.

ABCDE

C.

BC

D.

CD

19工具箱中的标准控件有A.

目录列表框控件

B.

标签控件

C.

框架控件

D.

单选按钮控件

20对于变量来说,下面正确的叙述为B.

全局变量可以在“通用声明”段使用Public进行声明

C.

窗体/模块级变量和全局变量在“通用声明”段进行声明

D.

局部变量可以在过程内声明

21下列正确的叙述为

A.

一个窗体对应一个窗体文件

B.

一个应用程序可以只有一个窗体

C.

一个应用程序可以由多个窗体组成

22现在已经打开了1号、2号和3号文件,下列能关闭此三个文件的命令为A. Close

B.

Close #1,#2,#3

23下列正确的文件访问模式为A.

Random

B.

Binary

Append

D.

Input

24在下列逻辑表达式中,逻辑值为"假"的是A.

Not (3 + 4 < 4 + 6)

C.

2 >1 And

3 <2

D.

1 >

2 Or 2 >3

25下列正确的说法为A.

过程调用时形参把值或地址传送给实参。

B.

实参是调用函数或过程时的参数。

C.

数组也可以整体作为参数,但只能使用传地址的方式。

D.

形参是定义函数或过程时的参数

26在VB中,对文件进行访问的模式有A.

随机访问

C.

顺序访问

D.

二进制访问

27Dim x%,y%,对于代数式(xy+y)/(x-xy),下列不正确的表达式是B.(x×y+y)/(x-x×y)

C.

x*y+y/x-x*y

D.

(xy+y)/(x-xy)

28正确的变量为A.

intX123

B.

int_X_123

29下列过程中,能脱离窗体或控件而存在的是C.

函数过程

D.

子过程

30对于对象的要素,下列不正确的组合为B.

函数、方法、属性

C.

函数、过程、参数

D.

窗体、控件、属性

31合法的Option语句为A.

Option Base 0

B.

Option Base 1

32列属于Move方法的是A.

MoveFirst

B.

MoveNext

C.

Move [n]

33下列命令包括在“工程”菜单中的是A.

添加类模块

C.

添加模块

D.

添加窗体

34VB采用ADO(ActiveX Data Objects)数据访问技术,编写程序时需要完成以下哪些工作?A.

使用ADO命令对象操作数据源,从数据源中产生记录集并存放在内存中

B.

建立记录集与数据绑定控件的关联,在窗体上显示数据。

C.

在窗体上添加ADO数据控件

D.

使用ADO连接对象建立与数据提供者之间的连接

35下列有关循环的叙述,正确的为A.

For循环中步长可以省

C.

循环嵌套时外循环必须完全包含内循环

D.

几种循环语句之间可以互相替换

36下列能定义25个数组元素的是B.

Option Base 0:Dim a(4,4)

C.

Option Base 1 : Dim a(5,5)

37构成一个坐标系的要素为:B.

坐标度量单位

C.

坐标轴的长度与方向。

D.

坐标原点

38下列对象可以用作容器使用的是B.

框架

C.

窗体

D.

图片框

39保存工程不正确的为B.

只保存工程文件

C.

先保存工程文件后保存窗体文件

D.

只保存窗体文件

40下列关于函数的不正确说法为A.

函数名只能被赋值一次

B.

若定义函数时没有函数类型说明,则该函数无类型

C.

若没有对函数名赋值,则该函数无返回值

41结果为BCD的函数为B.

Right(Left(“ABCDEFGH”,4),3)

C.

Mid(“ABCDEFGH”,2,3)

D.

Left(Right(“ABCDEFGH”,7),3)

42下列不正确的程序段是_A.

Dim a : a ()=Array(1, 2, 3, 4, 5, 6, 7)

B.

Dim a( ) as integer : a ()= Array(1, 2, 3, 4, 5, 6, 7) D.

Dim a(1 to 6): a =Array(1,2,3,4,5,6)

43退出Visual Basic的正确方法为A.

执行“文件/退出”命令

B.

Alt+Q

D.

单击关闭按钮

44打开顺序文件的模式有A.

Append

B.

Input

C.

Outpu

45select语句的函数有:A.

MIN

B.

SUM

D.

COUNT

46下列关于函数的不正确说法为A.

函数的最后一条语句是End Function,所以必须执行到该语句才能结束。

B.

GoTo语句可以结束函数过程。

D.

一个函数中最多只能有一个Exit Function语句

47属于select语句合法部分的为A.

WHERE

B.

ORDER BY

D.

GROUP BY

48下面关于拖放和OLE拖放的叙述中,不正确的是A.

文本框、图片框和列表框完全支持自动OLE拖放。

B.

只要对控件的属性进行适当的设置,就能将控件从一个地方移动到另一个地方D.

当OLEdropMode属性为1时,控件自动实现OLE“放”操作

49支持复杂数据绑定的常用控件有:A.

DataGrid 数据网格

B.

DataCombo 数据组合框

C.

MSHFlexGrid 数据网格

D.

DataList 数据列表框

判断题

1坐标系的坐标度量单位由容器对象的ScaleMode属性决定,缺省时为Twip。2在VB中,要调用其他应用程序可以用Shell()函数。

3Visual Basic的三种主要模块是标准模块、窗体模块和类模块。

4窗体文件的扩展名是BAS。

5文件名可以是字符串常量,也可以是字符变量。

6Chr$ (67)的值是“C”

7所有的汉字字符都比西文字符要大

8文件是只能存储在内存中的、用文件名标识的数据的集合。

9运算符按顺序进行运算

10简单数据绑定就是将控件绑定到单个数据字段。

11If语句是不能嵌套的

12对象的Visible属性取值是True或False。

13ASC选项代表降序。

14对Recordset对象中的记录计数,该属性为读写属性。

15运行程序时,双击窗体会发生“MouseDown”事件。

16选择结构是结构化程序设计的基本结构之一。

17不同级的同名变量,系统优先访问作用域小的变量

18动态数组在声明时可以省略数组的大小。

19If语句和For循环语句之间是不能互相嵌套的。

20如果Close命令不使用任何参数,则关闭所有打开的文件。

21控件数组只能在设计时建立。

22控件TypeOf的属性决定控件被拖动时显示的图标。

23窗体窗口主要是设计应用程序的用户界面。

24Circle方法只能用于画圆。

25工具栏中的命令在菜单中都可以找到。

26Visual Basic的程序设计采用的是可视化编程机制。

27在VB中绘制图形,若没有设置线宽,线型等属性,也能画出图形。28任何文件都可以用二进制模式访问。

30文件打开后必须要关闭,否则肯定会造成数据丢失。

31数组下标的下界必须小于等于下标上界。

32Visual Basic标准控件中的滚动条主要是指水平滚动条

33文件号是任意正整数。

34在属性窗口中,属性显示的方式有“按字符顺序”和“按分类顺序”两类。35对于select语句来说,FROM子句是必须的。

36使用delete方法当前记录立即删除,不加任何的警告或者提示。

37缺省的数组下标下界为1。

38当数组很大时,用二分法查找可以提高效率。

39数据绑定就是在运行时自动为与记录集中的元素关联的控件设置属性40Point 方法用于画点。

41标准模块文件的扩展名是FRM。

42创建一个新的应用程序必须要建立一个新工程。

43静态变量具有局部变量的作用域,全局变量的生存期。

44卸载一个窗体需要使用Load语句。

45x=y:y=t:x=t可以完成x和y的值交换。

46用自身来定义自身的方式就是递归

47多文档界面是一个应用程序中包含多个窗体。

49循环变量的值必须向着趋近于循环终值的方向变化。

50逻辑运算符的优先级是相同的。

51数组可以是动态数组。

程序设计基础试题库

练习题一Visual FoxPro 基础 、选择题 1. 关系数据库管理系统应能实现的专门关系运算包括___c __________ A 显示、打印、制表B关联、更新、排序 C 选择、投影、连接D排序、索引、统计 2. 关系是指__b__。 A 属性的集合B元组的集合 C 实例的集合 D 字段的集合 3. 如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b ______ 。 A)属性型B )属性值C )记录型D )记录值 4. 关系数据库系统中所使用的数据结构是 _______ d ___ 。 A)图B )树C )表格D )二维表 5. 对表进行水平方向的分割用的运算是 _______ b ___ 。 A)交B )选择C )投影D )连接 6. 下列数据库技术的术语与关系模型的术语的对应关系中_______ d _____ 是正确的。 A)实例与关系 B )字段与元组C )记录与属性 D )记录类型与关系模式 7. 下列关于数据库系统的叙述中,正确的是 _____ c _____ 。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D数据库系统避免了数据冗余 8. 关系数据模型 ______ d ___ 。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C只能表示实体间的m:n D 可以表示实体间的上述三种联系 9. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

这个属性为 _____ a____ 。 A)关键字B )主属性C )数据项D )主属性值 10. 关系数据库管理系统中的元组是______ b ____ 。 A)关系中的垂直方向的列 B )关系中的水平方向的行 C属性或属性的组合 D )以上的答案均不正确 11. 从数据库的整体结构看,数据库系统采用的数据模型有_________ a __ 。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D链状模型、关系模型和层次模型 12. 设有属性A B、C D以下表示中不是关系的是___________ d__。 A)R( A) B )R( A, B)C )R (A, B, C, D) D )R (A X B X C X D) 13. 若实体间联系是M N的,则将联系类型_________ a___ 。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14. 数据库系统的构成为数据库、计算机硬件系统、用户和________ a ____ 。 A 数据库管理系统 B 操作系统 C 数据集合 D 文件系统 15. 层次型、网状型和关系型数据库划分原则是________ c ___ 。 A 文件大小 B 记录长度 C 数据之间的联系 D 联系的复杂程度 16. 在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 _____ d ___ 。 A 封装结构 B 层次结构 C 网状结构 D 二维表结构 17. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a ________ 。 A 主键 B 超键 C 外键 D 候选键 18. 层次模型不能直接表示 ______ b __ 关系。 A 1:1 B m:n C 1:m D 1:1 和1:m 19. DBAS旨的是_____ d____ 。

C语言程序设计第四版第六章答案_谭浩强

1、用筛选法求100之内的素数。解: #include #include int main() {int i,j,n,a[101]; for (i=1;i<=100;i++) a[i]=i; a[1]=0; for (i=2;i int main() {int i,j,min,temp,a[11]; printf("enter data:\n"); for (i=1;i<=10;i++)

{printf("a[%d]=",i); scanf("%d",&a[i]); } printf("\n"); printf("The orginal numbers:\n"); for (i=1;i<=10;i++) printf("%5d",a[i]); printf("\n"); for (i=1;i<=9;i++) {min=i; for (j=i+1;j<=10;j++) if (a[min]>a[j]) min=j; temp=a[i]; a[i]=a[min]; a[min]=temp; } printf("\nThe sorted numbers:\n"); for (i=1;i<=10;i++) printf("%5d",a[i]); printf("\n"); return 0; } 3、求一个3×3的整型矩阵对角线元素之和。解: #include int main() { int a[3][3],sum=0; int i,j; printf("enter data:\n"); for (i=0;i<3;i++) for (j=0;j<3;j++) scanf("%3d",&a[i][j]); for (i=0;i<3;i++) sum=sum+a[i][i]; printf("sum=%6d\n",sum);

气象程序设计及绘图实习报告

实习要求: ?根据所提供的实习说明和资料,按要求完成实习内容; ?将完成的实习内容按步骤写入实习报告中,包括资料说明、Fortran程序、CTL文件、gs文件、绘制的图形(要求在图形上方用draw title的方式添加标题,注明姓名拼音及学号) ?根据所绘图形及查找相关文献,说明本次实习所求物理量场的意义。 实习内容: ?Nino34海温指数与海平面气压相关图 ?Nino34海温指数与中国160站降水相关图 1.绘制1月份Nino34海温指数与1月份海平面气压相关图 1.1 资料说明 ?Nino34指数:Nino34.txt是1951年1月至2013年12月Nino3.4区(热带太平洋:西经170度~西经120度、北纬5度~南纬5度)区域平均海温指数资料,共有63行数据,每行数据第一个数字为年份,后面12个数字为该年1-12月的海温指数; ?全球海平面气压月平均数据:slp.jan.grd为1951至2013年的1月全球海平面气压场二进制数据,年数为63年,格点数144*73,水平分辨率2.5?*2.5?; 1.2步骤: 1用Fortran编写corr.grid.f90文件,计算1951-2013年1月Nino34海温指数与海平面气压相关系数,计算结果保存于corr.slp.grd 文件中; corr.grid.f90文件: program cx implicit none realt(63),p(73,144,63),r(73,144),relation,z(63) character*12 c(63) character*7 a(63) integer i,j,k open(5,file='D:\expriments\grads\slp.jan.grd',fo rm='binary') open(6,file='D:\expriments\grads\nino34.txt') do i=1,63 read(6,'(A12)') c(i) end do do i=1,63 read(c(i),'(A7,F5.2)') a(i),t(i) end do do k=1,63 read(5) ((p(i,j,k),j=1,144),i=1,73) end do !print*,p do i=1,73 do j=1,144 do k=1,63 z(k)=p(i,j,k) end do r(i,j)=relation(z,t,63) end do end do !print*,r open(7,file='D:\expriments\grads\corr.slp.txt') open(8,file='D:\expriments\grads\corr.slp.grd',f orm='binary') write(7,'(144F5.2)') ((r(i,j),j=1,144),i=1,73) write(8) ((r(i,j),j=1,144),i=1,73) end function relation(a,b,n) implicit none integer,intent(in)::n real,intent(in)::a(n),b(n) real::relation !返回的相关系数integer::i,j !循环控制变量 real::sfenzi,sfenmu1,sfenmu2,s !加法器real::amean,bmean !a,b向量的平均值

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

《程序设计基础》考试试卷二 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;

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.wendangku.net/doc/4f6601046.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

C语言程序设计(谭浩强)第四版-课后答案

第一章程序设计和C语言【第15页】 1-5 #include int main ( ) { printf ("**************************\n\n"); printf(" Very Good!\n\n"); printf ("**************************\n"); return 0; } 1-6 #include int main() {int a,b,c,max; printf("please input a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); max=a; if (max #include int main() {float p,r,n; r=0.1; n=10; p=pow(1+r,n); printf("p=%f\n",p); return 0; }

3-2-1 #include #include int main() {float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; p=1000; r5=0.0585; r3=0.054; r2=0.0468; r1=0.0414; r0=0.0072; p1=p*((1+r5)*5); // 一次存5年期 p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期 p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后将本息再存2年期 p4=p*pow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次 p5=p*pow(1+r0/4,4*5); // 存活期存款。活期利息每一季度结算一次 printf("p1=%f\n",p1); // 输出按第1方案得到的本息和 printf("p2=%f\n",p2); // 输出按第2方案得到的本息和 printf("p3=%f\n",p3); // 输出按第3方案得到的本息和 printf("p4=%f\n",p4); // 输出按第4方案得到的本息和 printf("p5=%f\n",p5); // 输出按第5方案得到的本息和 return 0; } 3-2-2 #include #include int main() {double r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; p=1000; r5=0.0585; r3=0.054; r2=0.0468; r1=0.0414; r0=0.0072; p1=p*((1+r5)*5); // 一次存5年期 p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期 p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后将本息再存2年期 p4=p*pow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次

计算机程序设计基础习题册(含答案)

《计算机程序设计基础》 习 题 册

班级学号姓名成绩一、单选题 1.C++源程序文件的默认扩展名为A。 A) cpp B) exe C) obj D) lik 2.由C++源程序文件编译而成的目标文件的默认扩展名为C。 A) cpp B) exe C) obj D) lik 3.由C++目标文件连接而成的可执行文件的默认扩展名为B。 A) cpp B) exe C) obj D) lik 4.编写C++程序一般需经过的几个步骤依次是B。 A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接 5.程序中主函数的名字为 A 。 A) main B) MAIN C) Main D) 任意标识符 6.下面四个选项中,均是不合法的用户标识符的选项的是C。 A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 7.下列变量名中合法的是C。 A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8.存储以下数据,占用存储字节最多的是 D 。 A) 0 B) ‘0’ C) “0” D) 0.0 9.在C++语言中,字符型数据在内存中的存储形式是D。 A) 补码 B) 反码 C) 原码 D) ASCII码 10.若有说明语句:char c =’\072’;则变量c A。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令

计算机程序设计基础习题册含答案

《计算机程序设计基础》 计算机程序设 计基础_基础知识(一) 班级 学号 姓名 成 绩 一、 单选题 习题册

1.C++源程序文件的默认扩展名为A。 2.A) cpp B) exe C) obj D) lik 3.由C++源程序文件编译而成的目标文件的默认扩展名为C。 4.A) cpp B) exe C) obj D) lik 5.由C++目标文件连接而成的可执行文件的默认扩展名为B。 6.A) cpp B) exe C) obj D) lik 7.编写C++程序一般需经过的几个步骤依次是B。 8.A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接9.程序中主函数的名字为 A 。 10.A) main B) MAIN C) Main D) 任意标识 符 11.下面四个选项中,均是不合法的 用户标识符的选项的是 C。 12.A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 13.下列变量名中合法的是 C。 14.A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 15.存储以下数据,占用存储字节最 多的是 D 。 16.A) 0 B) ‘0’

C) “0” D) 17.在C++语言中,字符型数据在内存中的存储形式是D。 18.A) 补码 B) 反码 C) 原码 D) ASCII码 19.若有说明语句:char c =’\072’;则变量c A。 20.A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令 计算机程序设计基础_基础知识(二) 班级学号姓名成绩 一、单选题 1.下列哪一个是C++语言中合法的变量 C A) 8ZSe B) ±A0 C) X0_2 D) ’x0’2.已知ch是字符型变量,下面不正确的赋值语句是A 3.A) ch='a+b' B) ch='\0'

《C语言程序设计》课后习题答案(第四版)谭浩强

第1章程序设计和C语言1 1.1什么是计算机程序1 1.2什么是计算机语言1 1.3C语言的发展及其特点3 1.4最简单的C语言程序5 1.4.1最简单的C语言程序举例6 1.4.2C语言程序的结构10 1.5运行C程序的步骤与方法12 1.6程序设计的任务14 1-5 #include int main ( ) { printf ("**************************\n\n"); printf(" Very Good!\n\n"); printf ("**************************\n"); return 0; } 1-6#include int main() {int a,b,c,max; printf("please input a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); max=a; if (max

2.5结构化程序设计方法34 习题36 第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例37 3.2数据的表现形式及其运算39 3.2.1常量和变量39 3.2.2数据类型42 3.2.3整型数据44 3.2.4字符型数据47 3.2.5浮点型数据49 3.2.6怎样确定常量的类型51 3.2.7运算符和表达式52 3.3C语句57 3.3.1C语句的作用和分类57 3.3.2最基本的语句——赋值语句59 3.4数据的输入输出65 3.4.1输入输出举例65 3.4.2有关数据输入输出的概念67 3.4.3用printf函数输出数据68 3.4.4用scanf函数输入数据75 3.4.5字符数据的输入输出78 习题82 3-1 #include #include int main() {float p,r,n; r=0.1; n=10; p=pow(1+r,n); printf("p=%f\n",p); return 0; } 3-2-1 #include #include int main() {float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; p=1000;

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

程序设计基础复习题 一、单选 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语言程序设计第四版第七章答案-谭浩强

第七章函数 7.1写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。 maxyueshu(m,n) int m,n; { int i=1,t; for(;i<=m&&i<=n;i++) {if(m%i==0&&n%i==0) t=i; } return(t); } minbeishu(m,n) int m,n; {int j; if(m>=n) j=m; else j=n; for(;!(j%m==0&&j%n==0);j++); return j; } main() {int a,b,max,min; printf("enter two number is: "); scanf("%d,%d",&a,&b); max=maxyueshu(a,b); min=minbeishu(a,b); printf("max=%d,min=%d\n",max,min); } 7.2求方程的根,用三个函数分别求当b2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。 #include"math.h" float yishigen(m,n,k) float m,n,k; {float x1,x2; x1=(-n+sqrt(k))/(2*m); x2=(-n-sqrt(k))/(2*m); printf("two shigen is x1=%.3f and x2=%.3f\n",x1,x2); } float denggen(m,n) float m,n; {float x; x=-n/(2*m); printf("denggen is x=%.3f\n",x); }

(完整版)程序设计基础试题_10_答案

广州大学学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查) 学院系专业班级学号姓名 一、填空题(每空1分,共10分) 1.C源程序的基本单位是(函数)。 2.一个C源程序中至少应包含一个(main()函数)。 3.若a和b均是int型变量,且a和b的初值均为5,则计算表达式a+=b++ 后,a的值为(10 ),b的值为( 6 )。 4.若a、b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,b值为( 4 ),c 值为( 2 )。 5.表达式8.2-2/3 的计算结果是(8 )。 6.在C语言中,整数可用三种数制表示,它们分别是(十进制)、(八进制)和(十六进制)。 二、程序计算题(每小题5分,共15分) 1. # define f(a) printf(“%d”,a) main() { int i,b[]={1,2,3,5,7,9,11,13,15},*p=5+b; for(i=3;i;i--) switch(i) { case 1: case 2: f(*p++); break;

case 3: f(*(--p)); } } 2. main() { int arr_sum(int arr[],int n); int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p,total; int (*pt)( int arr[],int n); pt=arr_sum; p=a[0]; total=(*pt)(p,12); printf(“total=%d\n”,total); } arr_sum(int arr[],int n) { int i,sum=0; for(i=0;i

大学生C语言程序设计(第四版 谭洪强)实验5答案

实验四参考答案(参考答案) (1) 设计程序sy5-1.c,从键盘上输入一个3行3列矩阵各个元素的值,输出其主对角线元素和反向对角线元素之和。 算法分析: 对角线上的元素,1维和2维下标相同,反对角线元素,如果行下标为i,列下标就为2-i; 参考答案: #include int main() { int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int i,j,sum=0; for(i=0;i<3;i++) sum=sum+a[i][i]+a[i][2-i]; //a[i][i]当前行的主对角线元素 //a[i][2-i]当前行的反对角线元素printf("矩阵的正、反对角线元素之和为:%d\n",sum); return 0; } 运行结果: (2) 设计程序sy5-2.c,找出一个3×4的矩阵中的最小值及其位置。 算法分析: 首先把二维数组中的第一个数即a[0][0]看成最小值,然后逐行逐列的去遍历每个元素,逐一判断每一个元素是否比最小值还好小,如果是,就改写最小值,并记录他的下标。 参考答案: #include #include int main() { int a[3][4]={{10,21,41,5},{12,15,46,35},{40,21,26,30}}; int i,j,row,colum,min; printf("数组a:\n"); for(i=0;i<3;i++) { for(j=0;j<4;j++) printf("%5d",a[i][j]);

printf("\n"); } min=a[0][0];row=0;colum=0; //首先把第一个数a[0][0]看成最小数 for(i=0;i<3;i++) //双重循环逐一遍历每个元素a[i][j] for(j=0;j<4;j++) if(min>a[i][j]) //如果当前值a[i][j]比最小值还要小 {min=a[i][j];row=i;colum=j;} //用a[i][j]改写最小值,并记下他们的下标printf("矩阵中最小元素是:%d,行下标是:%d,列下标是%d\n",min,row,colum); return 0; } 运行结果: (3) 设计程序sy5-3.c,定义一个3×3的二维数组,通过随机函数自动赋值。然后输入一个整数n,使数组左下三角(含对角线元素)元素中的值乘以n 。例如:若n的值为3,a 数组中的值为 | 1 9 7 |则程序运行后a数组中的值应为| 3 9 7 | | 2 3 8 | | 6 9 8 | | 4 5 6 | | 12 15 18 | 算法分析: 主要理解到对角线即以下元素包含哪些元素,即他们的下标变化。对每一行i来说,对角线以下的元素,他们的列下标是0,1,2,---,i;所以用外循环i遍历行,内循环j(从0到i),逐一遍历每一个a[i][j],并给a[i][j]赋值为他的n倍。最后输出矩阵。 参考答案: #include #include int main() { int a[3][3]; int i,j,n; printf("原来a的值:"); for(i=0;i<3;i++) //生成数组元素,并按矩阵形式输出 { for(j=0;j<3;j++) {a[i][j]=rand()%20; //rand()参看教材385页 //rand()%20 产生一个20以内的整数

C程序设计基础_复习题

c语言规定,任何非0的数像1 -1等都被认为是真,而0被认为是假 1>1为假 试题一、单选题 1. 已知int k,m=1;执行语句k=-m++;后,k的值是_____。【知识点:难度:正确答案:A】 A.-1 B.0 C.1 D.-2 2. 已知定义int m; float k; 正确的语句是。【知识点:难度:正确答案:D】 A.(int k)%m B.int(k)%m C.int(k%m)D.(int)k%m 3. 当k的值不为0时,在下列选项中能够将k的值赋给变量m,n的是______。【知识点:难度: 正确答案:B】 A.m=k=n B.(m=k)&&(n=m) C.(m=k)||(n=k)D.(n=m)&&(m=k) 4. 已知int x=5; 表达式6>x>1值是_____。【知识点:难度:正确答案:A】 A.0 B.1 C.5 D.表达式语法错 表达式6>x>1 ,先 判断6>x 为0,再 判断0>1,所以值 为0。 (6>x 为1 ,再判 断1>1,所以值为 0。) 5. 下列程序段执行后c值为_____。【知识点:难度:正确答案:D】 int k=7, c=0; while(--k) if (k%3) continue; else c++; A.5 B.4 C.3 D.2 6. 已知字母a的ASCII码为十进制数97,且ch为字符型变量,则执行语句ch=…a?+…D?-…A?;后,ch 中的值为_____。【知识点:难度:正确答案:C】 A.d B.c C.100 D.不确定 7. 设m,n已正确定义,执行语句{for(m=0, n=10; m,能使puts(s)语句正确输出ABCDE字符串的程序 段是______。【知识点:难度:正确答案:C】 A.char s[5] = {"ABCDE"}; puts(s) B.char s[5] = {…A?,?B?,?C?,?D?,?E?}; puts(s); C.char *s; s = "ABCDE"; puts(s); D.char *s; scanf(“%s”,s); puts(s); 《C程序设计基础及实验》

程序设计基础试题一知识讲解

山东科技大学200 —200 学年第学期 《程序设计基础》考试试卷一 班级姓名学号____________ 一、选择题(20分) 1.算法具有五个特性,以下选项中不属于算法特性的是B (A)有穷性(B)简洁性(C)可行性(D)确定性 2.以下选项中可作为C语言合法常量的是A (A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 3.以下叙述中正确的是C (A)用C语言实现的算法必须要有输入和输出操作 (B)用C语言实现的算法可以没有输出但必须要有输入 (C)用C程序实现的算法可以没有输入但必须要有输出 (D)用C程序实现的算法可以既没有输入也没有输出 4.以下不能定义为用户标识符是D (A)Main (B) _0 (C) _int (D) sizeof 5.以下选项中,不能作为合法常量的是B (A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0 6.数字字符0的ASCII值为48,若有以下程序 main() {char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a);} 程序运行后的输出结果是C (A)3,2 (B)50,2 (C)2,2 (D)2,50

7.有以下程序 main(){ int m=12,n=34; printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是A (A)12353514 (B)12353513 (C)12343514 (D)12343513 8.有以下语句:int b;char c[10];,则正确的输入语句是B A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c); (C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c); 9.有以下程序 main(){ int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是A A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 10.有以下程序 main(){ int a,b,d=25; a=d/10%9;b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是B A)6,1 B)2,1 C)6,0 D)2,0 11.有以下程序 main(){ int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k);}程序运行后的输出结果是D (A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 3

(画图vc程序设计)

西安科技大学 《VC++程序设计》 实验报告 题目画图 院、系(部)计算机科学与技术学院专业及班级 学号 姓名:szgkb 日期 2014.6.2

1 题目要求 建立一个通过“画图”程序,它是基于MFC的多文档应用程序,并且应用程序的风格样式具有Office视觉样式的Ribbon风格。在实现程序的过程中,要创建具有Office视觉样式的项目,再为应用程序的Ribbon功能区添加相应的绘图命令。在实现绘图中,能够很好地使用CDC类中的绘图函数,以实现直线、矩形、圆弧、椭圆等的绘制。了解MFC中设备环境类和坐标映射方式,并且了解常用的GDI对象。扩展“画图”程序实现图形的绘制、保存、滚动等功能。 2 功能需求 选择“绘图”选项卡后,将会展开一些绘图工具。选择某个绘图工具后,便可以在客户区中绘制相应的图形,还可以点击面板上的“画笔颜色”和“填充颜色”按钮,利用弹出的颜色对话框分别设置绘图的颜色及填充的颜色,而且单击“文本”按钮还可以在客户区中输入文本内容,在文本输入中,涉及到文本的颜色、插入符的位置、字体、退格、回车、文本字符等的正确处理。 3 总体设计 建立一个MFC的基于对话框的应用程序,取名为MyPaint1。接下来创建Ribbon 功能区,创建了“工具”、“颜色”两个面板。新建绘图类CDrawShape用以封装自由线、直线、矩形、椭圆、圆的绘制过程。在CMyPaint1View中响应绘图命令并通过添加鼠标左键按下以及移动的消息响应函数(OnLButtonDown、OnMouseMovehe、 OnLButtonup)来实现图形绘制。另外设置插入符、文本内容、文本颜色,来实现文本的输出。最后进行对绘图光标的修改。 3.1 系统模块 3.2 系统业务处理流程运行“画图”程序“绘图”菜单 工具面板 客户区绘图 颜色面板 保存图形

vfP程序设计基础习题集

VFP程序设计习题 习题一 一、判断题(1分/题,共20分,对打画√,错打×) 1.建立自由表分两步:定义表结构和输入数据。 2.表间的关系分三种:一对一关系、一对多关系和多对多关系。 3.若要使用多个表,就要使用多个工作区。 4.在应用程序中可以通过使用该工作区的表的别名来标识工作区。 5.对象具有属性,而属性只能在设计阶段设置。 6.引用对象的方法分绝对引用和相对引用。 7.表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。 8.一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。 9.VFP主要数据容器有:表记录、变量和数组。 10.报表包括两个基本组成部分:数据源和布局。 11.如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。 12.表选择查询输出的去向可以是浏览、报表或表单。 13.视图与查询相类似的地方是:可以用来从一个或多个相关联的表中提取有用信息。14:视图与表相类似的地方是:可以用来更新其中的信息,并将更新结果永久保存在磁盘上。15.在“数据库设计器”中,视图的显示方式与表在分层结构中的显示方式相同,所不同的是视图名代替了表名。 16.一个视图在使用时,将作为临时表在自己的工作区中打开。 17.如果打开基于本地表的视图,则在Visual FoxPro的另一个工作区中基表被同时打开。18.在视图中更新数据与在表中更新数据类似,使用视图还可以对其基表进行更新。19.VFP中的NULL表示未知数据,便于与含有NULL值的SQL数据库一起工作。20.索引是改变表的物理顺序,排序是排列表的逻辑顺序。 二、选择题(每个选择3分,共24分) 1.统计女生人数并将结果存放于变量X中的命令是() (A).COUNT FOR .NOT. 性别=”男” TO X (B).COUNT FOR ( 性别=”女”)=.T. TO X (C).SUM FOR ( 性别<>”男”)=.T. TO X (D).SUM FOR 性别=”女” TO X 2. 在已打开的表中,要永久删除当前记录位置开始的10条记录,可用() (A)先执行DELETE NEXT 10命令,后用PACK命令 (B)先执行DELETE RECORD 10命令,后用PACK命令 (C)先执行DELETE FOR RECORD> 10命令,后用PACK命令 (D)ZAP NEXT 10 3.按数值型字段”总分”进行索引,使其按降序排列的命令是() (A)INDEX ON -总分TO WP (B)INDEX ON 总分/A TO WP (C)INDEX ON 总分TO WP (D)INDEX ON 总分/D TO WP 4.下列操作后,不改变表记录指针的命令是()

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