13.2.1 顺序结构

13.2.1  顺序结构
13.2.1  顺序结构

起止框,表示流程的起点与终点行操作、结果的传送等。

实验3-1 顺序结构(1)

实验3-1 顺序结构程序设计(一) 1 【实验目的】 (1)掌握C语言中使用最多的一种语句——赋值语句的使用方法(2)掌握基本的算术运算符和常用的数学函数的使用 (3)熟练掌握简单的数据输入输出的方法 【实验要求】 (1)熟练掌握赋值语句的使用 (2)熟练掌握基本的算术运算符和常用的数学函数的使用 (3)熟练掌握简单数据的输入输出的方法 【实验环境】 (1) Microsoft XP操作系统 (2) Microsoft VC++ 6.0 【实验内容】 1、程序改错 题目描述:阅读下面程序段,编译调试程序,并改正错误语句。 #include < stdio.h > // 求球体体积 #define PI=3.1415927 int main() {

double r,volume; scanf("%lf\n",&r); volume=4/3*PI*r*r; printf("%lf\n",volume); return 0; } 输入:输入球体半径。 输出:球体体积 样例输入:1 样例输出:4.19 本题实验的目的: 学会读错误提示,掌握调试程序的基本方法。必须学会“切断点、单步执行”的方法。 2、浮点数https://www.360docs.net/doc/7c449384.html,/JudgeOnline/problem.php?id=1895 题目描述:从键盘输入两个个小数,求其和,并按共六位,小数点后保留两位的格式输出。 输入:两个小数 输出:两数之和,共六位,小数点后保留两位 样例输入:1.2 2.1 样例输出: 3.30 3、求平方根https://www.360docs.net/doc/7c449384.html,/JudgeOnline/problem.php?id=1911

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

福建农林大学金山学院实验报告 系(教研室): 专业: 年级: 实验课程: C语言程序设计姓名: 学号: 实验室号:_ 计算机号: 实验时间: 指导教师签字: 成绩: 实验1:顺序结构程序设计 一、实验目的与要求 1.了解Visual C++ 6、0/DEV_C++的基本操作方法 2.掌握C程序设计的基本步骤:编辑、编译、连接与运行 3.掌握各种类型数据的输入输出方法 4.能够编写一个简单的程序 二、实验内容与原理 1、输入并运行一个简单、正确的程序。 # include int main( ) { printf ("This is a c program!\n"); return 0; } 2、要使下面程序的输出语句在屏幕上显示:A,B,34,则从键盘输入的数据格式应为AB34__________ 。 #include int main() { char a, b; int c; scanf("%c%c%d",&a,&b,&c); printf("%c,%c,%d\n",a,b,c); return0; 问题1:要使上面程序的键盘输入数据格式为a=A,b=B,34,输出语句在屏幕上显示的结果也为A,B,34,则应修改程序中的哪条语句?怎样修改? scanf( “a=%c,b=%c,%d”,&a,&b,&c ); 问题2:要使上面程序的键盘输入数据格式为A,B,34,而输出语句在屏幕上显示的结果为“A”,“B”,34,则应修改程序中的哪两条语句?怎样修改? scanf( “%c,%c,%d”,&a,&b,&c); printf(“\”%c\”,\”%c\”,%d\n”,a,b,c);

实验二_C语言逻辑结构程序设计

实验二C语言逻辑结构程序设计 一、实验内容 1.用scanf函数输入一个年份year,计算这一年2月份的天数days,然后用输出函数printf输出days。 2.编写程序,输入三角形三边 a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形。 3.编写程序,输入奖金数a,计算并输出税率、应缴税款和实得奖金数。 4. 学有余力的同学完成附加题。 二、实验目的和要求 1. 进一步掌握关系表达式和逻辑表达式的使用。 2. 熟悉选择结构程序设计。 3. 熟练使用if语句进行程序设计。 4. 使用switch语句实现多分支选择结构。 三、预习要求 熟悉选择结构程序设计语句和方法。 四、实验设备(软、硬件) 硬件设备:PC机 软件环境:Turboc 2.0 五、实验方法与步骤 1.用scanf函数输入一个年份year,计算这一年2月份的天数days,然后 用输出函数printf输出days。 实验步骤与要求: (1)有变量定义为整型。 (2)输入前要加提示语句。 (3)输出结果前要有必要的文字说明。 说明: (1)闰年的条件是:year能被4整除但不能被100整除,或者year能被400 整除。

(2)如果year是闰年,则2月份的天数为29天,不是闰年则为28天。 2.编写程序,输入三角形三边 a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形。实验步骤与要求: (1) 输入一组数据3,4,8,观察程序运行结果,并与实验二中程序2做比较 (2) 另外再输入几组数据进行测试: 3,4,5 3,3,3 3,3,5 (3)如果程序有误,可采用“跟踪打印”的调试方法,确定错误的出处。 3.编写程序,输入奖金数a,计算并输出税率、应缴税款和实得奖金数。 奖金税率 a<500 0.00 500≤a<1000 0.05 1000≤a<2000 0.08 2000≤a<5000 0.10 5000≤a 0.15 实验步骤与要求: (1) 用if语句编程,自变量和函数值均为双精度类型 (2) 用scanf函数输入奖金数a,输出结果采用以下形式: a=具体值 rate=税率值 tax=应缴税款 profit=实得奖金数 (3) 分别输入a=280,512,1000,4250,5100,运行该程序 (4) 用if~else if语句和switch语句编程,其它同上。 六、实验报告要求 1.每次实验后撰写一份实验报告; 2.实验报告采用学校统一的“中国人民公安大学计算机课实验报告”纸; 3.学生按照实验报告纸上的内容认真填写每一项,实验过程一项中要求填写要求上机调试的程序和调试程序的步骤程序;

实验2 逻辑结构程序设计(答案)

实验二逻辑结构程序设计 实验课程名:高级语言程序设计ΙΙ 专业班级:学号:姓名: 实验时间:16-3-30 实验地点:K4 指导教师: 一、实验目的及要求 1.了解C语言表示逻辑量的方法(以0代表“假”,以非代表“真”)。 2.学会正确使用逻辑运算符和逻辑表达。 3.熟练掌握if语句和switch语句. 4.学习调试程序。 二、实验内容 (1)源程序c30105.c中包含有一些错误,调试下列程序,使之具有如下功能:输入 a、b、c三个整数,求最小值。 # include “stdio.h” void main( ) { int a,b,c; scanf("%d%d%d",a,b,c); if((a>b)&&(a>c)) if(b键)。改正输入数据的分隔方式后,程序没有输出,还是用单步执行的方法,监视程序的执行过程,发现程序中条件设计有误,经过改正的程序如下: # include “stdio.h” void main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); if((a

实验-4顺序结构

实验4:顺序结构程序设计 实验名称:顺序结构程序设计成绩: 实验日期:年月日实验报告日期:年月日 一、实验目的 1、掌握:使用标准输入/输出函数进行常见数据类型的数据的输入/输出方法。 2、初步培养编制程序框图和源程序、准备测试数据以及实际调试程序的独立编程能力。 二、实验内容 在Turbo C下完成程序题: (1)根据商品原价和折扣率,计算商品的实际售价(结果精确到小数点后2位) (2)根据圆柱体的半径和高,计算圆周长、圆面积、圆柱体表面积、圆柱体体积(结果精确到小数点后3位) 注:变量名可以自由选择,以易于理解为原则;数据由键盘输入。 三、实验要求 1、实验前编制程序框图、编写源程序、准备测试数据。 2、实验测试数据要求从键盘输入。应尽力追求程序的完美。比如要求输入数据,应当显示提示 字符串,提示用户输入;输出时要求有文字说明。 3、在Turbo C下完成程序的编辑、编译、运行,获得程序结果。如果结果有误,应找出原因, 并设法更正之。 4、编制的程序必须保存在D:\用户目录中。注:用户目录可以用学号或姓名拼音简写。 四、实验步骤、过程 1、启动操作系统,进入DOS窗口;切换到用户磁盘,创建、进入用户目录。(方法、命令与 实验1相同) 2、启动Turbo C集成开发环境。(方法与实验1相同) 3、完成2个程序题。(编辑、保存、编译连接、运行程序,步骤与实验1相同) 4、退出Turbo C集成开发环境,关机。

五、源程序清单、测试数据、结果。 1、根据商品原价和折扣率,计算商品的实际售价 程序框图: 程序 main() { float price,discount,fee; printf("Input Price,Discount:"); fee=price*(1-discount/100); } 运行: Input Price,Discount: Fee= 注:下划线表示程序运行后用户输入的数据,表示回车,以后不再解释。 2、根据圆柱体的半径和高,计算圆周长、圆面积、圆柱体表面积、圆柱体体积程序 void main() { float r,h,pi=3.1415926; float c0,s0,s,v; printf("Input r,h(m):"); scanf("%f,%f",&r,&h);

顺序结构实验报告

程序设计基础 实验报告 实验编号 1905B000201 实验名称顺序结构 实验地点软件技术实验室(2) 班级19软嵌2班 学号 姓名

一、实验目的: 1、掌握编程环境的使用 2、掌握基本数据类型、变量的定义和赋值; 3、掌握输入输出语句 4、理解顺序结构的使用 二、实验内容: 问题1: 源代码: #include void main() { int num1,num2,sum,min,mul,yushu; float shang; printf("Enter num1:"); scanf("%d",&num1); printf("Enter num2:"); scanf("%d",&num2); sum=num1+num2; min=num1-num2; mul=num1*num2; shang= (float)num1/num2; yushu=num1%num2; printf("%d+%d=%d\n",num1,num2,sum); printf("%d-%d=%d\n",num1,num2,min);

printf("%d*%d=%d\n",num1,num2,mul); printf("%d/%d=%.2f\n",num1,num2,shang); printf("%d%%%d=%d\n",num1,num2,yushu); return 0; } 输入:5 3 结果: 问题2: 源代码: #include int main() { int time1, time2,m,n; printf("Enter time1:"); scanf( "%d" ,&time1); printf("Enter time2:"); scanf("%d",&time2); m=(time2-time1)/100;

c语言程序设计实验报告 逻辑结构程序设计

广州大学学生实验报告四 一、实验目的 (1)熟练掌握关系表达式和逻辑表达式的使用。 (2)熟练掌握用if语句和嵌套的if语句实现多分支结构程序设计。 (3)熟练掌握switch语句实现多分支结构程序设计。 二、实验设备 实验设备要求每个学生一台电脑,并需装有VC++ 6.0程序。 三、实验内容 (一)编写程序:输入月薪 salary,输出应交的个人所得税tax(保留2位小数)。(文件名: ch04_1.cpp) 计算公式: tax=rate*(salary-850) 当salary<=850时,rate=0 当850

(二)编写程序:输入一个形式如“操作数运算符操作数”的表达式,对2个整数进行乘、 除或求余运算。(文件名:ch04_2.cpp) 要求输入输出示例:(运行3次) 第一次 输入 x 运算符 y:21 % 8 21 % 8 = 5 第二次 输入 x 运算符 y:4 * 8 4 * 8 = 32 第三次 输入 x 运算符 y:21 / 7 21 / 7 = 3 (三)编写程序:输入4个整数,按由大到小的顺序输出。(文件名:ch04_3.cpp) 要求输入输出示例: 请输入a,b,c,d=3 5 1 9 9 > 5 > 3 > 1 (四)编写程序:验证:任何4个相邻的自然数(0除外)的乘积不是完全平方数,但乘积加 1后则是完全平方数,如15*16*17*18=73440不是,但73441=271*271是。(文件名:ch04_4.cpp)(提示:验证一个自然数是否是完全平方数,可将这个数先开平方再平方,看能否得到原数。) 要求输入输出示例: 请输入n:5 n=5 s=1680 sqrt(1680)=40.987803 1680+1=1681=41*41 结论正确 四、实验过程及最终效果(完成的网页代码及网页屏幕截图) 实验代码: 一.#include void main(void) { float tax,rate,salary; printf("请输入月薪:\n"); scanf("%f",&salary); if(salary<=850) {

实验1-顺序和选择结构

实验1 顺序结构和选择结构编程 程序填空题 1. 题目描述:根据三边长求三角形的面积。本题中使用海伦公式求解:area=sqrt(s*(s-a)*(s-b)*(s-c)),其中s是三边和的一半,即(a+b+c)/2。sqrt函数包含在cmath的头文件中,它的功能是求平方根。以下是完成此项工作的程序,请将未完成的部分填入,实现其功能,并在计算机上调试程序,以测试填入的部分是否正确。 代码: #include #include using namespace std; main() { double a,b,c,s,area; //输入三角形的面积a,b,c cin>>a>>b>>c; s=__(1)__; area=sqrt( __(2)__ ); //函数sqrt()用来计算一个非负数的平方根,使用这个函数,需要在源程序中增加#include cout<<"area="<<__(3)__< using namespace std; main() { int a,b,c,max; //声明四个整型变量 cin>>a>>b>>c; if(a>b) max=a; else max=__(1)__; //将a和b中的较大值记录在max中 if( __(2)__ >max) max=c; //如果c是最大值 cout<<"max="<<__(3)__<

顺序表的应用数据结构实验报告记录

顺序表的应用数据结构实验报告记录

————————————————————————————————作者:————————————————————————————————日期:

大学数据结构实验报告 课程名称数据结构实验第(三)次实验实验名称顺序表的应用 学生姓名于歌专业班级学号 实验成绩指导老师(签名)日期2018年9月30日一、实验目的 1.学会定义线性表的顺序存储类型,实现C程序的基本结构,对线性表的一些基本操作和具体的函数定义。 2.掌握顺序表的基本操作,实现顺序表的插入、删除、查找以及求并集等运算。 3.掌握对多函数程序的输入、编辑、调试和运行过程。 二、实验要求 1.预习C语言中结构体的定义与基本操作方法。 2.对顺序表的每个基本操作用单独的函数实现。 3.编写完整程序完成下面的实验内容并上机运行。 4.整理并上交实验报告。 三、实验内容: 1.定义一个包含学生信息(学号,姓名,成绩)的顺序表,使其具有如下功能: (1)根据指定学生个数,逐个输入学生信息 (2)逐个显示学生表中所有学生的相关信息 (3)根据姓名进行查找,返回此学生的学号和成绩 (4)根据指定的位置可返回相应的学生信息(学号,姓名,成绩) (5)给定一个学生信息,插入到表中指定的位置 (6)删除指定位置的学生记录 (7)统计表中学生个数 四、实验设计 1.定义一个包含学生信息(学号,姓名,成绩)的顺序表,使其具有如下功能: (1)根据指定学生个数,逐个输入学生信息 for(count=0; count

实验一 顺序结构与输入输出

实验一顺序结构与输入/输出方法 一、实验目的 掌握C语言中赋值语句的使用 掌握C语言中各种数据的输入/输出方法 能正确使用各种格式转换符 二、实验要点 1、掌握C语言中的基本输入/输出语句 * scanf()输出函数 一般格式:scanf(“格式串”,地址表达式1[,地址表达式2,……,地址表达式n]); * printf()输入函数 一般格式:printf(“格式串”,[表达式1,表达式2,……,表达式n]); 2、掌握C++中的基本输入/输出 掌握:1)cout代表c++的输出流。 cin代表c++的输入流。 它们都是在头文件“iostream”中定义。 2)"cout"必须与"<<"一起使用,“<<”起到插入的作用。 在一条语句中可以多次使用“<<”输出多个数据。 如:cout<>”一同使用,“>>”起到提取的作用。 同样的在一条语句中可以多次使用“>>”输入多个数据。 如:cin>>a>>b;(输入a,b的值。) 4)输入输出是注意不能写成“cout<>a,b;" 简单的输入输出程序: #include using namespace std; int main() { int a,b; cout<<"请输入a,b的值"<>a>>b; cout<<"输出a的值"<

实验1顺序结构程序设计

1. 10012 计算书费 【问题描述】下面是一个图书的单价表: 计算概论:28.9元/本 数据结构与算法:32.7元/本 数字逻辑:45.6元/本 C++程序设计教程:78元/本 人工智能:35元/本 计算机体系结构:86.2元/本 编译原理:27.8元/本 操作系统:43元/本 计算机网络:56元/本 JAVA程序设计:65元/本 给定每种图书购买的数量,编程计算应付的总费用。 【输入形式】输入每行包含一组10个整数(大于等于0, 小于等于100), 分别表示购买的《计算概论》,《数据结构与算法》, 《数字逻辑》,《C++程序设计教程》,《人工智能》,《计算机体系结构》,《编译原理》,《操作系统》, 《计算机网络》,《JAVA程序设计》的数量(以本为单位)。每两个整数用一个空格分开。 【输出形式】输出一行。该行包含一个浮点数f,表示应付的总费用。精确到小数点后两位。【样例输入】1 5 8 10 5 1 1 2 3 4 【样例输出】2140.20 【评分标准】本题共3个测试点,每个测试点0.333分,全部答对得1.0分。 #include int main() { double a,b,c,d,e,f,g,h,i,j,x; scanf("%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf",&a,&b,&c,&d,&e,&f,&g,&h,&i,&j); x=a*28.9+b*32.7+c*45.6+d*78.0+e*35.0+f*86.2+g*27.8+h*43.0+i*56.0+j*65.0; printf("x=%.2f\n",x); return 0; } 2. 10013 时间相加 【问题描述】用整数表示时间,如:1050表示10点50分,2010表示20点10分,现输入两个时间,求两个时间的和。 例:2030+850=520 不是2880 1055+850=1945 不是1905 【输入形式】两行数据,每行一个整数。 【输出形式】输出相加后的时间整数。 【样例输入】2030 850 【样例输出】520

数据结构实验报告

南京工程学院实验报告 操作的函数程序清单,分别用顺序表和链表结构完成,并在首页上表明团队名称、成员及个人的工作(函数),未来的成绩评定时将包含这一部分的团队成绩及个人的工作成绩。 一、实验目的 1.熟悉上机环境,进一步掌握语言的结构特点。 2.掌握线性表的顺序存储结构的定义及实现。 3.掌握线性表的链式存储结构——单链表的定义及实现。 4.掌握线性表在顺序存储结构即顺序表中的各种基本操作。 5.掌握线性表在链式存储结构——单链表中的各种基本操作。 二、实验内容 1.顺序线性表的建立、插入及删除。 2.链式线性表的建立、插入及删除。 三、实验步骤 1.建立含n个数据元素的顺序表并输出该表中各元素的值及顺序表的长度。 2.利用前面的实验先建立一个顺序表L={21,23,14,5,56,17,31},然后在第i个位置插入元素68。 3.建立一个带头结点的单链表,结点的值域为整型数据。要求将用户输入的数据按尾插入法来建立相应单链表。 四、程序主要语句及作用(main函数程序清单) 程序1的主要代码(附简要注释) #include #define MAXSIZE 1024 typedef int elemtype; typedef struct{ elemtype vec[MAXSIZE]; int len; }sequenlist; elemtype geti(sequenlist s, int i); elemtype deli(sequenlist *s,int i); elemtype insi(sequenlist *s,int i,int b); int main(int argc, char *argv[]){ int i,n,x; sequenlist a; printf("输入n(n>3):"); scanf("%d",&n);

实验一 顺序结构程序设计

实验一顺序结构程序设计 一、实验目的 1. 掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。2 2. 学会使用有关算术运算符,以及包含这些运算符的表达式。 3. 掌握数据的输入输出方法,能正确使用各种格式转换符。 二、实验学时数 4学时 三、实验内容和步骤 1..启动TC 2.0编译系统,进入编辑界面,建立一个新文件。文件名自定。(要求每个学生建立一个自己的文件夹,每个同学的练习和作业的源程序命名形成系列,便于检查、查找和考核)。 利用一个小程序验证常量、变量的使用方法与特点,验证数据类型和表达式值的计算规则及其输出格式。 参考程序: main( ) { char c1,c2; c1=97;c2=98; printf(″%c,%c\n″,c1,c2); } (1)在此基础上加入以下printf语句,并运行。 printf(″%d,%d\n″,c1,c2); (2)将第二行改为以下语句,并运行。 int c1,c2; (3)将第三行改为以下语句,并运行。 c1=300;c2=400; 分别写出三次运行结果。 2.编程并调试运行 (1)编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf 函数输出这两个字符。上机运行此程序,比较putchar和printf函数输出字符的特点。 (2)试编写程序,从键盘输入一个大写字母,要求改用小写字母输出。 3.写出下面程序的运行结果: 1)main() { int x=1,y=1,z=1; y=y+x; x=x+y; printf(″%d\n″,x); printf(″%d\n″,y); } 2) main()

数据结构-实验报告顺序表基本运算

(封面) 学生实验报告 学院:国际经贸学院 课程名称:数据结构 专业班级: 09电子商务 姓名: 学号:

学生实验报告 (经管类专业用) 一、实验目的及要求: 1、目的 通过实验,实现顺序表的各种基本运算。 2、内容及要求 编写一个程序,实现顺序表的各种基本运算,并在此基础上设计一个主程序完成下列功能: (1) 初始化顺序表L (2) 依次采用尾插法插入a,b,c,d,e (3) 输出顺序表L (4) 输出顺序表L长度; (5) 判断顺序表L是否为空; (6) 判断顺序表L 的第3个元素; (7) 输出元素‘a’的位置; (8) 在第4个元素位置上插入‘f’元素; (9) 输出顺序表L (10) 删除L的第3个元素; (11) 输出顺序表L (12) 释放顺序表L 二、仪器用具:

三、实验方法与步骤: 一、查阅顺序表等相关资料,熟悉顺序表基本概念和流程 二、“开展”顺序表实验流程 三、整理实验数据和文档,总结实验的过程,编写实验报告 四、实验结果与数据处理: 1、顺序表的代码: #include #include #define MaxSize 50 typedef char ElemType; typedef struct { ElemType data[MaxSize]; int length; } SqList; void InitList(SqList *&L) { L=(SqList *)malloc(sizeof(SqList)); L->length=0; } void DestroyList(SqList *L) { free(L); } int ListEmpty(SqList *L) { return(L->length==0); } int ListLength(SqList *L) { return(L->length); }

实验一数据结构顺序表的插入和删除

实验一顺序表的操作 1. 实验题目:顺序表的操作 2.实验目的和要求: 1)了解顺 序表的基本概念、顺序表结构的定义及在顺序表上的基本操作(插入、 删除、查找以及线性表合并 )。 2)通过在 Turbo C ( WinTc ,或 visual stdio6 )实现以上操作的 C 语言 代码。 3)提前了解实验相关的知识(尤其是 C 语 言)。 3.实验内容:(二选一) 1) 顺序表的插入算法, 删除算法, 顺序表的合并算法 2) 与线性表应用相关的实例( 自己选择具体实例) 4.部分参考实验代码: ⑴ 顺序表结构的定义: #include #define MAXLEN 255 typedef int ElemType; typedef struct { ElemType elem[MAXLEN]; int length; }sqList; ⑵ 顺序表前插(在第i 号元素前插入一个新的元素) int ListInsert(sqList *la,int i,int x) { int j; if(i<0||i>la-> length +1) { printf( “ n the value of i is wrong! ” ); return 0; } if(la-> length +1>=MAXLEN) { printf( “ n overflow! ” ); return 0; }

. for(j=la-> length;j>=i;j--) la->list[j+1]=la->list[j]; la->list[i]=x; la-> length ++; return 1; } ⑶ 顺序表删除 int ListDelete(sqList *la,int i) { if(i<0||i>la-> length ) { printf( “ return 0; n”); } for(i;i length;i++) la->list[i-1]=la->list[i]; la-> length --; return 1; } 5.附录:实验预备知识: ⑴ 复习 C 语言中数组的用法。 ⑵ 了解线性表和顺序表的概念,顺序表的定义方法; 线性表是n 个数据元素的有限序列,至于每个数据元素的具体含义,在不同的情况下各不相同。 顺序表是线性表的顺序存储表示,是用一组地址连续的存储单元依次存储线性表的数据元素。 在 C 语言中,顺序表是用数组来实现的。 ⑶ 掌握线性表在顺序存储结构上实现基本操作:查找、插入、删除和 合并的算法。 在实现这些算法的时候,要注意判断输入数据的合法性,除此之外还要要注意以下内容: 在实现查找的时候,首先要判断该顺序表是否为空,其次要判断查找后的结果(查到时输出查到的数据,未查到时给出未查到提 示)。 在实现插入的时候,首先要判断该顺序表是否为满,如为满则报错 (此时要注意:顺序表是用数组来实现的,它不能随机分配空 间);如不为满,则需判断要插入的位置是否合法(例如:如果 一个线性表的元素只有10 个,而要在第0 个元素前插入或在第 11 个元素后插入就为不合法)。其次要注意是前插还是后插,两

数据结构实验报告-顺序表的创建、遍历及有序合并操作

数据结构实验报告-顺序表的创建、遍历及有序合并操作二、实验内容与步骤 实现顺序表的创建、遍历及有序合并操作,基本数据结构定义如下: typedef int ElemType; #define MAXSIZE 100 #define FALSE 0 #define TRUE 1 typedef struct {ElemType data[MAXSIZE]; int length; }seqlist; 创建顺序表,遍历顺序表 #include #include #define MAXSIZE 100 #define Icreament 20 #define FALSE 0

#define TRUE 1 typedef int ElemType; //用户自定义数据元素类型 // 顺序表结构体的定义 typedef struct { ElemType *elem; //顺序表的基地址 int length; //顺序表的当前长度 int listsize; //预设空间容量 }SqList; //线性表的顺序存储结构 SqList* InitList() //创建空的顺序表 { SqList* L = (SqList*)malloc(sizeof(SqList));//定义顺序表L if(!L) { printf("空间划分失败,程序退出\n"); return NULL; } L->elem=(ElemType *)malloc(MAXSIZE*sizeof(ElemType)); if(!L->elem) { printf("空间划分失败,程序退出\n");

实验二 数据类型及顺序结构

实验二数据类型及顺序结构 一、实验目的 1.进一步熟悉TC环境的使用方法。 2.学习C语言赋值语句和基本输入输出函数的使用。 3.编写顺序结构程序并运行。 4.了解数据类型在程序设计语言中的意义。 二、实验内容 1.编程序,输出如下图形: * * ** ** *** *** ******** 2.编写程序,实现下面的输出格式和结果( 表示空格):a= 5,b= 7,a-b=-2,a/b= 71% c1=COMPUTER,c2=COMP ,c3= COMP x=31.19,y= -31.2,z=31.1900 s=3.11900e+002,t= -3.12e+001 3.编写程序,输入变量x值,输出变量y的值,并分析输出结果。 ⑴ y = 2.4 * x - 1 / 2 ⑵ y = x % 2 / 5 – x ⑶ y = x > 10 && x < 100 ⑷ y = x >= 10 || x<= 1 ⑸ y = ( x -= x * 10 , x /= 10 ) 要求变量x、y是float型。 4. 调试下列程序,使之能正确输出3个整数之和及3个整数之积。main( ) { int a,b,c; printf("Please enter 3 numbers:"); scanf("%d,%d,%d",&a,&b,&c); ab=a+b; ac=a*c; printf("a+b+c=%d\n",a+b+c); printf("a*b*c=%d\n",a+c*b); } 输入:40,50,60↙ 5.运行下述程序,分析输出结果。 main( ) { int a=10; long int b=10; float x=10.0; double y=10.0; printf("a = %d, b = %ld, x = %f, y = %lf\n",a,b,x,y); printf("a = %ld, b = %d, x = %lf, y = %f\n",a,b,x,y); printf("x = %f, x = %e, x = %g\n",x,x,x);

03实验三 顺序结构程序设计_答案

湖北工业大学实验报告 课程名称:C语言程序设计实验内容实验三顺序结构程序设计 学院:工程技术学院专业班级: 姓名:学号:教师:成绩: 一、实验目的 1、掌握赋值语句、表达式语句、函数调用语句、复合语句、空语句的使用方法。 2、掌握输入、输出函数的格式及格式符的使用。掌握文件包含预处理命令的使用方法。 3、掌握数据的输入、存储、输出之间的关系。 4、掌握顺序程序设计的逻辑结构,掌握数据结构的功能。 二、预习作业 1、程序填空题:试在括号中填入正确的答案,并上机验证程序的正确性。(1) 输入大写字符A,则输出为( )。(文件名:ex3_1.c) (#include ) main( ) { ( char ch,chr; ) chr=(ch= getchar( )) main( ) { ( long int) a =80000 , b = 60000, c, d; ( c) = ( a - b ,a + b ); ( d) = (a + b,a - b); printf(“%ld ,%ld\n”, c, d); }

2、程序改错并上机调试运行 (1)更改下列程序中的位运算符和逻辑运算符,能使变量d、e输出的结果为零。 (文件名:ex3_3.c) #include main( ) { int a = 8, b = 2,c = 3,d,e; /********** found **********/ d = (a % c & ^ a % c); e = a / c - b || && c + + ; printf (“%d, %d\n”, d, e); } (2) 查找改程序中的错误,并修改正确。(文件名:ex3_4.c) #include main( ) { int a = 4, b = 6, c= 3; /********** found **********/ a = a + b = b + c ; b = a < b ?a :b < c ?b :c printf(“%d,%d\n”, a, b); } 3、读程序写结果并上机验证其正确性 (1) 变量 a,b,c,d如下,将变量a以各种格式输出并输出表达式c+a,d – 32的值。(文件名:ex3_5.c) #include main( ) 结果为:(-1,4294967295,37777777777,ffffffff ) { int a = - 1 , b = 2 ; C,B char c = …D?,d = …b?; b = b + c;//??? printf (“%d, %u,%o,%x \n ”,a,a,a,a ); printf (“%c,%c \n ”,c + a, d - 32); } (2) 运行程序后输入”a空格b空格c回车”后,输出结果是(a ,b )。(文件

汇编语言顺序结构实验报告

实验 实验目的: 1. 掌握顺序结构程序的基本设计方法; 2. 掌握数据传送指令和算术运算指令的用法; 3. 掌握逻辑操作指令和移位操作指令的用法; 4. 掌握状态标志位操作指令的用法; 5. 掌握简单的I/O 功能调用。 实验要求 1. 熟练掌握DEBUGS的U,D,E,G命令的使用方法; 2. 学会利用系统功能调用,来实现键盘输入字符、显示字符的方法; 3. 了解大、小写字母及数字在计算机中的表示方法及转换方法。 实验容 题目 SUM单元编写十六进制的乘法程序。要求从键盘上输入两个一位十六进制数据,乘积存入 以下是我的汇编程序代码: DSEG SEGMENT SUM DW ? HTAB DB '0123456789???????ABCDEF' HTAA DB '0123456789ABCDEF' DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START: MOV AX,DSEG MOV DS,AX MOV AH,01H INT 21H MOV DL,'*' MOV AH,02H INT 21H SUB AL,30H LEA BX,HTAB XLAT MOV DL,AL

MOV AH,01H INT 21H SUB AL,30H XLAT MOV BL,DL MUL BL MOV SUM,AX MOV BL,AL MOV CL,AL MOV DL,'=' MOV AH,02H INT 21H SHR BL,4 MOV AL,BL LEA BX,HTAA XLAT MOV DL,BL MOV AH,02H INT 21H AND CL,0FH MOV AL,CL XLAT MOV DL,AL MOV AH,02H INT 21H MOV DL,'H' MOV AH,02H INT 21H MOV AH,4CH INT 21H CSEG ENDS END START 结果 该程序不仅将结果存入了sum且显示在了屏幕上,经测试无溢出。

实验1-顺序和分支结构(精)

实验1 顺序、分支结构 程序填空 1. 题目描述:输入三个整数存放在变量a、b、c中,找出三个数中的最大值放于max中,并将其输出。以下是完成此项工作的程序,请将未完成的部分填入,实现其功能,并在计算机上调试程序,以测试填入的部分是否正确。 代码: #include main() { int a,b,c,max; //声明四个整型变量 printf("请输入3个整型数据:"); scanf("%d%d%d",&a,&b,&c); if (a>b) max=a; else max=__(1)__; //将a和b中的较大值记录在max中 if (__(2)__c>max) max=c; //如果c是最大值 printf("max=%d\n",__(3)__); //输出最大值max } 2. 题目描述:根据三边长求三角形的面积。请将未完成的部分填入,使之完整。该题中使用海伦公式求解:area=sqrt(s*(s-a)*(s-b)*(s-c)),其中s是三边和的一半,即(a+b+c)/2。sqrt函数包含在math.h的头文件中,它的功能是求平方根。 代码: #include #include main() { float a,b,c,s,area; printf("输入三角形的边长a,b,c:"); scanf("%f%f%f",&a,&b, __(1)__); s=__(2)__; area=sqrt(s*(s-a)*(s-b)*(s-c)); /* 函数sqrt()用来计算一个非负数的平方根,使用这个函数,需要在源程序中增加"#include" */ printf("area=%.2f\n",__(3)__); } 3.

相关文档
最新文档