实验二+顺序结构程序设计

合集下载

实验2顺序结构程序设

实验2顺序结构程序设

实验2顺序结构程序设实验目的1.掌握各类数据定义方法、VB算术表达式;2.掌握常用函数的使用方法;3.掌握VB数据的输入和输出方法;4.正确使用VB赋值语句;5.掌握简单控件的使用及简单顺序结构程序的建立和运行。

实验内容1.设a=5,b=2.5,c=7.8,编程计算:y=∏ab、(a+b×c)。

要求:程序代码在窗体的单击事件Form-Click重化工编写,结果四舍五入取整输出到窗体上。

(1)实验运行结果:(2)程序运行的源代码:Private Sub Form_Click()a = 5:b = 2.5:c = 7.8:y = 3.14 * a * b / (a + b * c):Print "y="; CInt(y):End Sub2.在名称为Form1,标题为“算数运算事例”的窗体上添加2个标签Label1、Label2,Label1的标题初始时为空,Label2的标题为“=”。

窗体上还有3个文本框和六个命令按钮。

编程实现从宏观键盘输入任意两个数,可以计算它们的和、差、积、商,并在Label1上显示相应的运算符号。

单击清除命令按钮是清空3个文本框以及Label1上的运算符号。

单击结束命令按钮则是退出程序。

(1) 实验运行结果:(2)程序运行的源代码:Private Sub Command1_Click()Text3.Text = Val(Text1.Text) + Val(Text2.Text): Label1.Caption = "+":End SubPrivate Sub Command2_Click()Text3.Text = Val(Text1.Text) - Val(Text2.Text): Label1.Caption = "-":End SubPrivate Sub Command3_Click()Text3.Text = Val(Text1.Text) * Val(Text2.Text): Label1.Caption = "*":End SubPrivate Sub Command4_Click()Text3.Text = Val(Text1.Text) / Val(Text2.Text): Label1.Caption = "/":End SubPrivate Sub Command5_Click()Text1.Text = "":Text2.Text = "":Text3.Text = "":Label1.Caption = "":End SubPrivate Sub Command6_Click()End:End Sub3.新建一个工程,编程实现单击窗体时,弹出一个对话框。

第二章顺序结构程序设计教案

第二章顺序结构程序设计教案

一、实验准备实验准备实验准备实验准备1、C语言程序的上机操作语言程序的上机操作语言程序的上机操作语言程序的上机操作C是编译型语言,设计好一个C源程序后,需要经过编译生成目标文件(扩展名.obj)、连接生成可执行文件(扩展名.exe),然后执行。

一个C程序的具体开发步骤如下: (1) 启动启动启动启动VC++ 6.0:“开始”“程序”“Microsoft Visual C++ 6.0” (2) 新建文件新建文件新建文件新建文件:“文件”“新建”在“新建”对话框中选择“文件”标签列表框中选“C++ Source File”,在右边指定文件名和保存位置。

(3) 编辑编辑编辑编辑:录入或修改源程序并保存(Ctrl+S) (4) 调试运行调试运行调试运行调试运行:编译(Ctrl+F7)连接(F7)运行(Ctrl+F5),若有错需修改源程序后再调试程序 (5) 关闭工作区关闭工作区关闭工作区关闭工作区:“文件”“关闭工作空间”,一个程序调试结束后需关闭当前工作空间,再从第(2)步开始下一个程序的调试 2、、、、C程序的调试程序的调试程序的调试程序的调试调试即是在源程序中查找错误并修改错误的过程。

程序的错误一般分为两类:语法错误和逻辑错误语法错误和逻辑错误语法错误和逻辑错误语法错误和逻辑错误。

①语法错误语法错误语法错误语法错误:指不符合C语言语法规则而产生的错误。

语法错误系统能检测出来并告之原因及位置,设计者可参考修改。

②逻辑错误逻辑错误逻辑错误逻辑错误:指程序的运行结果与预期的结果不符而产生的错误。

这类错误拔除难度较大,一般需祥细分析算法或在程序运行过程中设置断点、追踪程序的运行来纠错。

(1)语法错误调试案例(建立程序名为ex1-1.c)# include <stdio.h> void main() { int i=0 //错误原因:语句结束位置缺分号printf("i=%d\n",i); } 调试并查找以上程序的语法错误并分析原因并改正。

《C语言程序设计实验》指导书

《C语言程序设计实验》指导书

《C语言程序设计实验》指导书以下是为大家整理的《c语言程序设计实验》指导书的相关范文,本文关键词为c语言程序设计实验,指导书,c语言程序设计实验,简明版,中北,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。

《c语言程序设计实验》指导书(简明版)中北大学软件学院20XX年10月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉c编译环境、简单c程序结构及书写方式、以及c程序的编辑、编译、连接、运行、调试的步骤;2、掌握c语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握c语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握c语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。

二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。

要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和n-s 图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。

2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单c程序的结构、书写格式以及上机过程;#includeintmain(){printf(\return0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。

顺序结构程序设计实验报告

顺序结构程序设计实验报告

顺序结构程序设计实验报告
实验目的:
本次实验旨在让学生掌握顺序结构程序设计的基本概念,深入了解程序的运行过程,
以及学习如何编写一个简单的顺序结构程序。

实验器材:
计算机、编程软件“Visual Basic”。

实验过程:
1.理解顺序结构程序
顺序结构程序是指程序按照从上到下的顺序执行,具有简单、直观、易于理解的特点。

在此基础上,实现更复杂的程序设计。

2.熟练掌握计算机基本操作
使用计算机是程序设计的前提条件之一,通过熟悉计算机的基本操作,有利于更好地
进行程序设计。

“Visual Basic”是一款用于Windows平台的可视化编程环境,可以轻松编写出各种Windows应用程序。

4.编写“Hello World”程序
“Hello World”程序是编程入门的必备项目,通过打印出“Hello World”这句话,
来证明程序的正确性和运行结果。

5.编写一个简单的求和程序
求和程序是程序设计的基础,能够帮助初学者更好地理解程序运行的原理。

实验结果:
通过本次实验,我学会了如何编写一个简单的顺序结构程序,深入了解了程序设计的
基本概念和过程。

在未来的学习和工作中,我将进一步加强对计算机和编程环境的熟悉,
不断深入学习和掌握程序设计的技巧,更好地应对日益复杂的实际工作中的问题。

2实验2 顺序结构程序设计

2实验2  顺序结构程序设计

实验二顺序结构程序设计
一、实验目的
1、掌握汇编语言程序的框架结构。

2、掌握顺序结构程序的编写。

3、进一步掌握调试DEBUG的使用(D命令的使用)。

二、实验内容
任务1、编写计算Z=(X*X-3*Y)/3的程序。

设X,Y,Z均为单字节整数。

相关变量定义如下数据段所示:
DA TA SEGMENT;数据段
X DB 25 ;定义变量字节X
Y DB 32
Z DB ?
DA TA ENDS
提示:结果应该为B0
任务2、编写一个程序求一个十六进制数字的ASCII码,如:数字0的ASCII码是30H,9的ASCII 码是39H,A的ASCII码是41H,设NUM为字节变量,其值为一个十六进制数字,求出其ASCII 码,然后存到字节变量NUM_ASC中,相关变量定义如下数据段所示(变量TABLE_ASC中存的是十六进制数字0~F的ASCII码):
DA TA SEGMENT
TABLE_ASC DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H,45H,46H NUM DB 3H
NUM_ASC DB ?
DA TA ENDS
提示:比如:3的ASCII码33H在TABLE_ASC中的偏移地址正好等于TABLE_ASC的偏移地址加3;9的ASCII码39H在TABLE_ASC中的偏移地址正好等于TABLE_ASC的偏移地址加9;E的ASCII码45H在TABLE_ASC中的偏移地址正好等于TABLE_ASC的偏移地址加0EH;……
【补充】:求出一个十六进制数字的ASCII码后,若进一步调用INT 21H的2号功能,屏幕上将输出该十六进制数字。

实验二-顺序结构程序设计

实验二-顺序结构程序设计

实验二顺序结构程序设计2.1实验要求与目的1.掌握程序设计的基本思想2.熟悉及掌握C语言基本数据类型(int,long,float,double)的说明3.掌握C语言程序设计中格式输入和输出函数的灵活应用4.算术表达式在实际问题中应用5.掌握算法:两数的交换、一个整数的拆数6.数学头文件的包含7.格式输入/输出函数scanf/printf的正确使用2.2 实验指导程序设计的学习过程也是算法积累的过程。

算法是在有限步内求解某一问题所使用的基本运算及规定的运算顺序所构成的完整的解题步骤。

也就是说是计算机解题的过程。

程序设计的基本思想:1)分析问题,理解题意、提出问题;2)建立模型,确立算法,寻找解决问题的有效算法或直接公式;4)编写程序,根据C语言程序结构编程;5)调试程序,若结果正确,结束。

否则检查程序,修改程序,重新调试程序,依次类推,直到调试结果正确为止。

初次自已动手编程,先要建立程序设计的基本思想,结构化程序设计的基本思想就是模块化。

即构成C语言程序的基本单位是函数,函数也是C程序中模块化程序程序设计的基础。

我们将程序设计比拟成“搭积木”,每个模块或每个算法都看成是一个形状及功能不同的“积木”,然后根据设计要求取材,搭建成完美的成品。

C语言是有且仅有一个主函数和若干个子函数组成。

从一个简单的程序设计开始学习,即先学习主函数(main)模块框架。

主函数(main)模块的基本框架设计。

#include <stdio.h>int main(){ 所有数据的数据类型定义说明;数据输入;算法或公式;数据输出;}首次编程,先来熟记2个编程时常用提示信息。

1) 每条语句之后必须有分号“;”。

若程序语句的某一条漏写了分号,在编译时会报如下的错误:error C2146: syntax error : missing ';' before identifier 'scanf'含义: C2146错误:语法错误: 标识符 “scanf” 之前缺少“;”。

Java语言实验2程序控制结构

Java语言实验2程序控制结构

一、实验目的1.理解定义变量的作用,掌握定义变量的方法。

2.掌握顺序结构程序控制。

3.掌握算法与程序设计的基本方法。

4.掌握if语句、if-else-if结构的使用。

5.掌握switch语句的使用。

6.掌握使用while语句实现循环。

7.了解使用do-while语句实现循环。

8.掌握使用for语句实现循环。

9.了解continue语句和break语句的使用。

10.掌握一维数组的概念、定义和使用。

二、实验内容及步骤1.顺序结构(1)任务写一个程序,读入三个整数并打印他们的平均值。

源代码:public class renwu1 {public static void main(String[] args) {int sum = 0;int aver = 0;Scanner scanner = new Scanner(System.in);for(int i = 1;i <= 3; i++) {System.out.print("请输入第" + i +"个数:");sum +=scanner.nextInt();aver = sum / i;}System.out.println("平均数是:" + aver);}}运行结果:写一个程序,读入两个浮点数并打印他们的和、差和积。

源代码:public static void main(String[] args) {float sum = 0;float cha = 0;float ji = 0;Scanner scanner = new Scanner(System.in);System.out.println("请输入第一个浮点数:");float num1 = scanner.nextFloat();System.out.println("请输入第二个浮点数:");float num2 = scanner.nextFloat();sum = num1 + num2;cha = num1 - num2;ji = num1 * num2;System.out.println("和是:" + sum);System.out.println("差是:" + cha);System.out.println("积是:" + ji);}}运行结果:2.分支结构(1)任务任务1:使用简单if语句编程,从键盘键入三个整数,然后按照从小到大的顺序将其输出。

C语言程序设计实验讲解

C语言程序设计实验讲解

实验一顺序结构程序设计一、实验目的1. 掌握C语言中使用最多的一种语句——赋值语句的使用方法。

2. 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

二、实验的内容和步骤1.以下程序多处有错。

要按下面指定的形式输入数据和输出数据时,请对该程序做相应的修改。

#include <stdio.h>void main ( ){ double a,b,c,s,v;printf(input a,b,c:\n);scanf("%d%d%d",a,b,c);s=a*b;v=a*b*c;printf("%d %d %d",a,b,c);printf("s=%f\n",s,"v=%d\n",v);}当程序执行时,屏幕的显示和要求输入形式如下:input a,b,c:1.0 2.0 3.0 →此处的1.0 2.0 3.0是用户输入的数据a=1.000000 b=2.000000,c=3.000000 →此处是要求的输出格式s=2.000000,v=6.000000相关知识:①检查程序错误时应注意几点:a)有时程序中一个错误会引发一系列错误信息,工作中不应被这种情况所迷惑,改正了一些错误后应及时对源程序重新进行编译;b)如果修改错误时增删了行,或是一个行里有多个错误,更正前面错误时增删了字符,就可能导致系统对错误定位不准,此时应该重新编译;c)系统给出的警告信息一般都说明程序中有问题,因为系统发现了可疑情况。

对于警告信息同样要逐个仔细分析。

除非明确认定不是问题,否则绝不能简单地认为不是错误而不予理睬。

实际上,很多警告都是因为程序中确实有严重的隐含错误。

d) 在连接中发现新错误也需要仔细检查和修改程序。

连接时发现的错误一般是由于函数名或外部变量名字写错,或者一些函数、外部变量没有定义引起的。

系统不能对连接错误给以自动定位,只能提供有关的名字信息等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
main ( )
{ inti,j;
scanf("%f,%f",&i,&j);
printf("i=%d,j=%d\n",i,j);
}
运行程序,注意观察程序运行时出现的问题。
(七)输入一个大写字母A,将它转换为小写字母a,输出小写字母a及对应的ASCII码值98。要求输出格式为:j=a,j=98。完善下面程序中的输出语句:
(二)输入并运行下面的程序,观察与上一程序的区别。注意:printf("Enter i,j\n");语句对下面的输入语句起提示作用。
main ( )
{ int i,j;
printf("Enter i,j\n");
scanf("%d%d",&i,&j);
printf("i=%d,j=%d\n",i,j);
scanf("i=%f,j=%f",&i,&j);
printf("i=%.3f,j=%.3f\n",i,j);
}
从键盘上输入i=12.5,j=-4<回车>,观察程序运行的结果。试一试用其它的方式输入时各个变量能否得到正确值。
(六)输入并运行下面的程序,如果格式scanf( )函数中格式与变量类型对应关系错误,将不能得到正确的结果。
输出语句; }
(九)编写一个程序,程序的功能是:从键盘上输入一个华氏温度,能够输出相应的摄氏温度。华氏温度F与摄氏温度c的转换关系为:
5
c=──(F-32)
9
要求输出保留2位小数。
提示:先定义变量,应考虑定义的变量F和c应为什么类型?哪个变量存放原始数据,哪个变量存放计算结果?再输入华氏温度,应考虑输入格式与键盘操作的一致性。然后计算转换后的摄氏温度,应注意怎样将一个数学表达式写成c的算术表达式。最后输出计算结果,考虑怎样实现输出保留两位小数。
程序框架:
main()
{ 定义需要的变量类型;
键盘输入已知华氏温度F;
由赋值语句实现转换为华氏温度c;
输出语句;
}
(十)编写一个程序,两次调用getchar()函数读入两个字符分别赋给c1和c2,再分别用putchar( )函数和printf( )函数输出这两个字符。
提示:编程时先定义两个字符型变量c1、c2,然后两次调用getchar( )函数分别将读入的两个字符赋给c1和c2,再分别调用putchar( )和printf( )函数输出c1和c2。特别注意:输入两个字符时必须是连续的,两个字符之间不能有分隔字符,否则系统会把分隔字符作为第二个字符读入。
main ( )
{ int i,j;
scanf("%3d%2d",&i,&j);
printf("i=%d,j=%d\n",i,j);
}
从键盘上输入1234567<回车>,看一看程序运行的结果。
(五)输入并运行下面的程序,掌握格式scanf( )函数中普通字符按原样输入的使用方法。
main ( )
{ floati,j;
}
注意:运行程序时,先执行printf("Enter i,j\n");,当调用格式输入函数scanf()时,返回用户屏幕,屏幕上会有提示Enter i,j,等待用户从键盘上输入两个整数。
(三)输入并运行下面的程序,掌握scanf()函数输入多个整型数据时,格式说明中逗号分隔符的正确使用。
main ( )
main ( )
{ int i,j;
scanf("%d%d",&i,&j);
printf("i=%d,j=%d\n",i,j);
}
注意:运行程序时,当调用格式输入函数scanf()时,首先返回用户屏幕,等待用户从键盘上输入两个整数并回车,程序才能继续向下执行。
从键盘上为变量i,j赋值32和18时,两个整数之间可用空格、Tab或回车键分隔。试一试,用其它的分隔符输入时各个变量,能否得到正确值。
scanf("i=%f,j=%f",&i,&j);
printf("i=%.1f,j=%.1f\n",i,j);
}
(三)输入一个大写字母A,将它转换为小写字母a,输出小写字母a及对应的ASCII值98。要求输出格式为:j=a,j=98。输出语句应为________________。
main()
{inti,j;
main( )
{ int i,j;
printf("Enter i,j\n");
scanf("%d%d",&i,&j);
printf("i=%d,j=%d\n",i,j);
}
(二)如果下面程序运行结果是i=12.5,j=-4.0,从键盘应输入:_______________。
main( )
{ floati,j;
程序框架:
#include"stdio.h"
main()
{ 定义需要的变量(注意类型);
用getchar从键盘读入c1;
用getchar从键盘读入c2;
用putchar输出变量c1,c2;
用printf输出变量c1,2;
}
五、实验注意事项
(一)要注意变量中的数据类型,输入语句和输出语句是使用的格式字符应与数据类型相对应。
(二)使用getchar( )和putchar( )函数,应在文件开头加上:#include "stdio.h",使用数学函数,应在文件开头加上:#include "math.h"。
(三)分号“;”是C程序语句不可缺少的一部分,每个程序语句后面都必须有一个“;”。
六、思考题
(一)从键盘上输入:32 18<CR>,运行结果是_______________。
{ int i,j;
printf("Enter i,j\n");
scanf("%d,%d",&i,&j);
printf("i=%d,j=%d\n",i,j); }
从键盘上为变量i,j赋值32和18,两个整数之间必须用逗号分隔。试一试用其它的分隔符输入时各个变量能否得到正确值。
(四)输入并运行下面的程序,掌握scanf()函数中规定域宽时的使用方法。
实验二 顺序结构程序设计
一、实验学时2学时
二、实验目的
(一)掌握简单结构的C语言程序设计;
(二)掌握输入、输出函数的正确使用。
三、预习要求
熟悉并掌握scanf()函数,printf()函数,getchar()函数和putchar()函数的语法格式,比较它们在使用时的异同。
四、实验内容
(一)输入并运行下面的程序,掌握scanf()函数输入多个整型数据时,格式说明中无分隔符的正确使用。
scanf("%c",&i);
j=i+32;
输出语句;
}
(四)将a,b两个变量的值交换后,要求按“a=2,b=1”格式输出。
划线处应当填写:__________________。
main()
{inta=1,b=2,t;
t=a;
a=b;
b=t;
_______________________ ;
}
main()
{inti,j;
scanf("%c",&i);
j=i+32; /* 大小写ASCII码值相差32 */
输出语句;
}
(八)将a,b两个变量的值交换后,如果按“a=2,b=1”的格式输出,完善下面程序中的输出语句。
main()
{inta=1,b=2,t;
t=a;
a=b;
b=t;/* 以上三条赋值语句实现a,b变量值的交换 */
相关文档
最新文档