当前位置:文档之家› 程序设计基础实验报告

程序设计基础实验报告

程序设计基础实验报告
程序设计基础实验报告

西华大学实验报告(理工类)

开课学院及实验室:汽车学院机房(5D-215)实验时间: 2008年 3 月 9 日

1、实验目的

1.掌握标签、命令按钮的常用属性、事件和方法。

2.掌握运用图片框和图像框加载图像的方法。

3.掌握计时器和滚动条的编程方法。

2、实验设备、仪器及材料

PC机;操作系统:WINDOWS98/2000/2003/XP;编程工具:Visual Basic

3、实验内容

上机实验的内容及要求

编写动画程序。运行界面如图所示。单击“开始”按钮,图像从左到右不断运动,“开始”按钮变为不可用,同时“停止”变为可用;用滚动条来控制运动的速度。

算法设计思想与算法实现步骤

1.界面设计

相关属性设置如下:

Command1:Caption为“开始”。

Command2: Caption为“停止”, Enabled为 False。

HScroll1:Max 为 1000, LargeChange 为 200 , SmallChange 为20。

Label1 Label2: Caption分别为“快”和“慢”。

Timer1:Enabled 为 False。

Image:Stretch 为True, Picture中通过剪贴板粘贴一幅图象。

2.程序代码设计

3.运行/调试程序

4.保存工程

程序核心代码,程序调试过程中出现的问题及解决方法Private Sub Command1_Click()

= True

= False

= True

End Sub

Private Sub Command2_Click()

= True

= False

= False

End Sub

Private Sub HScroll1_Change()

=

End Sub

Private Sub Timer1_Timer()

+ 1)

End Sub

程序运行的结果

4、实验总结

程序运行结果分析及思考题讨论

试验中主要是滚动条和计时器的连动没有弄明白,其次是图片没有打开。

对思考题,我认为还是要把image的move属性学好,再结合计时器的使用,问题应该可以迎刃而解,不过这个过程中仍然少不了及格控件的连动。

实验总结心得体会

本实验中,我对滚动条的认识还不是很深,在以后的过程中要还好好运用滚动条,多加强对它的认识和了解。

通过本次上机实验,基本上熟悉了vb的编程环境,熟悉了及格基本控件的使用方法,对控件的一些

连动有了一定的认识。了解了一些基本控件的基本属性。在今后的学习和实验过程中要加强对它们的应用和了解。

西华大学实验报告(理工类)

开课学院及实验室:汽车学院机房(5D-215)实验时间: 2008年 3 月 9 日

生姓名吴沉学号38实验成绩

课程名称程序设计基础课程代码8426460实验项目名称实验二单选按钮、复选按钮、组合框项目代码

指导教师滕艳琼李梅项目学分

实验课考勤实验工作表现实验报告

1、实验目的

1.掌握标签、文本框、命令按钮的常用属性、事件和方法。

2.掌握单选按钮和复选框、列表框和组合框的编程方法,尤其是单选按钮与框架的配合使用。

3.巩固对滚动条的编程方法。

2、实验设备、仪器及材料

PC机;操作系统:WINDOWS98/2000/2003/XP;编程工具:Visual Basic

3、实验内容

上机实验的内容及要求

第 1 组

在文本框中输出一段文字,设置文字的字体、字型、字号和颜色,程序运行界面如图所示。

算法设计思想与算法实现步骤

1.界面设计

2.程序代码设计

3.运行/调试程序

4.保存工程

程序核心代码,程序调试过程中出现的问题及解决方法

Private Sub Combo1_Click()

If = 0 Then = 0

If = 1 Then = vbRed

If = 2 Then = vbYellow

If = 3 Then = vbGreen

End Sub

Private Sub Form_Load()

("黑色")

("红色")

("黄色")

("绿色")

= 0

= 8

= 20

= "第一章 vb概述" & vbCrLf & "第二章程序设计基础" & vbCrLf & "第三章窗体及常用控件" & vbCrLf & "第四章结构化程序设计" & vbCrLf & "第五章数组" & vbCrLf & "第六章过程"

End Sub

Private Sub HScroll1_Change()

=

End Sub

Private Sub Option1_Click()

=

End Sub

Private Sub Option2_Click()

=

End Sub

程序运行的结果

4、实验总结

程序运行结果分析及思考题讨论

我对字号使用滚动条来变换还不熟悉,还有我觉得字体的选择是不可以通过复选按钮来实现,因为一个字不可能同时出现两种字体,可能我们对各种字体的英文不是很熟悉,我们选择字体的时候是中文的很好选,但是绝对可以实现。随着对后面知识的学习,这些一定可以实现。

实验总结心得体会

通过本次实验,对文本框有了一定的认识,对字体,字号,字的颜色的设置有了大大概的了解和认识,通过font,fontsize,fontcolor等属性都有了了解。希望在以后的学习中,能学得更好

第 1 组

西华大学实验报告(理工类)

开课学院及实验室:汽车学院机房(5D-215)实验时间: 2008年 3 月 16 日

1、实验目的

1. 熟练掌握单分支程序设计的原理和实现方法。

2.熟练掌握双分支程序设计的原理和实现方法。

3.掌握输入框函数即InputBox()的使用方法。

2、实验设备、仪器及材料

PC机;操作系统:WINDOWS98/2000/2003/XP;编程工具:Visual Basic 3、实验内容

上机实验的内容及要求

1、用输入框输入一个数,如果是大于100则在窗体上显示该数据。

2、判断数的奇偶性。

算法设计思想与算法实现步骤

1. 界面设计

2. 程序代码设计

3. 运行/调试程序

4.保存工程

程序核心代码,程序调试过程中出现的问题及解决方法

Private Sub Command1_Click()

x = Val(InputBox("请任意输入一个整数:"))

If x > 100 Then x

End Sub

Private Sub Command2_Click()

= " "

y = Val(Text1)

If y Mod 2 = 0 Then

= y & "是偶数"

Else

= y & "是奇数"

End If

End Sub

程序运行的结果

4、实验总结

程序运行结果分析及思考题讨论

虽然实验的界面和实验要求的界面不同,但运行的结果是一样的。Text和inputbox的返回都是字符型的,不过在前面加上VAL就可以变成数值型了。

实验总结心得体会

通过这次实验,我学会了inputbox函数的使用, inputbox这个函数,有时候使得界面很好看,操作起来也很方便,以后可以多用这个函数实现输入

西华大学实验报告(理工类)

开课学院及实验室:汽车学院机房(5D-215)实验时间: 2008 年 3 月 16 日

1、实验目的

熟练掌握多分支程序设计的原理和实现方法。

2、实验设备、仪器及材料

PC机;操作系统:WINDOWS98/2000/2003/XP;编程工具:Visual Basic

3、实验内容

上机实验的内容及要求

编写程序,计算个人所得税金额。

说明:根据个人所得税法规定,个人工资、薪金所得,以每月收入额减除费用1600元后的余额,为应纳所得额。超额累进税率见下表。

算法设计思想与算法实现步骤

1.界面设计

2. 程序代码设计

3.运行/调试程序

4.保存工程

程序核心代码,程序调试过程中出现的问题及解决方法Private Sub Command1_Click()

s = Val(Text1) - 1600

If (s - 100000) > 0 Then

t = 29625 + (s - 100000) *

ElseIf (s - 80000) > 0 Then

t = 21625 + (s - 80000) *

ElseIf (s - 60000) > 0 Then

t = 14625 + (s - 60000) *

ElseIf (s - 40000) > 0 Then

t = 8625 + (s - 40000) *

ElseIf (s - 20000) > 0 Then

t = 3625 + (s - 20000) *

ElseIf (s - 5000) > 0 Then

t = 625 + (s - 5000) *

ElseIf (s - 2000) > 0 Then

t = 175 + (s - 2000) *

ElseIf (s - 500) > 0 Then

t = 25 + (s - 500) *

ElseIf s > 0 Then

t = s *

Else

t = 0

End If

Text2 = t

End Sub

程序运行的结果

4、实验总结

程序运行结果分析及思考题讨论

程序运行结果与要求的一样,对于思考题,if的单分支结构一共要写9个!

实验总结心得体会

通过本次试验,对程序的多分支结构有了很好的认识!同时实验的同时可以把上次试验的内容好好的复习一下,实现if的行和块的转换!行if和块if是两种不同的运行的方法,在实际运用中我们应根据情况选择更方便的方法。我觉得这个程序还有改进的地方,就是可以加上一个“退出”按钮。

第 1 组

西华大学实验报告(理工类)

开课学院及实验室:汽车学院机房(5D-215)实验时间: 2008 年 3 月 23 日学生姓名吴沉学号38实验成绩

课程名称程序设计基础课程代码8426460实验项目名称实验五程序的循环结构(累加、连乘)项目代码

指导教师滕艳琼李梅项目学分

实验课考勤实验工作表现实验报告

1、实验目的

1. 巩固奇数和偶数的判断算法程序。

2.熟练掌握循环结构程序设计的原理和实现方法。

2、实验设备、仪器及材料

PC机;操作系统:WINDOWS98/2000/2003/XP;编程工具:Visual Basic

3、实验内容

上机实验的内容及要求

1、编写程序,计算100以内偶数的累加和。

2、计算任意正整数n的阶乘。

算法设计思想与算法实现步骤

1、界面设计

2、程序代码设计

3、运行/调试程序

4、保存工程

程序核心代码,程序调试过程中出现的问题及解决方法

Private Sub Command1_Click()

s = 0

For i = 2 To 100 Step 2

s = s + i

Next i

Text1 = s

End Sub

Private Sub Command2_Click()

t = 1

n = Val(Text2)

For j = 1 To n

t = t * j

Next j

Text3 = t

End Sub

程序运行的结果和实验要求大概一致。

程序运行的结果

4、实验总结

程序运行结果分析及思考题讨论

当少了s=0这一句时,运行的结果和实验中的一样,那是因为vb系统赋予s的初值就是0.当阶乘的输入整数是大于12时,系统还是可以运行,并且结果也是正确的。如在text2中输入15时,text3中显示这个数。还是可以运行的!

实验总结心得体会

通过本次实验的进行,对程序的循环结构有了一定的认识,并且对实验过程中的对累加和累乘程序代码有课初步的印象。对累加和累乘中的一个s=0和t=1的赋值必须不可以忘记,要不然程序运行的结果会大出所料。故对实验的态度又是一个考验!还有在剪切的时候居然剪成了全屏,看来不能粗心大意。

西华大学实验报告(理工类)

开课学院及实验室:汽车学院机房(5D-215)实验时间: 2008 年 3 月 23 日

1、实验目的

1. 巩固分支程序设计的原理和实现方法。

2.巩固双重循环结构程序设计的原理和实现方法。

3. 巩固累加的算法。

4. 熟练掌握素数的判断方法。

2、实验设备、仪器及材料

PC机;操作系统:WINDOWS98/2000/2003/XP;编程工具:Visual Basic

3、实验内容

上机实验的内容及要求

1.界面设计

2.程序代码设计

3.运行/调试程序

4.保存工程

算法设计思想与算法实现步骤

第一步:写出查找素数的代码

第二步:确定素数的范围是在1000以内并且是素数中最大的20个可以用一个do...loop循环结构来

控制素数的个数

第三步:用累加的程序将这20个素数加起来

程序核心代码,程序调试过程中出现的问题及解决方法Private Sub Command1_Click()

Dim m%, n%, i%, t%, k%, x%

Text1 = ""

For x = 1000 To 1 Step -1

k = Int(Sqr(x))

For m = 2 To k

If x Mod m = 0 Then

Exit For

End If

Next m

If m > k Then x: s = s + 1

If s = 20 Then Exit For

Next x

For i = 0 To - 1

t = Val(i))

n = n + t

Next i

Text1 = n

程序运行的结果

4、实验总结

程序运行结果分析及思考题讨论

程序运行的结果和试验要求一样。对于找出1000以内的最小的20个素数只需要把for循环的1000 to 1 step -1语句换成 1 to 1000 就可以找到1000内的20个最小素数。

实验总结心得体会

本次实验对素数的查找方法有了一个很好的认识和了解,加强了对for循环的运用。同时对if条件语句的运用有了一个很好的复习!

第 1 组

西华大学实验报告(理工类)

开课学院及实验室:汽车学院机房(5D-215)实验时间: 2008年 3 月30 日学生姓名吴沉学号38实验成绩

课程名称程序设计基础课程代码8426460

实验项目名称实验七一维数组的操作项目代码

指导教师滕艳琼李梅项目学分

实验课考勤实验工作表现实验报告

1、实验目的

1. 掌握一维数组的定义和引用方法。

2. 掌握排序算法等相关算法。

3. 巩固用列表框输出数据的方法

2、实验设备、仪器及材料

PC机;操作系统:WINDOWS98/2000/2003/XP;编程工具:Visual Basic

3、实验内容

上机实验的内容及要求

编写程序,随机产生10个[30,90]之间的素数,并按从小到大的顺序排序后,输出到列表框中算法设计思想与算法实现步骤

1. 界面设计

2.程序代码设计

3.运行/调试程序

4.保存工程

程序核心代码,程序调试过程中出现的问题及解决方法

Private Sub Command1_Click()

Randomize

Do While s < 10

x = Int(Rnd * 60) + 30

k = Sqr(x)

For t = 2 To k

If x Mod k = 0 Then Exit For

Next t

If t > k Then

x

s = s + 1

n =

For i = 0 To n - 2

For j = 0 To n - 2 - i

If Val(j)) > Val(j + 1)) Then

m = (j)

(j) = (j + 1)

(j + 1) = m

End If

Next j, i

End If

Loop

End Sub

程序运行的结果

4、实验总结

程序运行结果分析及思考题讨论

程序运行的结果和实验要求的一样。对于将数组显示在文本框里,我认为和在列表框里差不多。只不过用“&”并运用vbcrlf就可实现文本框的多行显示,当然还可设置滚动条。

实验总结心得体会

通过本次实验,我初步掌握了一维数组的操作,也对前面的内容进行了很好的复习!

西华大学实验报告(理工类)

开课学院及实验室:汽车学院机房(5D-215)实验时间: 2008 年 3 月 30 日

1、实验目的

1.掌握二维数组的定义和引用方法。

2.掌握矩阵的输出和操作方法。

3. 掌握主对角线和副对角线上元素的位置特征。

2、实验设备、仪器及材料

PC机;操作系统:WINDOWS98/2000/2003/XP;编程工具:Visual Basic

3、实验内容

上机实验的内容及要求

1、单击“开始”按钮,随机产生一个5×5矩阵(每个元素为两位数的正整数),并显示在图片框Picture1

中;

2、选择“主对角线之和”单选按钮,则将矩阵主对角线(左上元至右下元)元素之和显示在文本框Text1

中;

3、选择“副对角线之和”单选按钮。则将矩阵副对角线(右上元至左下元)元素之和显示在文

本框Text1中。

算法设计思想与算法实现步骤

1.界面设计

2.程序代码设计

3.运行/调试程序

4.保存工程

程序核心代码,程序调试过程中出现的问题及解决方法

Private Sub Command1_Click()

Dim a(5, 5) As Integer

s = 0

t = 0

For i = 1 To 5

For j = 1 To 5

Randomize

x = Int(Rnd * 90) + 10 a(i, j) = x

x;

If i = j Then

s = s + a(i, j)

End If

If i + j = 6 Then

t = t + a(i, j)

End If

Next j

Next i

If = True Then

Text1 = s

End If

If = True Then

Text1 = t

End If

End Sub

Private Sub Option1_Click()

Text1 = s

End Sub

Private Sub Option2_Click()

程序设计基础实验指导书

说明 每个实验做完以后,按照实验报告模板格式完成相应的实验报告,存储为word 文档,最终提交的实验文档数量种类和命名原则如下例:(不按要求 者拒收) 目录结构图目录实验 1 内的文件种类和命名原则实验报告成绩将作为平时成绩的一部分计算到期末总成绩中。 实验报告严禁相互抄袭,一经发现抄袭和被抄袭者本次实验按零分计算!

实验1 C 的实验环境和C 语言的数据类型 1. 实验目的 ⑴ 了解在具体的语言环境下如何编辑、编译、连接和运行一个C 程序。 ⑵ 通过运行简单的C 程序,初步了解C 源程序的特点。 ⑶ 掌握C 语言数据类型, 熟悉如何定义一个整型、字符型和实型的变量,以及对它 们赋值的方法。 ⑷ 掌握不同的类型数据之间赋值的规律。 ⑸ 学会使用C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+ +)和自减(--)运算符的使用。 2. 实验内容和步骤 检查所用的计算机系统是否已安装了C 编译系统并确定他所在的子目录。 进入所用的集成环境。 熟悉集成环境的界面和有关菜单的使用方法。 输入并运行一个简单的、正确的程序。 3. 实验题目 输入下面的程序 # include "stdio.h" void main() { printf( "This is a c program.\n" ); } 程序无误,其运行的结果为:(请填写) ⑵ 输入并编辑一个有错误的 C 程序。 # include “ stdio.h ” void main() { int a,b,sum a=123; b=456; sum=a+b print( “ suism%d n” ,sum); } 运行后程序出现几处错误,请分别指出,并逐一更改: ⑶ 若k,g 均为int 型变量, 则下列语句的输出为, : # include "stdio.h" void main() { int k, g; k=017; g=111;

C++程序设计基础课后答案 第八章

8.1 阅读下列程序,写出执行结果 1.#include class Bclass { public: Bclass( int i, int j ) { x = i; y = j; } virtual int fun() { return 0 ; } protected: int x, y ; }; class Iclass:public Bclass { public : Iclass(int i, int j, int k):Bclass(i, j) { z = k; } int fun() { return ( x + y + z ) / 3; } private : int z ; }; void main() { Iclass obj( 2, 4, 10 ); Bclass p1 = obj; cout << p1.fun() << endl; Bclass & p2 = obj ; cout << p2.fun() << endl; cout << p2.Bclass :: fun() << endl; Bclass *p3 = &obj;

cout << p3 -> fun() << endl; } 2.#include class Base { public: virtual void getxy( int i,int j = 0 ) { x = i; y = j; } virtual void fun() = 0 ; protected: int x , y; }; class A: public Base { public: void fun() { cout<<"x = "< int main() {

int a=5,b=7,c=100,d,e,f; d=a/b*c; e=a*c/b; f=c/b*a; printf("d=%d , e=%d ,f=%d\n",d,e,f); return 0; } (2)自加、自减运算 #include<> int main() { int a=5,b=8; printf("a++=%d\n",a++); printf("a=%d\n",a); printf("++b=%d\n",++b); printf("b=%d\n",b); return 0; } (3)关系运算和逻辑运算 #include<> int main() { int a=5,b=8,c=8; printf("%d,%d,%d,%d\n",a==b&&a==c,a!=b&&a!=c,a>=b&&a>=c,a<=b&&a<=c); printf("%d,%d\n",a<=b||a>=c,a==b||b==c); printf("%d,%d,%d,%d\n",!(a==b),!(a>=b),!(a>=c),!(a<=b)); return 0; } (1)在编辑状态下输入上述程序。 (2)编译并运行上述程序。 3.分析与讨论 (1)整数相除有什么危险?应如何避免这种危险? (2)分析a++和++a的区别。 (3)条件表达式和逻辑表达式的意义是什么,它们取值如何? (4)如何比较两个浮点数相等?为什么? 实验三格式化输入输出函数的使用 1.实验目的 (1)掌握格式字符使用的方法。 (2)掌握printf()进行格式化输出的方法。 (3)掌握scanf()进行格式化输入的方法。 2.实验内容 (1)输入如下程序,观察运行结果 #include<>

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

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

班级学号姓名成绩一、单选题 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___标识符开始的预处理命令

程序设计基础课程设计

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

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

大学程序设计基础实验报告 (2)

**大学程序设计基础实验报告 实验名称:实验三分支结构 实验目的: 1、掌握IF-ELSE语句使用。 2、掌握ELSE-IF语句使用。 3、熟悉SWITCH语句使用。 实验内容: 在本地电脑中新建一个文件夹,用于存放C程序,文件夹的名字要求是“学号姓名-实验序号”,如E:\ 1920115555张三-03。启动C-Free,完成如下各题。 1、编程题:输入参数a,b,c,求一元二次方程ax2+bx+c=0的根(①a、b、c都为0,②a 和b为0,c不为0,③a为0,b不为0,c任意,④a不为0,且a、b、c满足b2-4ac ≥0,⑤a不为0,且a、b、c满足b2-4ac<0)。 2、编程题:输入职工的月薪salary,计算并输出应缴纳的个人所得税tax。tax=rate * (salary –850),rate的计算方式如下: 当salary <= 850,则rate = 0; 当850 < salary <= 1350,则rate = 5%; 当1350 < salary <= 2850,则rate = 10%; 当2850 < salary <= 5850,则rate = 15%; 当salary > 5850,则rate = 20%;。 3、编程题:根据输入的3个边长a、b、c,判断它们是否能构成三角形,若能构成三 角形,则进一步判断此三角形是哪种类型的三角形(等边三角形、等腰三角形、直角三角形和一般三角形。等腰直角算作等腰)。 4、编程题:输入一个形式如“操作数运算符操作数”的表达式,对2个整数进行乘、 除或求余运算。【请分别用if语句和switch语句实现此题功能】 上交作业的方法: 1.将程序代码及注释和运行程序的窗口复制到实验结果下方对应的题号上,并把这 次实验上机操作中遇到的问题及解决方法、心得等填好完成实验报告。 2.保存以上所有按要求已调试通过,并形成.c(或.cpp)和.exe文件到以自己的“学 号姓名-03”命名的文件夹中,并将以自己的“学号姓名”命名的文件夹压缩后上 交到ftp://10.172.250.252:1161中的“作业上传”文件夹下的“报告上交02”文件 夹下的子文件夹“源文件压缩上交”中,同时把以“学号姓名-03”命名的word 文档上交到“报告上交03”文件夹下的另一子文件夹“word文件上交”中。 特别提醒:每次上传的文件名一定要是“学号姓名-实验序号. doc”(如1720115555张

C语言程序设计基础实验报告3【VIP专享】

实验3 逻辑结构程序设计一、实验目的 1、了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真” )。 2、学会正确使用逻辑运算符和逻辑表达式。 3、熟练掌握if 语句和switch 语句。 4、结合程序掌握一些简单的算法。 5、学习调试程序。 二、实验内容和步骤 本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。 1、改错题。给定程序MODI1.C 的功能是:对于如下函数: 用scanf 函数输入x 的值,求y 值。/* MODI1.C */#include void main() { int x, y; /***********found***********/ scanf ("%d", &x);if ( x < 1 )y = x; /***********found***********/else if ( 1 <=x&& x < 10 ) y = 2*x -1 ; else y = 3*x -11; printf("y = %d\n", y ); } 程序中有两处错误,错误都在提示行: /***********found***********/的下面一行。请改正程序中的错误, 使它能得出正确的结果。注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构! 修改程序后,运行程序,输入x 的值(分别为x<1、1≤x<10、x ≥10三种情况,如0.5、8、15),检查输 出的y 值是否正确。 ?? ? ??≥-<≤-<=)10(113) 101(12)1(x x x x x x y

2、从键盘输入某学生的考试成绩,要求输出成绩等级A 、B 、C 、D 、E 。学生的成绩可分成5个等级,90- 100分为A 级,80-89分为B 级,70-79分为C 级,60-69分为D 级,0-59分为E 级。要求在输入负数时, 给出错误提示。 ① 事先编好程序,要求分别用if 语句和switch 语句实现。运行程序,并检查结果是否正确。 ② 再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。修改程序,使之 能正确处理任何数据。当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。 3、给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位 数字,例如:原数据为321,应输出123。(BX4.6) 分别用1位正整数、2位正整数、3位正整数、4位正整数、5位正整数作为测试数据进行测试。 除此之外,程序还应当对不合法的输入作必要的处理。例如:当输入负数时或输入的数超过5位(如123 456)数时。4、输入3 个整数,要求按由小到大的顺序输出。

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application得入口方法main()得检验: main()方法得参数名就是否可以改变? main()方法得参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法得参数名可以改变.(2)main()方法得参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗? 参考答案:当一个程序没有main()方法就是,就是可以编译通过得,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? bytei =127; bytej = 128; longl1 = 999999; long l2= 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与longl2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 =3、5; float f2 = 3.5f; 参考答案:java中浮点型得数据在不声明得情况下都就是double型得,如果要表示一个数据就是float型得,必须在数据后面加上“F”或“f”;因此,floatf1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型得,但就是int类型无法转换为char类型得;(2)int 可以转换为double类型得,但就是double类型无法转换为int 类型得。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1)4+5 == 6*2 ?(2) (4=5)/6?? (3)9%2*7/3>17(4)(4+5)<=6/3 ? (5) 4+5%3!=7-2????(6)4+5/6〉=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法得. 7、下列()就是合法得Java标识符。 (1)Counter1 ??(2)$index, (3) name-7 ??(4)_byte

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

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

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

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

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

《计算机程序设计基础》课后练习题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 。

程序设计基础课程设计

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语言程序设计基础实验报告6【VIP专享】

实验6 数组 一、实验目的 1、掌握一维数组和二维数组的定义、赋值和输入输出的方法; 2、掌握字符数组和字符串函数的使用; 3、掌握与数组有关的算法(特别是排序算法)。 二、实验内容和步骤 编程序并上机调试运行。 1、以下给定程序MODI1.C的功能是: 求一维数组a中所有元素的平均值, 结果保留两位小数。例如,当一维数组a中的元素为:10, 4, 2, 7, 3, 12, 5, 34, 5, 9时,程序的输出应为:The aver is: 9.10 程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。请改正程序中的错误, 使它能得出正确的结果。 注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构! #include #include void main() { int a[10]={10,4,2,7,3,12,5,34,5,9}, i; /************found************/ /************found************/ s = a[0]; for ( i=1; i<10; i++) s += a[i]; aver = s / i; printf("The aver is: %.2f\n", aver); } 2、以下给定程序MODI1.C的功能是:求二维数组a中的最小值。 例如,当二维数组a中的元素为: 4 2 34 7 3 12 5 6 5 程序的输出应为:The min is: 2 。 程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。请改正程序中的错误, 使它能得出正确的结果。 注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构! #include #include void main() { int a[3][3]={4,2,34,7,3,12,5,6,5}, i, j, min; clrscr();

程序设计基础实验内容

实验指导 实验一 Visual C++6.0开发环境使用 1.实验目的 (1)熟悉Visual C++6.0集成开发环境。 (2)掌握C语言程序的书写格式和C语言程序的结构。 (3)掌握C语言上机步骤,了解C程序的运行方法。 (4)能够熟练地掌握C语言程序的调试方法和步骤 2. 实验内容 输入如下程序,实现两个数的乘积。 #include (stdio.h); int main() { x=10,y=20 p=prodct(x,t) printf("The product is : ",p) int prodct(int a ,int b ) int c c=a*b return c } (1)在编辑状态下照原样键入上述程序。 (2)编译并运行上述程序,记下所给出的出错信息。 (3)再编译执行纠错后的程序。如还有错误,再编辑改正,直到不出现语法错误为止。3.分析与讨论 (1)记下在调试过程中所发现的错误、系统给出的出错信息和对策。分析讨论成功或失败的原因。 (2)总结C程序的结构和书写规则。 实验二数据类型、运算符和表达式 1.实验目的 (1)理解常用运行符的功能、优先级和结合性。 (2)熟练掌握算术表达式的求值规则。 (3)熟练使用赋值表达式。 (4)理解自加、自减运算符和逗号运算符 (5)掌握关系表达式和逻辑表达式的求值 2.实验内容

(1)整数相除 #include int main() { int a=5,b=7,c=100,d,e,f; d=a/b*c; e=a*c/b; f=c/b*a; printf("d=%d , e=%d ,f=%d\n",d,e,f); return 0; } (2)自加、自减运算 #include int main() { int a=5,b=8; printf("a++=%d\n",a++); printf("a=%d\n",a); printf("++b=%d\n",++b); printf("b=%d\n",b); return 0; } (3)关系运算和逻辑运算 #include int main() { int a=5,b=8,c=8; printf("%d,%d,%d,%d\n",a==b&&a==c,a!=b&&a!=c,a>=b&&a>=c,a<=b&& a<=c); printf("%d,%d\n",a<=b||a>=c,a==b||b==c); printf("%d,%d,%d,%d\n",!(a==b),!(a>=b),!(a>=c),!(a<=b)); return 0; } (1)在编辑状态下输入上述程序。 (2)编译并运行上述程序。 3.分析与讨论 (1)整数相除有什么危险?应如何避免这种危险? (2)分析a++和++a的区别。 (3)条件表达式和逻辑表达式的意义是什么,它们取值如何? (4)如何比较两个浮点数相等?为什么? 实验三格式化输入输出函数的使用 1.实验目的

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

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.doczj.com/doc/d61727155.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.有如下程序:

《测量程序设计课程设计》指导书-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一份

计算机程序设计基础实验12个实验

《计算机程序设计基础》实验教学 大纲 课程编号:1303072 实验学时:24课程学分:3.5 课程类型:必修教学对象:全校各非计算机专业先修课程: ㈠实验目的与要求  本实验课程面向文法学院学生,通过本课程的学习与实验,使学生了解程序设计的一些基本概念,掌握计算机程序设计的一般方法,具备使用计算机解决实际问题的初步能力。 在实验教学中提倡“实验前要准备,实验中要认真,实验后要总结”;突出上机实践操作环节,强调在教师指导下的以学生为中心完成每次上机的具体内容和要求;对于普遍问题采用领练、辅导有机

结合的方法;尽量采用 CAI 辅助教学软件。 通过实验教学使学生能够建立计算机程序设计的基本概念;在简单的程序设计过程中掌握Visual Basic可视化设计的步骤,逐步搞清什么是对象、对象的属性以及事件和方法等重要概念。在此基础上,掌握程序设计的3种基本结构。 ㈡实验考核方式与成绩评定方法考核方式: 1.考核学生每次实验完成情况; 2.考核学生的计算机基本操作能力; 3.上机考试 成绩评定:学生应按照每次实验的要求,完成指定的实验任务,并按要求提交实验报告和实验文件,成绩评定由实验指导教师根据学生实验完成情况按照优秀、良好、中等、合格、不合格五个等级给出,实验成绩占20%计入学生课程成绩。  本学期需上交实验报告为三次,实验报告实验要求用本校实验报告册书写。要求填写学号、班级、姓名、实验指导老师、实验日期,报告内容包括实验名称、实验目的、实验内容、详细操作步骤及结果,最好写出自己的上机体会和总结。

㈢ 实验项目设置 根据教学内容和实验教学目的,共设4个实验项目: 项目一,认识Visual Basic,包括2个实验; 项目二,程序设计基础,,包括6个实验; 项目三,常用控件及界面设计,包括2个实验;项目四,文件管理,包括1个实验; 总的实验数为12个实验。 实验项目名称实验内容与学时分配总学时 数 认识Visual Basic 1.Visual Basic 程序设计环 境 2.窗体和最基 本控件 4 程序设计基础1.数据类型及函数 2.顺序程序设计 3.分支结构程序设计4.循环结构程序设计5.数组 6.过程 12 常用控件及界面设计1.常用标准控件 2.界面设计 4 文件管理1.文件管理2

相关主题
文本预览
相关文档 最新文档