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

合集下载

实验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. 掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。

2. 掌握不同数据类型之间赋值的规律。

3. 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。

4. 掌握C语言中使用最多的一种语句――赋值语句的使用方法。

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

6. 会读懂现有程序,在程序中会找出错误并改错【实验原理】计算机语言提供3种基本控制结构——顺序结构、分支结构和循环结构。

通过3种基本结构可解决任何复杂问题,而且编写出来的程序清晰可读又便于理解,所以把这样的程序设计称为结构化程序设计。

一个C 语言程序是由若干函数组成,其中有且只有一个主函数main()。

C 语言中的语句是向计算机系统发出的操作指令。

语句出现在函数体内定义部分之后。

编写的程序在执行时是根据语句出现的顺序逐条执行,这种程序结构为顺序结构。

顺序结构中的每条语句都被执行一次,而且只能被执行一次。

这种结构是程序设计中最简单的一种结构。

【实验内容】1. 完成实训2.1:下面的程序可以把摄氏温度c 转化为华氏温度f ,转化公式为3259+⋅=c f ,程序中有多处错误,请改正错误后运行正确的程序。

#include <stdio.h>main{ float c=0, F=0;printf (“Input c : “)scanf (“ %f “, c ) ;f= (9/5) . c +32;print ( “ c = % f , f = % f \n “ , & c , & f ) ;}提示:使用输入输出函数时,各参数的书写形式要正确;两个整数相除,其运算结果也是整形。

2. 完成实训2.2:输入并运行下面的程序#include<stdio.h>void main(){char c1,c2;c1='a';c2='b';printf("%c %c",c1,c2);}(1)运行此程序(2)加入下面的一个语句作为“}”前的最后一个语句:printf("%d,%d\n",c1,c2);(3)将第3行改为:int c1,c2;然后再运行程序,并观察结果是否相同。

实验二 顺序结构程序

实验二 顺序结构程序

实验二顺序结构程序实验二顺序结构程序设计一、实验目1. 掌握基本数据类型、表达式、算术运算符的表示和使用方法。

2. 掌握printf()、scanf()基本输出、输入函数的格式及其主要用法。

3. 熟练掌握顺序结构的程序设计。

二、实验要求1. 熟悉VC6.0环境;2. 按照编程风格要求正确写源程序3. 能得到正确的程序运行结果三、主要仪器及耗材计算机及VC6.0软件四、基础实验1. 输入以下程序,查看输出结果。

#include void main() { int a,b; float d,e; char c1,c2; double f,g; long n,m; a=61;b=62; c1='a';c2='b';d=3.56; e=-6.87;f=3156.890121;g=0.123456789; n=50000;m=-60000;printf(\;printf(\,m,n);}输出: a=61,b=62 c1=a,c2=bd=-6.87,e=3156.89 c1=97,c2=98f= 3156.890121,g= 0.123456789000 m=-60000,n=50000prese any key to continue2.观察以下程序的运行结果。

#include void main() {int a,b;scanf(“%d,%d”,&a,&b); printf(“%d+%d=%d\\n”,a,b,a+b); }输入:5 6 输出: 5 65+-858993460=-858993455Press any key to continue 分析:在运行过程中需要使用数学函数,但是在程序开头没有声明#include,printf语句中应为printf(\正确的输入: 5,6 正确的输出: 5,65,6,11Press any key to continue3. 以下程序的功能是:输入r的值,计算半径为r的圆面积s,程序在编译时出错。

实验2 顺序结构程序设计

实验2 顺序结构程序设计

实验2 顺序结构程序设计一、实验目的1. 学会使用自然语言或伪代码描述算法2. 掌握变量、运算符、表达式的使用3. 熟悉C语言的表达式语句、空语句和复合语句4. 熟悉顺序结构程序中语句的执行过程5. 掌握标准输入流对象cin及标准输出流对象cout二、实验内容实训1编写程序在屏幕上显示如图2-1所示的菜单。

图2-1 学生选课管理系统主界面实验步骤:1) 在VS2008中新建项目,在项目中新建C++源文件,输入下面程序,并且编译、连接。

//***************************************************************//* 程序名:实训_1.cp *//* 主要功能: *//* 显示主菜单,并获取用户输入的模块编号 *//***************************************************************#include <iostream> // 包含输入输出接口文件using namespace std; // 引用标准命名空间int main() // 定义主函数{ // 主函数开始system("cls");cout<<"\n\n\n\n\n";cout<<"\t\t|---------------学生选课系统(学生版)------------|\n";cout<<"\t\t|\t 0. 退出 |\n";cout<<"\t\t|\t 1. 学生信息管理 |\n";cout<<"\t\t|\t 2. 教师信息管理 |\n";cout<<"\t\t|\t 3. 课程信息管理 |\n";cout<<"\t\t|\t 4. 学生选课管理 |\n";cout<<"\t\t|\t 5. 学生成绩管理 |\n";cout<<"\t\t|\t 6. 信息统计模块 |\n";cout<<"\t\t|-----------------------------------------------|\n\n";cout<<"\t\t\t请输入模块编号(0-6):";return 0;}2) 运行实训1,观察输出结果。

实验二选择结构程序设计实验报告

实验二选择结构程序设计实验报告

实验二选择结构程序设计一、实验目的和要求1. 掌握关系表达式和逻辑表达式的使用。

2. 熟悉选择结构程序设计。

3. 熟练使用if语句进行程序设计。

4. 使用switch语句实现多分支选择结构。

二、实验设备PC机 Visual C++6.0三、实验内容(一)实验准备1.从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、分支(选择)结构、循环结构。

2.If-else语句:一般形式为: if(表达式)语句1;else语句2;该语句用于实现分支结构,根据表达式的值选择语句1或语句2中的一条执行。

首先求解表达式,如果表达式的值为“真”,则执行语句1;如果表达式的值为“假”,则执行语句2.2.switch语句switch语句可以处理多分支选择问题,根据其中break语句的使用方法,一般分为三种情况。

(二)实验项目1. 计算a+|b|#include<stdio.h>int main(void){int a,b,z;printf("Please enter a,b:\n");scanf("%d,%d",&a,&b);if (b>=0){b=b;}else{b=-b;}z=a+b;printf("%d+%d=%d\n",a,b,z);return 0 ;}2 判断一个整数是否可以被3和5整除#include<stdio.h>int main(void){int a ;printf("Please enter a:\n");scanf("%d",&a);if (a%3==0){printf("a可以被3整除:\n");}else{if (a%5==0){printf("a可以被5整除:\n");}else {printf("a不可以被5整除,也不可以被3整除:\n");}}3.从键盘输入一个字符型数据,若输入一个数字字符('0'-'9'),则将其转换成相应的整数显示出来;若输入其它字符,则显示出错信息。

顺序结构实验报告结论(3篇)

顺序结构实验报告结论(3篇)

第1篇实验名称:顺序结构实验一、实验背景顺序结构是程序设计中的一种基本结构,它按照一定的顺序执行程序中的语句。

为了验证顺序结构在程序设计中的有效性和实用性,我们设计并实施了一系列的实验。

本实验旨在通过实际操作,分析顺序结构在程序执行过程中的表现,并得出相应的结论。

二、实验目的1. 验证顺序结构在程序执行过程中的正确性;2. 探究顺序结构在程序设计中的实际应用;3. 分析顺序结构在程序运行效率方面的表现;4. 为程序设计提供一定的理论依据。

三、实验方法1. 实验环境:Windows操作系统,Visual Studio 2019开发环境;2. 实验工具:C++编程语言;3. 实验步骤:(1)设计一个简单的顺序结构程序,实现基本功能;(2)逐步增加程序复杂度,观察顺序结构在程序执行过程中的表现;(3)对比分析不同顺序结构程序在运行效率方面的差异;(4)记录实验数据,分析实验结果。

四、实验结果与分析1. 实验一:验证顺序结构在程序执行过程中的正确性实验结果:通过实际运行程序,发现顺序结构程序能够按照预期顺序执行,完成基本功能。

这表明顺序结构在程序执行过程中的正确性得到验证。

2. 实验二:探究顺序结构在程序设计中的实际应用实验结果:在程序设计中,顺序结构被广泛应用于各种场景,如数据输入、输出、循环控制等。

通过实际应用顺序结构,可以简化程序逻辑,提高代码可读性。

3. 实验三:分析顺序结构在程序运行效率方面的表现实验结果:在实验过程中,我们对比了不同顺序结构程序在运行效率方面的差异。

结果表明,顺序结构程序在执行过程中具有较高的运行效率,特别是在处理简单逻辑时。

4. 实验四:记录实验数据,分析实验结果实验结果:通过对实验数据的分析,我们发现顺序结构程序在执行过程中具有较高的稳定性和可靠性。

同时,顺序结构在程序设计中的应用有助于提高代码的可维护性和扩展性。

五、结论1. 顺序结构在程序执行过程中的正确性得到验证;2. 顺序结构在程序设计中的实际应用广泛,有助于简化程序逻辑,提高代码可读性;3. 顺序结构程序具有较高的运行效率,特别是在处理简单逻辑时;4. 顺序结构在程序设计中的应用有助于提高代码的可维护性和扩展性。

C语言实验报告-实验2 顺序结构程序设计

C语言实验报告-实验2 顺序结构程序设计

实验2 顺序结构程序设计一、实验目的1. 学会使用自然语言或伪代码描述算法2. 掌握变量、运算符、表达式的使用3. 熟悉顺序结构程序中语句的执行过程4. 掌握标准输入流对象cin及标准输出流对象二、实验内容编写程序在屏幕上显示如图2-1所示的菜单。

图2-1 学生选课管理系统主界面实验步骤:范例:1)在VS2008中新建项目,在项目中新建C++源文件,输入下面程序,并且编译、连接。

//***************************************************************//* 程序名:实训2_1.cp *//* 主要功能: *//* 显示主菜单,并获取用户输入的模块编号 *//***************************************************************#include <iostream> // 包含输入输出接口文件using namespace std; // 引用标准命名空间void mainMenu();int main() // 定义主函数{ // 主函数开始mainMenu();return 0;}void mainMenu(){system("cls");cout<<"\n\n\n\n\n";cout<<"\t\t|---------------学生选课系统(学生版)------------|\n";cout<<"\t\t|\t 0. 退出 |\n";cout<<"\t\t|\t 1. 学生信息管理 |\n";cout<<"\t\t|\t 2. 教师信息管理 |\n";cout<<"\t\t|\t 3. 课程信息管理 |\n";cout<<"\t\t|\t 4. 学生选课管理 |\n";cout<<"\t\t|\t 5. 学生成绩管理 |\n";cout<<"\t\t|\t 6. 信息统计模块 |\n";cout<<"\t\t|-----------------------------------------------|\n\n";cout<<"\t\t\t请输入模块编号(0-6):";}2)运行范例所示程序,观察输出结果实训1要求编写程序在屏幕上显示如图2-2所示的菜单。

实验二 顺序结构程序设计

实验二 顺序结构程序设计

实验二顺序结构程序设计一、计划学时:2学时二、实验目的:1、掌握算法的基本描述方法;2、熟练使用窗体、标签、文本框、按钮等基本控件;3、掌握VB中数据的输入、输出方法;4、培养良好的编程风格。

三、实验预备知识:1、算法的概念:算法是解决问题的逻辑步骤,是对特定问题求解步骤的一种描述。

一个正确的算法,应具备有穷性、确定性、可行性、输入、输出。

算法本身可以采用任何形式的语言和符号来描述,通常采用自然语言、伪代码、流程图、N-S图、PAD图、程序语言等方法。

2、程序设计结构的概念任何算法功能都可以通过由程序模块组成的3种基本控制结构顺序结构、选择结构和循环结构或3种基本控制结构的组合来实现。

三种控制结构能够表达用一个入口和一个出口框图所能表达的任何程序逻辑,也就是说通过三种控制结构就可以实现任何程序的逻辑,它们是组成各种复杂程序的基本元素,是结构化程序设计的基础。

3、顺序结构顺序结构是一种最简单的算法结构,在顺序结构中,算法的每一个操作是按从上到下的线性顺序执行的,此时算法的执行顺序就是语句的书写顺序。

四、实验内容:2-1 设计一个界面如图所示的应用程序,在输入圆柱体底面半径和高。

输出底面积、侧面积、体积。

要求:(1)界面如图2-1(a)所示:(2)程序∏中为符号常量PI(const PI=3.1415).(3)将输入底面半径、高分别存于变量r ,h 中(定义为单精度型),用户不能修改设计结果。

步骤:(1)新建工程:进入Visual Basic 集成开发环境,新建一个标准EXE 工程,并在工程中添加一个窗体; (2)添加6个标签:鼠标单击工具箱中的标签控件,并在窗体上画出一个标签,如此连续6次,名称分别设置为Label1~Label6,适当调整它们的大小和位置。

(3)设置属性:按表2-1设置对象的属性。

表2-1 属性设置图2-1(a) 求柱体参数程序界面 图2-1(b) 求柱体参数程序运行界面(4) 编写程序代码;(5)保存文件:先保存窗体文件(扩展名为.frm ),选择保存位置(E 盘),输入窗体文件名(如:柱体参数.frm );然后保存工程文件(扩展名为.vbp ),选择保存位置(一般应与窗体文件位置相同),输入工程文件名(如:柱体参数工程.vbp )。

实验2_顺序结构与输入输出方法

实验2_顺序结构与输入输出方法

实验二顺序结构与输入/输出方法实验目的掌握C语言中赋值语句的使用掌握C语言中各种数据的输入/输出方法能正确使用各种格式转换符实验要点C语言中的基本输入/输出语句✧scanf()输出函数一般格式:scanf(“格式串”,地址表达式1[,地址表达式2,……,地址表达式n]);✧printf()输入函数一般格式:printf(“格式串”,[表达式1,表达式2,……,表达式n]);实验要求上机前编写好以下程序(1-4为填空,5为程序改错) 。

上机输入和调试自己所编的程序并存在自己的软盘上。

检查实验结果是否正确。

上机结束后,整理实验报告。

实验内容上机调通以下程序。

1.以下程序的输出结果是【】main(){short i;i=-2;printf("\n i: dec=%d,oct=%o,hex=%x,unsigned=%u\n",i,i,i,i);}2.以下程序的输出结果是【】main(){float f;f=3.1415;printf("\n %f,%4.3f,%5.3f,%-10.3f,%10.3f\n",f,f,f,f,f);}3.以下程序的输出结果是【】main(){int a,b;float c,d;char c1,c2;a=61;b=62;c=31.5;d=-68.87;c1='a';c2='A';printf("\n");printf("a=%d,b=%d\n",a,b);printf("c=%f,d=%f\n",c,d);printf("c=%e,d=%e\n",c,d);printf("c1=%c,%c\n",c1,c2);}4.以下程序的功能是从键盘输入一个整型数,一个实型数和一个字符型数,并把他们在屏幕上输出,完成以下填空,并把程序调通,写出运行结果。

《C语言程序设计实验》指导书(实验1~6)

《C语言程序设计实验》指导书(实验1~6)

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

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

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

2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单C程序的结构、书写格式以及上机过程;#include <stdio.h>int main( ){printf("Hello, world!\n");return 0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。

#include <stdio.h>int main( ){int a = 9, b = 2;float x = 32.8459, y = -792.451;char d = 'R';long n = 5461237;unsigned u = 65535;printf("%d,%d\n", a, b);printf("%3d,%3d\n", a, b);printf("%f,%f\n", x, y);printf("%-10f,%-10f\n", x, y);printf("%8.2f,%8.2\n", x, y);printf("%.4f,%.4f\n", x, y);printf("%3f,%3f\n", x, y);printf("%e,%10.2e\n", x, y);putchar(d);putchar('\n');printf("%c,%d,%o,%x\n", d, d, d, d);printf("%ld,%lo,%x\n", n, n, n);printf("%u,%o,%x,%d\n", u, u, u, u);return 0;}(3)[验证型]编辑下列程序,进行编译、连接和运行。

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

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

运行结果:
(2)请按以下输入输出形式填空。 输入形式:input a,b: 3 4.5 <回车> 输出形式:a+b=7.5 # include “stdio.h” void main() { int a; float b; printf(“_______________”); scanf(______________________); printf(______________________); } 程序清单:
(2) 编程实现对任意输入的四位整数, 分别求出其各位数字, 并按从后到前的顺序依次输出。 例如,输入为 1234 时,输出结果为 4,3,2,1。 (提示:利用求整和求余运算分别计算出个、 十、百和千位数字,再输出。 ) 程序清单: #include "stdio.h" void main() { int a,b,c,d,x; printf("输入 4 位整数:"); scanf("%d",&x); a=x%10; b=x/10%10; c=x/100%10; d=x/1000; printf("%d=%d%d%d%d\n",x,a,b,c,d); }
运行结果:
2、填空题 (1)请填写以下程序,使其输入为 9876543210 时,输出为 a=98,b=765.00,c=4321.00。 # include “stdio.h” void main() { int a;
float b, c; scanf(“___________________”, &a, &b, &c); printf(“__________________”, a, b, c); } 程序清单:
  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变量值的交换 */
相关文档
最新文档