实验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.doczj.com/doc/cf12096883.html,/JudgeOnline/problem.php?id=1895
题目描述:从键盘输入两个个小数,求其和,并按共六位,小数点后保留两位的格式输出。
输入:两个小数
输出:两数之和,共六位,小数点后保留两位
样例输入:1.2 2.1
样例输出: 3.30
3、求平方根https://www.doczj.com/doc/cf12096883.html,/JudgeOnline/problem.php?id=1911
题目描述:输入1个正实数x,计算并输出其平方根(保留1位小数)。
输入:1个正实数
输出:该实数的平方根
样例输入:17
样例输出:The square root of 17.0 is 4.1
4、复数的乘法https://www.doczj.com/doc/cf12096883.html,/JudgeOnline/problem.php?id=1944
题目描述:输入2个复数,实现其乘法运算
输入:分别输入2个复数的实部和虚部(限定为整型),不含实部/虚部的部分以0表示输出:输出两复数乘法运算结果中的实部
样例输入:2 3 4 5
样例输出:-7
提示:(a+bi)*(c+di)=ac+adi+bci+bdi*i=(ac-bd)+(ad+bc)i // i*i=-1
5、ASCII码字符:https://www.doczj.com/doc/cf12096883.html,/JudgeOnline/problem.php?id=1904
题目描述:接收用户输入的数值,该数值表示某个字符ASCII码,使用putchar()函数显示该字符。
输入:输入一个正整数。
输出:输出其对应的ASCII码字符。
样例输入:69
样例输出:E
6、计算旅途时间https://www.doczj.com/doc/cf12096883.html,/JudgeOnline/problem.php?id=1913
题目描述:输入2个整数time1 和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。
输入:712 1411(出发时间是7:12,到达时间是14:11)
输出: 6 hrs 59 mins
样例输入:712 1411
样例输出:6 hrs 59 mins
提示:使用整除运算符 / 和模运算符 % 将小时和分钟分离出来。
7、三角形面积https://www.doczj.com/doc/cf12096883.html,/acmhome/problemdetail.do?&method=showdetail&id=1491
题目描述:已知三角形的边长a、b和c,求其面积。
输入:输入三边a、b、c
输出:输出面积,保留3位小数。
样例输入: 1 2 2.5
样例输出:0.950
8、圆柱体计算https://www.doczj.com/doc/cf12096883.html,/acmhome/problemdetail.do?&method=showdetail&id=1493
题目描述:
已知圆柱体的底面半径r和高h,计算圆柱体底面周长和面积、圆柱体侧面积以及圆柱体体积。
输入:输入数据有一行,包括2个正实数r和h,以空格分隔。
输出:
输出数据一行,包括圆柱体底面周长和面积、圆柱体侧面积以及圆柱体体积,以空格分
开,所有数据均保留2位有效数字。
样例输入:
12
样例输出:
6.283.1412.576.28
提示:
圆周率定义为3.1415926。
9、逆置正整数https://www.doczj.com/doc/cf12096883.html,/acmhome/problemdetail.do?&method=showdetail&id=1472
题目描述:输入一个三位正整数,将它反向输出。
输入: 3位正整数
输出:输出逆置后的正整数(去除前导0)
样例输入:123
样例输出:321
提示:注意:130逆置后是31
10、鸡兔同笼
题目描述https://www.doczj.com/doc/cf12096883.html,/acmhome/problemdetail.do?&method=showdetail&id=1499 “鸡兔同笼”是我国古代著名趣题之一。大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。求笼中各有几只鸡和兔?
现有n个头和m个脚,要你写一个程序计算到底有多少只鸡和兔。输入:输入数据有一行,共2个整数n和m,以空格分隔。
输出:每组数据的输出都只有一行,分别是鸡和兔的数量
样例输入:2 6
样例输出: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.doczj.com/doc/cf12096883.html,/JudgeOnline/problem.php?id=1895 题目描述:从键盘输入两个个小数,求其和,并按共六位,小数点后保留两位的格式输出。 输入:两个小数 输出:两数之和,共六位,小数点后保留两位 样例输入:1.2 2.1 样例输出: 3.30 3、求平方根https://www.doczj.com/doc/cf12096883.html,/JudgeOnline/problem.php?id=1911
福建农林大学金山学院实验报告 系(教研室): 专业: 年级: 实验课程: C语言程序设计姓名: 学号: 实验室号:_ 计算机号: 实验时间: 指导教师签字: 成绩: 实验1:顺序结构程序设计 一、实验目的与要求 1.了解Visual C++ 6、0/DEV_C++的基本操作方法 2.掌握C程序设计的基本步骤:编辑、编译、连接与运行 3.掌握各种类型数据的输入输出方法 4.能够编写一个简单的程序 二、实验内容与原理 1、输入并运行一个简单、正确的程序。 # include
C语言程序设计与问题求解实验报告 实验二选择结构程序设计 一、实验目的 1.正确使用关系表达式和逻辑表达式表示条件; 2.掌握选择语句if-else和switch语句的使用方法; 3.掌握分支结构程序设计。 二、实验内容 1. 选择结构编程示例 year是闰年,即year能被4整除但不能被100整除,或year能被400整除。从键盘读入一个年份,然后输出其是否为闰年。具体代码如下: #include
2.分析并修改下面程序错误,使之能够正常运行。 错误代码一:下面的这个程序是当a和b的值相等的情况下输出“a和b相等”,而a与b的值不相等的话无输出。 #include
实验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:
MATLAB实验报告 学院:光电学院 班级:073-1 姓名:刘颖 学号:2
实验三 选择结构程序设计 1. 求分段函数的值。 y=?????--≠≠<≤+--≠<-+其他 及且且,13250,653x 0,6222x x x x x x x x x x 用if 语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的值。 程序设计: x=[-5.0,-3.0,1.0,2.0,2.5,3.0,5.0] if x<0&x~=-3 y=x.*x+x-6; elseif x>=0&x<5&x~=2&x~=3 y=x.*x-5*x+6; else y=x.*x-x-1 end y 运行结果: x = -5.0000 -3.0000 1.0000 2.0000 2.5000 3.0000 5.0000 y = 29.0000 11.0000 -1.0000 1.0000 2.7500 5.0000 19.0000 y = 29.0000 11.0000 -1.0000 1.0000 2.7500 5.0000 19.0000 2.输入一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。其中90分~100分为A ,80分~89分为B ,70分~79分为C ,60分~69分为D ,60分一下为E 。 要求: (1)分别用if 语句和switch 语句实现。 用switch 语句实现 程序设计: score=input('请输入百分制成绩:'); switch fix(score/10) case {9,10} grade='A'; case {8} grade='B'; case {7} grade='C'; case {6} grade='D'; otherwise grade='E'; end grade
实验3 选择结构程序设计(续) 【实验目的】 1.掌握分支条件语句的使用。 2.掌握分支嵌套语句的使用。 【实验内容】 1.通过Input()函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角 形,并确定是类型的三角形,如(等边,等腰,一般三角形)。 a=input("Please input the length of a:") b=input("Please input the length of b:") c=input("Please input the length of c:") if a+b>c and a+c>b and b+c>a: if a==b==c: print "This is an equilateral triangle." if a==b or a==c or b==c: print "This is an isosceles triangle." if a!=b!=c: print "This is a scalene triangle." else: print "These lengths can not form a triangle." 2.密码登录程序。要求:建立一个登录窗口,要求输入帐号和密码。设定用户名为”zhangshan”, 密码为“Python123”;若用户名正确,密码正确,则显示“Zhangshan先生,欢迎你!”;如果用户名错误,则显示“用户名错误,请重新输入!”;若密码不正确,显示“对不起,密码错误,无法登录!”。 x=raw_input("User:") y=raw_input("Password:") if x=="zhangshan" and y=="Python123": print "Welcome,Mr.Zhangshan!" if x=="zhangshan" and y!="Python123": print "Wrong password.No right to log-in." while x!="zhangshan" and y=="Python123": x=raw_input("Wrong user's name.Please enter again:") if x=="zhangshan": print "Zhangshan先生,欢迎你!"
实验三顺序及选择结构程序设计 一、实验目的 1、掌握顺序结构程序的设计方法。 2、掌握赋值语句、注释语句、InputBox()函数、MsgBox语句与函数的使用方法。 3、掌握Print方法、Tab函数、字体类型、打印机输出的使用。 4、掌握简单块If语句、多分支块If语句、行If语句、IIf()函数的使用。 5、掌握情况语句(Select Case)的使用。 二、实验内容 要求:实验一、实验二中选做一个,实验三、实验四中选做一个 1、实验一。 2、实验二。 3、实验三。 4、实验四。 三、实验指导 1、实验一。 用InputBox()函数输入弧度值,将弧度值转换为角度值(度、分、秒)的形式,然后在窗体上打印出来。 【提示】利用InputBox()函数输入弧度值后,首先把弧度值转换为原始角度值,然后取整,结果就为角度值中的度值,然后把原始角度值减去度值,把结果转化为分值,采用类似思维即可求出结果。 【参考代码】 Private Sub Cmd1_Click() Dim s As Single, a As Integer, b As Integer, c As Integer Const pi As Single = 3.14159 s = Val(InputBox("请输入弧度值:")) s = s * 180 / pi a = Int(s) s = s - a s = s * 60 b = Int(s) s = s - b c = s * 60 Print "对应的角度值为:"; a & "度" & b & "分" & c & "秒。" End Sub 程序运行界面如图4.1所示。
《C语言程序设计》实验报告 实验序号:3 实验项目名称:顺序、选择结构 网工学号姓名专业、班级 实验地点316 指导教师林老师实验时间11.1 一、实验目的及要求 1.掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断; 2.熟练掌握用if语句编写选择结构的程序; 3.掌握switch语句的正确使用; 4.初步了解调试程序的一般方法。 二、实验设备(环境)及要求 使用Visual C++ 6.0;windows系列操作系统的环境。 三、实验内容与步骤 1.输入一个华氏温度f,要求输出摄氏温度c。公式为c=5/9(f-32)。 输出要求有文字说明,取2位小数。 【算法提示】 1)定义实变量c,f 2)提示输入"Please enter f:" 3)读入f 4)根据公式计算c 5)打印两位精度的结果。 测试结果: 华氏温度f 摄氏温度c 100.25 0.5 23.78
2.有一函数 x (x<1) y= 2x-1 (1<=x<10) 3x-11 (x>=10) 用scanf函输入x的值,求y值。 【算法提示】 1)定义实变量x,y 2)提示输入"Please enter x:" 3)读入x 4)判断x所在的区间,对应出y的计算公式并求值(进一步细化) 5)打印结果。 运行结构截图: \ 3.从键盘上输入一个正整数,判断这个数能否同时被3和5整除; 运行结构截图: 4.设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321。(提示:分别应用/ 求整数部分,%求余数部分。例如7/5=1,7%5=2)。 运行结构截图: 5.某公司的招聘条件如下:①Experience with C ②bachelor degree ③less than 30 要求屏幕输出如下:
实验1 顺序结构和选择结构编程 程序填空题 1. 题目描述:根据三边长求三角形的面积。本题中使用海伦公式求解:area=sqrt(s*(s-a)*(s-b)*(s-c)),其中s是三边和的一半,即(a+b+c)/2。sqrt函数包含在cmath的头文件中,它的功能是求平方根。以下是完成此项工作的程序,请将未完成的部分填入,实现其功能,并在计算机上调试程序,以测试填入的部分是否正确。 代码: #include 《C语言程序设计》实验报告 ---------------------------------------------------------------------------------------------- 实验3选择结构程序设计 一.实验目的 1.了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。 2.学会正确使用逻辑运算符和逻辑表达式 3.熟练掌握if语句和switch语句; 4.结合程序掌握一些简单的算法。 5.学习调试程序 二.实验内容和步骤 1.基础知识和概念 (1)分析下面程序,掌握关系表达式的运算规则。 #include int a=2,b=0,c=0; float x=3.0; printf("%d",a&&b); printf("%d",a||b&&c); printf("%d",!a&&b); printf("%d",a||3+10&&2); printf("%d",!(x==2)); printf("%d",!x==2); printf("%d\n",ch||b); return 0; } 总结与反思:1.运用逻辑运算符比较的结果,真为1,假为0;2.逻辑与&&优 先级11大于逻辑或||优先级12 (3)分析运行下面的程序,掌握关系及逻辑混合表达式的运算规则。 #include 实验三选择结构程序设计 一、实验目的 1.熟悉JDK开发环境 2.进一步了解Java Application的程序结构和开发过程 3.掌握选择结构程序设计 二、实验环境:JDK1.5 三、实验内容 编写程序,在主类中完成以下功能。 提示:输入数据可以用java.util.Scanner包中的Scanner(中文意思是扫描仪)类,用法如下例: import java.util.Scanner;//必须要先导入java.util.Scanner包 public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in);//创建Scanner类的对象sc System.out.println("请输入一个整数:");//输出提示信息 int i = sc.nextInt();//sc对象的nextInt()方法可得到整数 System.out.println(i); } } 这个例子就可以得到一个整型的数据,然后输出。 1.从键盘上输入3个整数分别存入变量a,b,c,输出其中的最大值。 2.输入一个整数,打印出它是奇数还是偶数。 3.计算如下分段函数值: 具体要求如下: ①用if语句实现分支。自变量x与函数值均用单精度类型。 ②自变量x由键盘输入,且输入前要有提示。结果的输出采用以下形式: x=具体值,f(x)=具体值 ③请编写程序并上机调试。分别输入x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0,运 行该程序,写出运行结果。 4.输入一个年份,判断是不是闰年。闰年的条件有两个:①能被4整除,但不能被 100整除;②能被400整除。 5.由键盘输入3个整数,判断以此3个数为边长的三角形属于什么类型(不等边、等 腰、等边或不能构成三角形)。请编写程序并上机调试。 6.根据百分制分数决定成绩等级如下: ①80分(含)以上为A级。 ②70分(含)以上且80分以下为B级。 ③60分(含)以上且70分以下为C级。 ④60分以下为D级。 用多分支语句if-else if和switch两种方法编写程序,输入一个百分制分数,输出相 实验一顺序结构与输入/输出方法 一、实验目的 掌握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 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 实验一顺序结构程序设计 一、实验目的 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.掌握赋值语句的使用。 2.掌握用户交互函数InputBox与MsgBox的使用。 3.掌握IF语句与Select Case语句的使用。 二、实验内容 1.编写一个程序,判断用户输入的年份是否是闰年。 提示:利用InputBox输入年份,利用MsgBox显示判断结果。 2.编写一个程序,判断一个输入的3位整数是否“水仙花数”。水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如,153=13+53+33。 3.输入三角形的三边a、b、c的值,根据其数值,判断能否构成三角形。若能,还要显示三角形的性质:等边三角形、等腰三角形、直角三角形、任意三角形。 提示:使用if语句的嵌套。 4、编写程序,根据输入的学生成绩判断学生的等级。 100-90:等级为A 89-80:等级为B 79-70:等级为C 69-60:等级为D 50-0:等级为E 图3.1 运行界面 提示:可使用多分支IF语句实现。 5.某商场促销采用购物打折的优惠办法,即每位顾客一次购物金额: ①在1000元以上者,按九五折优惠; ②在2000元以上者,按九折优惠; ③在3000元以上者,按八五折优惠; ④在5000元以上者,按八折优惠。 程序界面如图3.2所示。 图3.2 运行界面 提示: 此例用多分支结构实现,注意计算公式和条件表达式的正确书写。 6.输入x、y、z三个整数,按从大到小的次序显示,如图3.3所示。 图3.3 运行界面 提示: ①利用InputBox函数输入3个数,存放到数值型变量中,然后对其进行比较;若放在字 符串变量中,有时会得到不正确的结果(因为字符串是从左到右的规则比较,例如会出现“34”>“2345”>“126789”的情况。 ②对三个数进行排序,通过两两比较,一般可用三条单分支IF语句来实现。方法如下: 先将x与y比较,使得x>y;然后将x与z比较,使得x>z,此时x最大;最后将y与z 比较,使得y>z。 7.输入一元二次方程ax2+bx+c=0的系数a,b,c,计算并输出一元二次方程的两个根x1,x2。界面如图3-4所示。 图3.4 运行界面 实验一顺序表的操作 1. 实验题目:顺序表的操作 2.实验目的和要求: 1)了解顺 序表的基本概念、顺序表结构的定义及在顺序表上的基本操作(插入、 删除、查找以及线性表合并 )。 2)通过在 Turbo C ( WinTc ,或 visual stdio6 )实现以上操作的 C 语言 代码。 3)提前了解实验相关的知识(尤其是 C 语 言)。 3.实验内容:(二选一) 1) 顺序表的插入算法, 删除算法, 顺序表的合并算法 2) 与线性表应用相关的实例( 自己选择具体实例) 4.部分参考实验代码: ⑴ 顺序表结构的定义: #include . 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 实验3-顺序结构、选择结构 以下是为大家整理的实验3-顺序结构、选择结构的相关范文,本文关键词为实验,顺序,结构,选择,c语言程序设计,实验,报告,序号,项,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。 《c语言程序设计》实验报告 实验序号:3实验项目名称:顺序结构、选择结构学号实验地点1507052114实1-316姓名指导教师何蕾吴芸专业、班级实验时间15 软件工程1班20XX/11/10一、实验目的及要求1.2.3.4.掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断;熟练掌握用if语句编写选择结构的程序;掌握switch语句的正确使用;初步了解调试程序的一般方法。二、实验设备(环境)及要求使用Turboc或Visualc++6.0;windows 系列操作系统的环境。三、实验内容与步骤0.根据输入的百分制成绩score,转换成相应的五分制成绩grade并打印输出。标准为:grade=A90≤score【算法提示】1)定义实变量c,f2)提示输入\3)读入f4)根据公式计算c5)打印两位精度的结果。测试结果:华氏温度f100.250.523.782.有一函数x(x=10)用scanf函输入x的值,求y 值。【算法提示】1)定义实变量x,y2)提示输入\3)读入x4)判断x所在的区间,对应出y的计算公式并求值(进一步细化)5)打印结果。运行结构截图:摄氏温度c37.92-17.50-4.573.从键盘上输入一个正整数,判断这个数能否同时被3和5整除;运行结构截图 :4.设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321。(提示:分别应用/求整数部分,%求余数部分。例如7/5=1,7%5=2)。运行结构截图:5.某公司的招聘条件如下:①experiencewithc②bachelordegree③lessthan30要求屏幕输出如下:根据应聘者输入数据逐步提问,如应聘者输入n,则提示应聘者全满足则输出【提示】:必须考虑用户输入大写Y或者n。6.假设手机有两种收费方式,第一种是每分钟0.6元,无月租费;另一种是每分钟0.4元再收50元月租费,输入一个月打电话的时间(分钟),判断那一种更省钱。 实验二数据类型及顺序结构 一、实验目的 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); 湖北工业大学实验报告 课程名称:C语言程序设计实验内容实验三顺序结构程序设计 学院:工程技术学院专业班级: 姓名:学号:教师:成绩: 一、实验目的 1、掌握赋值语句、表达式语句、函数调用语句、复合语句、空语句的使用方法。 2、掌握输入、输出函数的格式及格式符的使用。掌握文件包含预处理命令的使用方法。 3、掌握数据的输入、存储、输出之间的关系。 4、掌握顺序程序设计的逻辑结构,掌握数据结构的功能。 二、预习作业 1、程序填空题:试在括号中填入正确的答案,并上机验证程序的正确性。(1) 输入大写字符A,则输出为( )。(文件名:ex3_1.c) (#include 2、程序改错并上机调试运行 (1)更改下列程序中的位运算符和逻辑运算符,能使变量d、e输出的结果为零。 (文件名:ex3_3.c) #include 实验项目三:结构化程序设计(选择结构) 《程序设计基础I》实验报告实验项目三:结构化程序设计_选择结构 学号1605120308 姓 名 何峰 专业、班 级 计算机 类03 实验时间2016年11月 30日星期三 实验 地点 机房6 指导教师孙爱蓉 一、实验目的及要求 (1)了解C语言表示逻辑量的方法(以0代表” 假”,以非0代表”真”)。 (2)学会正确使用逻辑运算符和逻辑表达式。 (3)熟练掌握if语句和switch语句。 (4)结合程序掌握一些简单的算法。 (5)学习调试程序。 二、实验设备(环境)及要求 使用Visual C++ 6.0;windows系列操作系统的环境。 三、实验内容与步骤(要求以“学号_姓名_题号”为名建立项目;例项目名为:2013050201_***_01) 1.输入一个华氏温度f,要求输出摄氏温度c。公 式为c=5/9(f-32)。 输出要求有文字说明,取2位小数。 【算法提示】 华氏温度f 摄氏温度c 100.25 37.92 0.5 -17.50 23.78 -4.57 1) 定义实变量 c,f 2) 提示输入"Please enter f:" 3) 读入f 4) 根据公式 计算c 5) 打印两位精度的结果 2. 有一函数 用scanf 函输入x 的值,求y 值。 【算法提示】 1) 定义实变量x,y 2) 提示输入"Please enter x:" 3) 读入x 4) 判断x 所在的区间,对应出y 的计算公式并 求值(进一步细化) 5) 打印结果。 要求:每道题目分别画出程序流程图,书写程 结 开输输c=5/ #include实验3选择结构程序设计
实 验 3 选择结构程序设计
实验一 顺序结构与输入输出
实验1顺序结构程序设计
实验一 顺序结构程序设计
实验三程序的选择结构
实验一数据结构顺序表的插入和删除
实验3-顺序结构、选择结构
实验二 数据类型及顺序结构
03实验三 顺序结构程序设计_答案
实验项目三:结构化程序设计(选择结构)