实验1-顺序和分支结构题目及参考答案

实验1-顺序和分支结构题目及参考答案
实验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/611696798.html,/JudgeOnline/problem.php?id=1895 题目描述:从键盘输入两个个小数,求其和,并按共六位,小数点后保留两位的格式输出。 输入:两个小数 输出:两数之和,共六位,小数点后保留两位 样例输入:1.2 2.1 样例输出: 3.30 3、求平方根https://www.360docs.net/doc/611696798.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语言程序分支结构题目及答案

21. htm 01. 从键盘输入一个字符,如果是大写字母,就转换成小写;如果是小写字母,就转换成大写,如果是其他字符原样保持并将结果输出。 #include void main() { char c; scanf("%c",&c); if(c>='A'&&c<='Z') c=c+32; else if(c>='a'&&c<='z') c=c-32; printf("%c",c); } 02. 从键盘输入一个数,判断其是否是5的倍数而不是7的倍数。如果是,输出Yes,否则输出No。 #include void main() { int a; scanf("%d",&a); if(a%5==0&&a%7!=0) printf("yes"); else printf("no"); } 03. 从键盘输入一个4 位正整数,求其逆序数,并输出。例如:若输入1234,则输出应该是4321。 #include void main() { int n,g,s,b,q,m; scanf("%d",&n); q=n/1000; b=n/100%10; s=n/10%10; g=n%10;

m=g*1000+s*100+b*10+q; printf("%d\n",m); } 22. htm 01. 从键盘输入一个字符,如果是字母,就输出其对应的ASCII 码;如果是数字字符,就转换成对应整数并输出。 #include void main() { char c; scanf("%c",&c); if(c>='a'&&c<='z'||c>='A'&&c<='Z') printf("ASCII:%d",c); else if(c>='0'&&c<='9') printf(" 数字:%d",c-'0'); } 02.从键盘输入一个数,判断其是否能同时被3和5整除。如果是,输出Yes,否则 输出No。 #include void main() { int a;

C语言程序分支结构题目及答案

C语言程序分支结构题目 及答案 This model paper was revised by the Standardization Office on December 10, 2020

01. 从键盘输入一个字符,如果是大写字母,就转换成小写;如果是小写字母,就转换成大写,如果是其他字符原样保持并将结果输出。 #include <> void main() { char c; scanf("%c",&c); if(c>='A'&&c<='Z') c=c+32; else if(c>='a'&&c<='z') c=c-32; printf("%c",c); } 02. 从键盘输入一个数,判断其是否是5的倍数而不是7的倍数。如果是,输出Yes,否则输出No。 #include <> void main() { int a; scanf("%d",&a); if(a%5==0&&a%7!=0) printf("yes"); else printf("no"); } 03. 从键盘输入一个4位正整数,求其逆序数,并输出。例如:若输入1234,则输出应该是4321。

#include <> void main() { int n,g,s,b,q,m; scanf("%d",&n); q=n/1000; b=n/100%10; s=n/10%10; g=n%10; m=g*1000+s*100+b*10+q; printf("%d\n",m); } 01. 从键盘输入一个字符,如果是字母,就输出其对应的ASCII码;如果是数字字符,就转换成对应整数并输出。 #include <> void main() { char c; scanf("%c",&c); if(c>='a'&&c<='z'||c>='A'&&c<='Z') printf("ASCII:%d",c); else if(c>='0'&&c<='9') printf("数字:%d",c-'0'); } 02. 从键盘输入一个数,判断其是否能同时被3和5整除。如果是,输出Yes,否则输出No。 #include <>

实验-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);

分支结构1

程序设计之分支结构 各位评委老师,您们好!今天我说课的题目是《分支结构的程序设计》。我将从教学内容分析,教学对象分析,教学目标分析,教学策略设计,教学过程设计,以及作业的设计几个方面来说一下我的课程。下面是我说课的具体内容。 一、说教材 (一)(1)教学内容:《分支结构程序设计》是选取四川人民出版社高一《信息技术》下册第二章第六节的内容。 内容为条件关系式语句的基本格式,if语句的执行过程以及if语句的实际运用。分支结构是程序设计语言的三种结构之一,对于学生已经学习的顺序结构和还未学习的循环结构起到了一个承上启下的作用。 (1)教学目标 知识目标:掌握一般的分支结构的语句 掌握条件分支语句(判断)的语法 能力目标:培养学生分析问题,解决问题的能力,掌握利用分支语句(判断)语句实现循环结构,解决实际问题。 情感目标:激发学生的学习热情,培养学生学习的积极性和探究精神。 (2)教学重点,难点。 重点:条件分支结构程序、条件分支语句的使用 难点:条件分支语句的使用 教学方法: 教法:本节课注重培养学生实际操作能力,根据这一特点,以教师演示为核心,任务驱动为主导,分组协作为模式,激发学生的学习积极性和创造性,并根据学生计算机实际能力的高低有针对性的教学。 采用多媒体课件、板书相结合的教学手段,以多媒体教学为主。 学法:在本节课的学习过程中,引导学生主要采用自主探究法和协作学习法。让学生在实际操作过程中自主探索各种问题的答案,并通过小组讨论的形式,培养学生相互学习、相互帮助的精神,从而共同找到解决问题的办法。 5教学资料 1、带网络电脑机房进行,教学软件PPT 、VB程序、顺序结构读程序练习。 为了完成教学目标,解决教学难点和重点,课堂教学准备按一下环节展开: 教学过程 创设情境、导入新课 生活中我们常常会遇到这样的问题:做一些事情,总有对或者不对两种情况出现,这就是判断结果。 例如:当我们要登陆QQ的时候,首先,是要输入QQ号码与QQ密码,当点击“登陆QQ”的时候,经常会有两种情况出现:要不就是正常登陆QQ,打开相关的界面;要不就是弹出一个错误对话框,告诉我们密码不正确。 简单点来说,就是:如果密码正确就正常登陆否则提示错误。 提问:你还能说出生活中相类似的一些情况吗?(学生回答) 从程序设计的角度来说,这就是一个条件分支结构的过程(画出流程图)。 在实际问题中常常会遇到对某种条件作出判断后在决定如何做出不同处理的问题,这是就是分支问题。 这类问题,仅有顺序结构是无法解决的,而必须用到分支结构。 新知识讲授 提出任务:输入一个数,如果这个数不等于0,那么输出它的倒数,否则不显示?

顺序结构实验报告

程序设计基础 实验报告 实验编号 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;

实验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)__<

C语言程序-分支结构题目及答案

21.htm 01. 从键盘输入一个字符,如果是大写字母,就转换成小写;如果是小写字母,就转换成大写,如果是其他字符原样保持并将结果输出。#include void main() { char c; scanf("%c",&c); if(c>='A'&&c<='Z') c=c+32; else if(c>='a'&&c<='z') c=c-32; printf("%c",c); } 02. 从键盘输入一个数,判断其是否是5的倍数而不是7的倍数。如果是,输出Y es,否则输出No。 #include void main() { int a; scanf("%d",&a); if(a%5==0&&a%7!=0) printf("yes"); else printf("no"); } 03. 从键盘输入一个4位正整数,求其逆序数,并输出。例如:若输

入1234,则输出应该是4321。 #include void main() { int n,g,s,b,q,m; scanf("%d",&n); q=n/1000; b=n/100%10; s=n/10%10; g=n%10; m=g*1000+s*100+b*10+q; printf("%d\n",m); } 22.htm 01. 从键盘输入一个字符,如果是字母,就输出其对应的ASCII码;如果是数字字符,就转换成对应整数并输出。 #include void main() { char c; scanf("%c",&c); if(c>='a'&&c<='z'||c>='A'&&c<='Z') printf("ASCII:%d",c); else if(c>='0'&&c<='9') printf("数字:%d",c-'0'); } 02. 从键盘输入一个数,判断其是否能同时被3和5整除。如果是,

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

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

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

大学数据结构实验报告 课程名称数据结构实验第(三)次实验实验名称顺序表的应用 学生姓名于歌专业班级学号 实验成绩指导老师(签名)日期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

实验4 顺序与分支结构

实验四顺序与分支结构 一、实验目的 1.熟练掌握赋值语句。 2.熟练掌握分支结构程序设计方法,灵活使用有关语句。 二、实验内容 1.实验准备 在练习文件夹中建立vb4-1、vb4-2、vb4-3、vb4-4、vb4-5、vb4-6、vb4-7文件夹。 2.赋值实验 赋值语句的作用是把表达式的值赋给变量,变量可以是内部变量,也可以是对象的属性。 例1:给内部变量赋值 设计一个简单的VB程序,在窗体上放置一个命令按钮Command1,编写按钮的单击事件过程,观察给变量赋值的情况。 (1)创建工程。 (2)建立用户界面在窗体下方画1个命令按钮,名称为Command1。 (3)编写命令按钮的事件代码。 双击“Command1”按钮,进入代码编写窗口,编写如下代码: (5)调试运行程序。 单击Command1按钮,观察各个变量的输出结果,进一步理解赋值语句的作用和用法。 (6)保存结果到练习文件夹中的vb4-1文件夹。 例2:为对象设置属性值 对象的大部分属性值都可以在设计阶段设置,也可以在运行时设置。运行时可以用赋值

语句为对象的属性设置属性值,赋值格式为: 对象.属性= 属性值 设计一个工程,用户可在两个文本框内输入字体和字号,以控制文本的显示格式,当用户单击命令按钮后,两个文本框内的文字改用新的字体、字号显示。 设计一个简单的VB程序,界面如下: 图4.1为对象设置属性值实验窗体界面设计 (1)创建工程。 (2)建立用户界面。各控件主要属性的设置参见表4.1。 表4.1 属性设置 (3)双击按钮控件,切换到代码设计窗口,添加程序代码如下: (4)调试运行程序。

数据结构实验报告

南京工程学院实验报告 操作的函数程序清单,分别用顺序表和链表结构完成,并在首页上表明团队名称、成员及个人的工作(函数),未来的成绩评定时将包含这一部分的团队成绩及个人的工作成绩。 一、实验目的 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()

实验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.

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

(封面) 学生实验报告 学院:国际经贸学院 课程名称:数据结构 专业班级: 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 个元素后插入就为不合法)。其次要注意是前插还是后插,两

01C++语言程序设计习题集(顺序结构和简单分支结构)-ok

顺序结构程序设计习题 1、【变量自增运算问题】 题目描述:键盘输入整型变量A的值,输出A增加10、再减少30、扩大20倍、缩小5倍后的值。(要求采用算术复合赋值运算) 输入格式:5 输出格式:-60 2、【交换变量问题】 题目描述:键盘输入两个整型变量A、B的值,利用中间变量C交换A、B的值并输出。 输入格式:1 2 输出格式:2 1 思考:交换其它数据类型变量的值问题。 3、【三位数数位和问题】 题目描述:从键盘输入一个三位的自然数M,分离出它的百位、十位与个位上的数字并求和输出。 输入格式:523 输出格式:10 4、【大写转小写问题】 题目描述:键盘输入一个大写字母,要求改用小写字母输出。 输入格式:A 输出格式:a 思考:小写转大写问题。 5、【温度计数转换问题】 题目描述:输入一摄氏温度,编程输出华氏温度。已知:华氏温度转换为摄氏温度的计算公式如下:C=(F-32)5/9;其中,F表示华氏温度,C表示摄氏温度。 输入格式:0 输出格式:32 6、【长度计数转换问题】 题目描述:编程实现输入千米数,输出显示其英里数。已知:1英里=1.60934千米(用符号常量)。 输入格式:1 输出格式:0.6213 简单的分支结构程序设计 1、【数字比较问题】 题目描述:从键盘上输入两个整型数,比较其大小,并输出显示其中较小的数。 输入格式:20 -30 输出格式:-30 思考:输出其中较大的数。 2、【绝对值问题】 题目描述:从键盘输入一个浮点型数x,要求不使用系统函数,输出其绝对值。 输入格式:-10.1 输出格式:10.1 15 15

3、 【打折问题】 题目描述:国庆期间,某超市购物优惠规定:所购物品不超过100元时,按九折付款,如超过100元,超过部分按8折收费,请编一程序完成超市自动计费的工作。 输入格式:90 输出格式:81 110 98 4、 【分段函数问题】 题目描述:有一函数如下所示,要求已知x 值时,输出y 值。 输入格式:0.1 输出格式:0.1 8 13 15 10 5、 【勾股定理】 题目描述:输入三角形的三边(整型数据,且数据由小到大排列),利用勾股定理 (商高定理、韦达定理)判断它是否是直角三角形。若数据无法构成三角形输出Error ;构成直角三角形输出Yes ;否则输出No 。 输入格式:3 4 5 输出格式:Yes 3 4 4 No 1 1 3 Error 思考:输入数据不一定有序的情况。 6、 【求解一元二次方程】 题目描述:求一元二次方程ax 2+bx+c=0 (输入数据保证a 不为0) ,试讨论下述情况:⑴ b 2-4ac=0,有两个相等实根;⑵ b 2-4ac>0,有两个不等实根;⑶ b 2-4ac<0,无实根。 要求:⑴⑵输出根的情况,⑶输出“No real root ”字符串。输入与输出数据自定。 7、 【排序问题】 题目描述:键盘任意输入三个整数,请按由大到小的顺序输出。 输入格式:3 4 5 输出格式:5 4 3 8、 【大小写转换问题】 题目描述:键盘输入一个字符,判别它是否是英文字母,如果是,将它轮换成其大(小)写对应字母;如果不是,不转换。然后输出最后得到的字符。 输入格式:a 输出格式:A A a 1 1 9、 【闰年问题】 题目描述:编程判断输入年份是否为闰年。若是输出“Yes ”,若不是输出“No ”。 输入格式:2004 输出格式:Yes 1900 No x, x<1 x+5, 1≤x<10 x-5, x ≥10 Y=

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

数据结构实验报告-顺序表的创建、遍历及有序合并操作二、实验内容与步骤 实现顺序表的创建、遍历及有序合并操作,基本数据结构定义如下: 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);

相关文档
最新文档