第四版C语言实验报告实验3——顺序程序设计

合集下载

C语言程序设计实验三顺序结构与逻辑运算

C语言程序设计实验三顺序结构与逻辑运算

实验2 顺序结构与逻辑运算学号:1400140224 姓名:王彦钧实验日期:2015-4-241.实验目的和要求(1)掌握数据输入/输出函数的使用,能正确使用各种格式转换符。

(2)熟悉顺序结构程序中语句的执行过程,并学会基本调试程序方法。

(3)能够正确使用逻辑运算符和逻辑表达式。

(4)学会运用逻辑表达式或关系表达式等表示条件。

(5)熟练掌握if语句和switch语句,掌握条件表达式构成的选择结构。

(6)熟练掌握跟踪调试程序,针对具体数据组织输入测试数据,观察程序运行能否得到预期的输出结果。

(7)学会编写简单程序。

2.实验内容:实验指导书中的实验三和实验四3.实验步骤及结果实验三部分:3-1-1 该程序正确的源程序代码(或窗口截图):程序运行结果画面如下:3-1-2该程序正确的源程序代码(或窗口截图):程序运行结果画面如下:3-2-1该程序完整的源程序代码(或窗口截图):程序运行结果画面如下:3-2-2该程序完整的源程序代码(或窗口截图):程序运行结果画面如下:3-3语法错误和逻辑错误的区别何在?语法错误是指违背了程序的语法规则,无法通过编译器的编译,更无法运行。

逻辑错误是指在语法正确的前提下算法上的错误,能够运行,但结果往往不对,且很难发现。

如何启动单步调试?单击菜单栏“组建”下的“开始调试”,单击“STEP INTO”,也可以按快捷键F11,使每条语句单独执行。

要使程序运行到“ss=(k…”这一行暂停下来,该如何操作?单击调试菜单中的“stept over”或按快捷键F10。

怎样终止调试状态(程序复位)?单击调试菜单中的“stop debugging”或者按快捷键shift加F5.单步调试状态下,向下运行一条语句的操作方法(分两种情况回答,第一种,跟踪到自定义函数内部,第2种,不跟踪到自定义函数内部):1. 单击调试菜单中的Step into 进入到自定义函数内部。

2. 单击调试菜单中的step over 不跟踪到自定义函数内部。

最简单的C程序设计—顺序程序设计实验报告精品资料

最简单的C程序设计—顺序程序设计实验报告精品资料
实验内容:编译以下题目的程序并调试运行。
实验①
(1)通过下面的程序掌握各种格式装换符的正确使用方法。 ①输入以下程序:
#include<stdio.h> int main() {int a,b; float d,e; char c1,c2; double f,g; long m,n; unsigned int p,q; a=61,b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.12f\nm=%1d,n=%1d\np=%u,q=%u\n",f,g,q,m,n,p,q); }
②运行程序并分析结果如图:
③在此基础上,将程序第 10~14 行改为 c1=a;c2=b;
f=3157.;g=0.; d=f;e=g; P=a=m=50000;q=b=n=-60000; 运行程序,分析结果如:
(二)设圆半径 r=1.5,圆柱高 h=3,求圆周长﹑圆面积﹑圆球表面积﹑圆球体积﹑圆柱体积。 用 scanf 输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字。 程序代码为:
运行结果为:
(三)计算存款利息。 有 1000 元,想存 5 年,可按以下 5 种方法存: ① 一次存 5 年期。 ② 先存 2 年期,到期后将本息再存 3 年期。 ③ 先存 3 年期,到期后将本息再存 2 年期。 ④ 存 1 年期,到期后将本息再存 1 年期,连续存 5 次。 ⑤ 存活期存款。活期利息每一季度结算一次。 2012 年 3 月的银行存款利息如下: 1 年期定期存款利息为 4.16%; 2 年期定期存款利息为 4.71%;

《C语言程序设计》实验报告

《C语言程序设计》实验报告

《C语言程序设计》实验报告学院:专业:学号:姓名:成绩:课程代码: 2001301指导教师:实验中心:电气信息专业试验中心日期:目录实验总体要求实验一………………………………………………C语言的运行环境和运行过程实验二………………………………………………数据类型、运算符与表达式实验三………………………………………………程序结构(顺序、选择和循环) 实验四………………………………………………数组实验五………………………………………………函数实验六………………………………………………指针实验七………………………………………………结构体实验八………………………………………………类和对象实验总体要求C语言程序设计课程是一门实践性很强的课程,为了培养学生的计算机应用能力,除了课堂理论教学外,必须加强程序设计课程实验的教学环节。

1、课程实验教学目的通过C语言程序设计的课程实验教学,学生应具有使用计算机解决相关问题的能力,同时为学生今后学习其他计算机应用课程打下良好的程序设计基础。

⑴分析问题和解决问题能力的训练课程实验教学将课本上的理论知识和实际应用有机地结合起来,达到训练学生分析问题解决实际问题的能力,提高学生应用计算机知识开发应用系统的综合能力。

⑵逻辑思维能力的训练通过课程实验教学,使学生正确地掌握C语言的基本知识,较好掌握基本的程序算法,以及描述方法。

培养学生在程序设计解题思路、算法的描述、编程构思等方面的计算机逻辑思维能力。

⑶程序设计技能的训练通过C语言环境下的应用实例,训练学生编写程序的能力,掌握编程的思路和方法,掌握结构化程序设计的基本概念和基本技能。

通过课程实验教学,使学生掌握C程序设计语言的语法规则,数据结构的应用,掌握算法描述及相应代码描述,掌握结构化程序设计的基本方法,能熟练编写一般的应用程序。

2、课程实验教学要求⑴要求通过解题、程序设计和上机实践,加深对所学概念的理解,提倡理论与实践相结合的学习方法。

[C语言]顺序、选择结构实验报告

[C语言]顺序、选择结构实验报告

实验报告课程名称程序设计语言C/C++实验项目顺序结构,选择结构编程与调试一、实验目的1.掌握C语言中使用最多的一种语句——赋值语句的使用方法。

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

3.掌握选择结构程序设计的方法和用用关系表达式、逻辑表达式表示选择结构的条件。

二、实验内容1.调试关于各种格式转换符的正确使用方法的程序并验证结果的正确性。

2.编写并调试简单的关于数据类型输入输出的程序。

3.编写并调试运行关于if语句和switch语句使用的程序。

三、实验步骤及结果分析1.从键盘输入两个整数,求两数之和并输出。

#include <stdio.h>int main ( ){int a,b,c;printf("请输入两个整数:\n");scanf("%d,%d",&a,&b);c=a+b;printf("两数之和为:%d\n",c);return 0;}2.从键盘输入园的半径r,求园的周长C、面积S并输出。

#include <stdio.h>int main( ){float pai=3.14159;float r,C,S;printf("Please enter the radius of the circle:");scanf("%f",&r);C=2*pai*r;S=pai*r*r;printf("The circumference of the circle C is %.2f\n",C); printf("The area of the circle is %.2f\n",S);return 0;}3.从键盘输入一个小写字母,要求输出其对应的大写字母。

#include <stdio.h>int main (){char c1,c2;c1=getchar();c2=c1-32;putchar(c2);printf("\n");return 0;}4.输入圆锥的底面圆的半径和高,求圆锥的表面积和体积。

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

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

c语言顺序结构程序设计实验报告实验目的:本实验旨在让学生掌握C语言顺序结构程序设计的基本方法,通过编写简单的程序加深对C语言的理解。

实验内容:本次实验共有两个任务,分别为输出Hello World和计算两个数之和。

1. 输出Hello World首先,在编辑器中输入以下代码:#include <stdio.h>int main(){printf("Hello World!\n");return 0;}然后保存并编译运行该程序,即可在屏幕上输出“Hello World!”。

2. 计算两个数之和接下来,我们来编写一个计算两个数之和的程序。

首先,在编辑器中输入以下代码:#include <stdio.h>int main(){int a, b, sum;printf("请输入两个整数:\n");scanf("%d%d", &a, &b);sum = a + b;printf("它们的和是:%d\n", sum);return 0;}然后保存并编译运行该程序,即可在屏幕上输入提示信息,让用户输入两个整数,并输出它们的和。

实验总结:通过本次实验,我深入了解了C语言顺序结构程序设计的基本方法。

在编写代码时,需要注意变量类型、格式化输出等细节问题。

同时,在调试过程中也需要耐心地查找错误,并进行适当修改。

通过不断地练习和反复调试,我相信我能够更加熟练地掌握C语言的基本知识和技能。

最简单的C程序设计—顺序程序设计实验报告

最简单的C程序设计—顺序程序设计实验报告

XI`AN TECHNOLOGICAL UNIVERSITY 实验报告西安工业大学实验报告一、实验目的1、熟悉win-tc程序运行环境2、掌握赋值语句的使用方法3、掌握各种数据类型的输入输出方法,能正确使用各种格式控制符4、能设计简单的顺序结构程序二、实验内容1、设计并运行“This is a C program.”2、存款利息的计算3、计算还款时限4、输入圆柱体底面半径、高,求表面积和体积三、实验意义通过编写简单程序,掌握程序的基本组成和结构以及用程序解决实际问题的步骤四、实验过程算法1、#include<stdio.h>void main(){printf("This is a C program.\n");}编译执行后如图:实验分析:此实验主要是让我们初步的了解下C语言程序所需要的哪些部分。

一个简单的语句包括了一个完整的C语言程序。

麻雀虽小,五脏俱全。

算法2、#include<stdio.h>#include<math.h>int main(){floatp0=1000,r1=0.0585,r2=0.0468,r3=0.0540,r4=0.0414,r5=0.0072,p1,p2,p3,p4,p5;p1=p0*(1+r1);p2=p0*(1+2*r2)(1+3*r3);p3=p0*(1+3*r3)(1+2*r2);p4=p0*pow(1+r4,5);p5=p0*pow(1+r5/4,20);printf("p1=%f\np2=%f\np3=%f\np4=%f\np5=%f\n",p1,p2,p3,p4,p5);return 0;}编译后如图:执行后如图:实验分析:此实验相比前实验加深了难度。

需要我们定义一个math函数。

也是练习了math 函数中平方的输入格式。

也定义了float类型的数。

步骤是相对独立的。

并没有复杂的条件语句,但也需要我们细心编写。

C程序实验 顺序程序设计

C程序实验 顺序程序设计

实验三顺序程序设计一、实验目的1、熟练掌握C语言中赋值语句的使用方法。

2、掌握格式输入输出scanf()函数、printf()函数的调用方法:整型、实型字符型数据的输入输出格式。

3、掌握字符型输入输出函数getchar()、putchar()函数的调用语法。

二、实验内容与步骤:1、从键盘输入两个0到127的整数,求两数的平方差并输出其值以及这两个整数的ASCⅡ码对应的字符。

程序:#include <stdio.h>void main(){int x,y,sub;scanf("%d%d",&x,&y);sub=x*x-y*y;printf("%c,%c,%d\n",x,y,sub);}结果:从键盘输入"100 50",结果是?100 50d,2,75002、#include <stdio.h>void main(){int a,b;float d,e;char c1,c2;double f,g;long m,n;unsigned int p,q;a=61; b=62;c1='a'; c2='b';d=3056; e=-6087;f=3157.; g=0.;m=50000; n=60000;p=32768; q=40000;printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);}(1)运行程序并分析结果。

结果:a=61,b=62c1=a,c2=bd=3056.00,e=-6087.00f= 3157.,g= 0.0m=50000,n=60000p=32768,q=40000分析:a,b为整型变量,按%d输出,得到如上的结果;c1,c2为字符型,按%c输出,得到如上的结果;d,e为单精度浮点型,按%6.2f输出,其中整个数据占6列,小数两列,得到的结果如上;f,g双精度变量,按%15.6f输出,其中整个数据占15列,小数为6列(如全为小数,则小数全部输出),因为位置过宽,所以前面留有空格,结果如上;m,n为长整型,按%ld 输出,得到结果如上;p,q为无符号整型,存储范围增加,因此得到如上结果。

顺序程序设计(C语言实验报告)

顺序程序设计(C语言实验报告)

仲恺农业工程学院实验报告纸信息学院(院、系)专业班C语言程序设计课实验目的:(1)掌握C语言中使用最多的一种语句——赋值语句的使用方法。

(2)掌握各种类型数据的输入输出方法。

实验内容与总结:1、验证性实验(1)键盘输入与屏幕输出练习问题1 要使下面程序的输出语句在屏幕上显示1, 2, 34,则从键盘输入的数据格式应为以下备选答案中的 D 。

#include <stdio.h>void main(){char a,b;int c;scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);}A)1 2 34 B)1,2,34C)’1’,’2’,34D)12 34问题2 在与上面程序的键盘输入相同的情况下,要使上面程序的输出语句在屏幕上显示1 2 34,则应修改程序中的哪条语句?怎样修改?答:将“printf("%c,%c,%d\n",a,b,c);”改为“printf("%c %c %d\n",a,b,c);”问题3 要使上面程序的键盘输入数据格式为1,2,34,输出语句在屏幕上显示的结果也为1,2,34,则应修改程序中的哪条语句?怎样修改?答:将“scanf("%c%c%d",&a,&b,&c);”改为“scanf("%c,%c,%d",&a,&b,&c);”问题 4 要使上面程序的键盘输入数据格式为1,2,34,而输出语句在屏幕上显示的结果为'1', '2',34,则应修改程序中的哪些语句?怎样修改?答:将scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);改为:scanf("%c,%c,%d",&a,&b,&c);printf("'%c','%c',%d\n",a,b,c);注意事项:printf和scanf函数使用是要注意“空格”、“’”、“,”的添加。

C语言程序设计上机实验报告(精选5篇)

C语言程序设计上机实验报告(精选5篇)

C语言程序设计上机实验报告(精选5篇)第一篇:C语言程序设计上机实验报告黔南民族师范学院 C语言程序设计上机实验报告系部:计算机科学系年级:2013 级班级:姓名:学号:实验时间:实验成绩:2013年月日实验三顺序结构程序的设计一实验名称:顺序结构程序的设计二.实验环境:windows XP系统,VC++6.0软件三.实验目的:四.实验内容:五.算法描述流程图六.源程序七.测试数据及运行结果八.实验心得实验成绩评分要求1、原创性发现抄袭或雷同成绩为0分2、正确性程序正确60分3、可读性格式清楚,有注释,变量命名规范20分4、健壮性对特殊测试数据有考虑有测试10分5、效率程序运行效率高10分第二篇:《c语言程序设计》上机实验报告要求《c语言程序设计》上机实验报告要求1.实验环境:软件系统:使用的软件环境硬件系统:机型说明2.实验目的:掌握如何编辑、编译、链接调试运行c程序3.实验内容:(1)掌握顺序结构程序设计.P26 ,p49,p62 3.2~3.7(2)掌握选择结构程序设计(if 和switch语句的用法)p4.2~(3)循环结构程序设计(while, dowhile,for语句的用法)。

(4)掌握数组的定义、输入和输出的方法,字符数组、字符串函数的使用。

(5)了解函数的定义,熟悉函数实参与形参的“值传递”方式,掌握函数的嵌套调用和递归调用方法。

(6)熟悉指针含义及其使用。

(7)熟悉结构体和共用体的使用。

(8)熟悉文件的使用。

4.实验要求:(1)输入编写的源程序,检查程序有无错误(语法和逻辑错误),有则改之。

(2)编译和连接,仔细分析编译信息,如有错误应找出原因并改正。

(3)运行程序,输入数据,分析结果。

5.实验结果:输出程序清单和运行结果。

(要求把原题内容,调试好的程序和其结果一并打印),6.实验体会分析运行结果,本次调试程序取得的经验(遇到的问题,解决的方法等)。

第三篇:C程序设计上机实验报告10C程序设计实验报告实验名称:指针与数组学时安排:2课时实验类别:上机操作型实验要求:1人1组 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1.理解指针、地址和数组间的关系;2.掌握通过指针操作数组元素的方法;3.掌握数组名作为参数的编程方式。

C语言程序设计 上机实验指导与习题 参考答案(第四版)

C语言程序设计 上机实验指导与习题 参考答案(第四版)

C 语言程序设计上机实验指导与习题参考答案(第四版)(学生改编)实验 1:C语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。

(2)了解在该系统上如何编辑、编译、连接和运行一个 C程序。

(3)通过运行简单的 C 程序,初步了解 C程序的特点。

(4)在教师的指导下,学会使用在线评判系统。

二、实验内容1.运行第一个 C 程序题目:ThefirstCProgram将下列程序输入visualc ,编译、连接和运行该程序。

includequotstdio.hquotmain printfquotThefirstCProgramnquot具体操作步骤(1)在编辑窗口中输入程序。

(2)保存程序,取名为a1.c。

(3)按照第一章中介绍的方法,编译、连接和运行程序。

,则该题完成。

4按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”2.在在线评判系统中提交实现了计算 ab 功能的程序题目 1001:计算ab由键盘输入两个整数,计算并输出两个整数的和。

实现该功能的程序如下,inclu dequotstdio.hquotmain int ab scanfquotddquotampaampbprintfquotdquotab(1)在程序编辑窗口中输入程序。

(2)保存程序,取名为a2.c。

(3)按照前二章中介绍的方法,编译、连接和运行程序。

(4)在程序运行过程中,输入 15 30↙↙表示输入回车符(5)如果看到如下输出结果,则表明1530 的结果正确,如果得不到如下结果,则需检查并更正程序。

45(6)按照第三章中介绍的方法进入在线评判系统。

(7)显示题目列表,点击题号为 1001,题名为“计算ab”的题目。

(8)查看完题目要求后,点击页面下端的“sumbit” ,参照第二章提交程序的方法提交程序a2.c。

(9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。

实验3 最简单的C程序设计——顺序程序设计(实验指导书)

实验3 最简单的C程序设计——顺序程序设计(实验指导书)

实验3 最简单的C程序设计——顺序程序设计1、实验目的(1)掌握C语言中使用最多的一种语句——赋值语句的使用方法;(2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符;(3)进一步掌握编写程序和调试程序的方法。

2、实验内容和步骤(1)通过下面的程序掌握各种格式转换符的正确使用方法。

①输入以下程序:②运行此程序并分析结果。

③在此基础上,将程序第9~14行改为运行程序,并分析结果。

④用sizeof运算符分别检测程序中各类型的数据占多少字节。

例如:int型变量a的字节数为sizeof(a)或sizeof(int),用printf函数语句输出各类型变量的长度(字节数)。

(2)设圆半径为r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积。

用scanf 函数输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。

请编写程序。

(教材P.84第3章习题第7题)(3)计算存款利息。

(教材P.82第3章习题第2题)有1000元,想存5年,可按以下5种办法存:(1)一次存5年期。

(2)先存2年期,到期后将本息再存3年期。

(3)先存3年期,到期后将本息再存2年期。

(4)存1年期,到期后将本息再存1年期,连续存5次。

(5)存活期存款。

活期利息每一季度结算一次。

假如2007年12月的银行存款利息如下:1年期定期存款利息为4.41%;2年期定期存款利息为4.68%;3年期定期存款利息为5.4%;5年期定期存款利息为5.85%;活期存款利息为0.72%(活期存款每一季度结算一次利息)。

注:计算利息的公式参见教材P.83第3章习题第2题。

(4)编程序将“China”译成密码,密码规律为:用原来的字母后面的四个字母代替原来的字母。

例如:字母“A”后面第四个字母是“E”,用“E”代替“A”。

因此“China”应译为“Glmre”。

请编一程序,用赋初值的方法使c1,c2,c3,c4,c5这5个字符型变量的值分别为’C’,’h’,’i’,’n’,’a’,经过运算,使得c1,c2,c3,c4,c5分别变为’G’,’l’,’m’,’r’,’e’。

C语言程序设计基础实验报告3

C语言程序设计基础实验报告3

实验3 逻辑结构程序设计一、实验目的1、了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真” )。

2、学会正确使用逻辑运算符和逻辑表达式。

3、熟练掌握if 语句和switch 语句。

4、结合程序掌握一些简单的算法。

5、学习调试程序。

二、实验内容和步骤本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。

1、改错题。

给定程序MODI1.C 的功能是:对于如下函数:用scanf 函数输入x 的值,求y 值。

/* MODI1.C */#include <stdio.h>void main(){int x, y;/***********found***********/scanf ("%d", &x);if ( x < 1 )y = x;/***********found***********/else if ( 1 <=x&& x < 10 )y = 2*x -1 ;elsey = 3*x -11; printf("y = %d\n", y ); }程序中有两处错误,错误都在提示行: /***********found***********/的下面一行。

请改正程序中的错误,使它能得出正确的结果。

注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!修改程序后,运行程序,输入x 的值(分别为x<1、1≤x<10、x ≥10三种情况,如0.5、8、15),检查输出的y 值是否正确。

⎪⎩⎪⎨⎧≥-<≤-<=)10(113)101(12)1(x x x x x xy2、从键盘输入某学生的考试成绩,要求输出成绩等级A、B、C、D、E。

学生的成绩可分成5个等级,90-100分为A级,80-89分为B级,70-79分为C级,60-69分为D级,0-59分为E级。

要求在输入负数时,给出错误提示。

《C语言程序设计实验》实验报告

《C语言程序设计实验》实验报告

《C语言程序设计实验》实验报告实验目的:通过完成实验,加深对C语言程序设计的理解,掌握C语言中常用的编程技巧和方法,提高编程能力。

实验内容:本次实验包括以下三个实验题目:1.编写一个C程序,实现输入5个整数,然后按照从小到大的顺序输出这5个整数。

2.编写一个C程序,实现输入一个整数n,计算并输出从1到n的所有自然数的阶乘。

3.编写一个C程序,实现输入一个整数n,计算并输出n的前n项斐波那契数列。

实验步骤:1.第一个实验题目的完成步骤:1.1.定义一个长度为5的整型数组,用于存储输入的5个整数。

1.2. 使用for循环语句输入5个整数,并将其存储到数组中。

1.3.使用冒泡排序算法对数组进行排序。

1.4. 使用for循环语句输出排序后的数组。

2.第二个实验题目的完成步骤:2.1.定义一个变量n,用于存储输入的整数。

2.2. 使用for循环语句计算并输出从1到n的阶乘。

3.第三个实验题目的完成步骤:3.1.定义一个整型数组,用于存储斐波那契数列。

3.2.输入一个整数n,用于确定斐波那契数列的长度。

3.3. 使用for循环语句计算并输出前n项斐波那契数列。

实验结果:经过实验,我成功完成了以上三个实验题目,分别实现了输入5个整数按照从小到大排序输出、计算n的阶乘以及输出n的前n项斐波那契数列的功能。

实验总结:通过本次实验,我巩固了C语言的基础知识,掌握了数组、循环和排序算法等编程技巧。

在实验中,我发现了程序设计中的一些细节问题,并通过修改和调试解决了这些问题,提高了自己的编程能力。

在未来的学习中,我会继续深入学习C语言及其他编程语言,不断提升自己的编程水平。

第四版C语言实验报告实验3——顺序程序设计

第四版C语言实验报告实验3——顺序程序设计

第四版C语⾔实验报告实验3——顺序程序设计仲恺农业⼯程学院实验报告纸计算机科学与⼯程(院)计算机科学与技术专业计111班1 组C语⾔程序设计课实验3 最简单的C程序设计—顺序程序设计1.实验⽬的(1)掌握C语⾔中使⽤最多的⼀种语句—赋值语句的使⽤⽅法。

(2)掌握各种类型数据的愉⼈愉出的⽅法,能正确使⽤各种格式转换符。

2.实验内容和步骤(1)掌握各种格式转换符的正确使⽤⽅法①输⼈程序:#includevoid main(){int a, b;float d,e;char c1,c2;double f, g;long m, n;unsigned int p,q;a=61;b=62;c1='a';c2='b';d=3.56;e=-6.87;f=3157.890121;g=0.123456789;m=50000;n=-60000;p=32768;q=40000;printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);printf("f=%15.6f,g=%15.6f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);}②运⾏此程序并分析结果。

预计结果:a=61,b=62c1=a,c2=bd=``3.56,e=`-6.87f=````3157.890121,g=```````0.123456m=50000,n=-60000p=32768,q=40000(`代表空格)结果:g的输出看来是四舍五⼊了。

③在此基础上,将程序第9~14⾏改为:a=61;b=62;c1=a;c2=b;f=3157.890121;g=0.123456789;d=f;e=g;p=a=m=50000;q=b=n=-60000;运⾏程序,分析结果。

p=a=m=50000;q=b=n=-60000;这两条语句将p、a、m的值和q、b、n的值都重新赋了相应的新值。

《C程序设计》顺序结构程序设计实验报告

《C程序设计》顺序结构程序设计实验报告

《C程序设计》顺序结构程序设计实验报告5. 编序C程序,实现将560分钟表示成**小时**分钟的形式输出。

6. 编序C程序,输入一个三位整数x(999=>x>=100),将其分解出百位、十位、个位,并求出各位之和以及各位之积。

7. 编序C程序,要求从键盘任意输入一个3位数的正整数,输出其逆序数(例如输入123,输出321)。

三、实验过程与结论:(经调试正确的源程序(核心部分)和程序的运行结果)(三)编写程序1.#include<stdio.h>int main(){printf("*************\n Very good!\n*************\n");return 0;}2.#include<stdio.h>int main(){float a,b,c,s;a=38.9;b=27.2;c=2*(a+b);s=a*b;printf("周¨¹长¡è是º?%f,面?积y是º?%f\n",c,s);return 0;}3.#include<stdio.h>int main(){int a,b;printf("输º?入¨?两¢?个?整?数ºy:êo\n");scanf("%d %d",&a,&b);int x,y,z,m;x=a+b;y=a-b;z=a*b;m=a/b;printf("两¢?个?数ºy的Ì?和¨ª是º?%d,差?是º?%d,积y是º?%d,商¦¨¬是º?%d\n",x,y,z,m);return 0;}#include<stdio.h>#define PI 3.14int main(){float r,v;printf("请?输º?入¨?球¨°的Ì?半ã?径?:\n");scanf("%f",&r);v=4*PI*r*r*r/3;printf("球¨°的Ì?体¬?积y是º?%f\n",v);return 0;}5.#include<stdio.h>int main(){int a,b,c;a=560;b=a/60;c=a%60;printf("%d小?时º¡À,ê?%d分¤?钟¨®\n",b,c);return 0;6. #include<stdio.h>int main(){int a,b,c,d;int x,y;printf("请?输º?入¨?一°?个?三¨y位?数ºy:êo\n");scanf("%d",&a);b=a/100;c=a/10%10;d=a%10;x=b+c+d;y=b*c*d;printf("百㨴位?是º?%d,十º?位?是º?%d,个?位?是º?%d,个?位?之?和¨ª是º?%d,各¡Â位?之?积y 是º?%d\n",b,c,d,x,y);return 0;}7. #include<stdio.h>int main(){int a,b,c;int x,y;scanf("%d",&x);a=x/100;b=x/10%10;c=x%10;y=c*100+b*10+a;printf("%d\n",y);return 0;}四、实验总结:(实验中遇到的问题及解决方法,心得体会等)对于代码不熟悉,写代码速度慢,应在敲代码上花时间。

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

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

c语言顺序结构程序设计实验报告C语言是一门非常重要的编程语言,它的应用广泛,特别是在嵌入式系统和操作系统开发中。

熟练掌握C语言的顺序结构程序设计是学习编程的基础,本文将围绕这个主题展开。

一、引言顺序结构是C语言中最基本的程序设计结构之一,也是最常用的程序设计结构之一。

顺序结构程序由一系列语句按照顺序执行,没有分支和循环的控制结构。

下面将从变量声明、输入输出、算术运算和函数调用等方面介绍顺序结构程序的设计与实现。

二、变量声明在C语言中,使用变量来存储数据。

在顺序结构程序中,我们首先需要声明变量。

变量的声明包括变量的类型和名称。

例如,可以声明一个整型变量a和一个浮点型变量b,代码如下:int a;float b;三、输入输出在顺序结构程序中,我们经常需要从用户输入数据,并将计算结果输出给用户。

C语言提供了丰富的输入输出函数来实现这一功能。

例如,可以使用scanf函数从用户输入一个整数,并使用printf函数输出这个整数,代码如下:int num;printf("请输入一个整数:");scanf("%d", &num);printf("您输入的整数是:%d\n", num);四、算术运算顺序结构程序中经常需要进行各种算术运算。

C语言提供了一系列算术运算符,如加法、减法、乘法、除法等,可以用来进行各种算术运算。

例如,可以计算两个整数的和,并将结果输出给用户,代码如下:int a = 10;int b = 20;int sum = a + b;printf("两个整数的和是:%d\n", sum);五、函数调用在顺序结构程序中,我们可以使用函数来封装一些常用的操作,以便重复使用。

C语言提供了函数机制,可以定义和调用函数。

例如,可以定义一个函数来计算两个整数的乘积,并在主函数中调用这个函数,代码如下:int multiply(int a, int b){return a * b;}int main(){int a = 10;int b = 20;int result = multiply(a, b);printf("两个整数的乘积是:%d\n", result);return 0;}六、总结顺序结构程序设计是C语言的基础,掌握了顺序结构程序设计,才能进一步学习和理解分支结构和循环结构。

C语言实验报告之顺序、选择、循环结构

C语言实验报告之顺序、选择、循环结构

一、实验的目的1、学习在VC++环境下编辑调试C语言程序的方法。

2、掌握在C语言中的各种数据类型,以及如何定义整型、实型、字符型的变量,并进行赋值的方法。

3、掌握顺序程序的思路,特别是赋值语句的使用方法。

4、掌握各种类型数据的输入输出方法的正确应用,熟悉各种格式控制符的作用。

5、学会在选择结构中正确应用关系表达式及逻辑表达式。

6、熟练掌握if语句和switch语句的使用。

7、学会选择结构问题算法的编制与调试应用。

8、熟练掌握while语句、do-while语句和for语句实现循环的方法。

9、学会循环问题的编制与调试、运行。

二、实验内容与要求本实验涵盖顺序、选择、循环三部分程序设计的应用,要求每部分完成两个问题的源代码的编辑、编译、连接与运行,最终产生相关的运行结果,按规定要求提交相应的实验报告。

具体要求完成的问题如下:(谭浩强C语言第四版)(1)P82/2(2)P84/6(3)P112/6(4)P113/9(5)P140/3(6)P141/16三、算法设计思想(1)P82/2:存款利息的计算。

有1000元,想存5年,可按以下5种办法存:(1)一次存5年。

(2)先存2年期,到期后将本息再存3年期。

(3)先存3年期,到期后将本息再存2年期。

(3)存1年期,到期后将本息再存1年期,连续存5次。

(2)存活期,活期利息每一季度结算一次。

2007年12月的银行存款利息如下:1年期定期存款利息为4.14%;2年期定期存款利息为4.68%;3年期定期存款利息为5.4%;5年期定期存款利息为5.85%;活期存款利息为0.72%(活期利息每一季度结算一次利息)。

如果为年利率,为存款年数,则计算本息和点的公式是:1年期本息和:p=1000*(1+r).年期本息和:p=1000*(1+n*r).存次年期的本息和:p=1000*pow(1+r,n).活期存款本息和:p=1000*pow(1+r/4,4n).说明:1000*(1+r/4)是一个季度的本息和.定义数据类型,进行相关运算并输出结果(2)P84/6:请编程序将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。

C语言顺序表实验报告

C语言顺序表实验报告

实验报告要求一、实验目的二、实验内容三、程序流程图四、实验结果(要求检测所有情况的正确性,写出测试条件及相应的测试结果)五、完成思考题实验一顺序表的基本操作(2学时)一、实验目的了解顺序表的逻辑特征,掌握顺序表的描述方法、特点及有关的概念,掌握顺序表上的插入和删除等基本操作算法。

二、实验内容在顺序表List []中,实现顺序表的基本操作,包括:初始化顺序表,在表中插入元素、删除元素。

基本要求:(1)顺序表的元素个数可随意设定;(2)可连续测试任意多个元素的插入、删除,(插入、删除位置及要插入元素数值均从键盘输入);(3)任一操作结束后将顺序表中的内容输出;(4)可由用户选择退出程序。

三、实验要点及说明顺序表又称为线性表的顺序存储结构,它是用一组地址连续的存储单元依次存放线性表的各个元素。

可按如下格式定义顺序表:#define MAXLEN 50 /*定义顺序表最大元素个数50 */ typedef struct{datatype List[MAXLEN]; /* 定义顺序表List */int Num; /* 定义顺序表表长*/}Seqlist;模块划分:(1)initiq( )函数:初始化顺序表(2)insertq( )函数:实现插入功能(3)deleteq( )函数:实现删除功能(4)print( )函数:实现输出功能四、参考源程序#include <>#define MAXLEN 50typedef int datatype;typedef struct{datatype List[MAXLEN];int Num;}Seqlist;void initiq(Seqlist *la );int insertq(Seqlist *la,int n);int deleteq(Seqlist *la,int n);int print(Seqlist *la);void main(){ Seqlist la;i nt s,n; /* s 选择输入, n 插入或删除数据的个数*/p rintf("请输入你的选择: 1---initiate 2---insert 3---delete 4---print 5---exit\nyour choice =");s canf("%d",&s);w hile(s!=5){ if(s==1){ initiq( &la );printf("完成初始化 !\n"); }else if(s==2){ printf("请输入待插入的数据个数:");scanf("%d",&n);insertq(&la,n);print(&la); }else if(s==3){ printf("请输入待删除的数据个数:");scanf("%d",&n);deleteq(&la,n);print(&la); }else if(s==4){ print(&la); }elseprintf("你的选择是错误的!\n ");printf("请输入你的选择: 1---initiate 2---insert 3---delete 4---print 5---exit\nyour choice =");scanf("%d",&s); } }/*初始化*/void initiq(Seqlist *la ){ la-> Num=0; }/*插入*/int insertq(Seqlist *la,int n){ int i,j; /* i 插入位置, j 顺序表下标 */d atatype x; /* x 插入数据 */w hile(n){ if (la->Num>=MAXLEN-1){ printf ("\n 表满,不能插入!插入未完成,还有%d个数据未插入\n",n);return 0; }printf("请输入插入的位置和数据:");scanf("%d%d",&i,&x);if (i<0||i>la->Num){ printf ("\n 插入位置不合理!\n"); } else{ if (i== la->Num)la->List[i]=x;else{ for ( j=la->Num; j>i; j--)la->List[j]=la->List[j-1];la->List[i]=x; }la->Num++;n--; } }p rintf("插入完成\n");r eturn 1; }/*删除*/int deleteq(Seqlist *la,int n){ int i,j; /* i 删除位置, j 顺序表下标 */w hile(n){ if (la->Num<=0){ printf ("\n 表空,不能删除!\n");return 0; }printf("请输入删除的位置:");scanf("%d",&i);if (i<0||i>=la->Num){ printf ("\n 删除位置错误!\n"); }else{ for ( j=i+1; j<la->Num; j++)la->List[j-1]=la->List[j];la->Num--;n--; } }p rintf("删除完成!\n");r eturn 1; }/*显示输出*/int print (Seqlist *la){ int m;i f (la->Num<=0){ printf("顺序表为空!\n");return 0; }e lse{ printf("当前的顺序表为:\n");for(m=0;m<la->Num;m++)printf("List[%d]=%d ",m,la->List[m]);printf("\n表长为%d\n",la->Num);return 1; } }五、思考题1.设顺序表L中的数据元素按递增排列,编写一个算法,将数据元素x插入到顺序表L的适当位置上,以保持顺序表的有序性。

实验三 顺序程序设计

实验三 顺序程序设计
(2) 运行程序,并写出结果 i= ,j= ,m= ,n= ,p= ,q= ,x= ,y=
(4).通过下面的程序掌握各种格式转换符的正确使用方法。 1)输入以下程序 #include <stdio.h> int main() { int a, b;
float d, e; char c1, c2 ; double f, g; long m, n; unsigned int p, q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.12f \nm=%ld, n=%ld\np=%u,q=%u\n",f,g,m,n,p,q); return 0; } 2)运行此程序并分析结果。 3)在此基础上,将程序第 10~14 行改为 c1=a;c2=b; f=3157.890121;g=0.123456789; d=f;e=g; p=a=m=50000;q=b=n=-60000; 运行程序,分析结果。 4)用 sizeof 运算符分别检测程序中各类型的数据占多少字节。例如,int 型变 量 a 的字节数为 sizeof(a)或 sizeof(int),用 printf 函数语句输出各类型变量的长度(字 节数)。
scanf("%d",&m);
/*从键盘输入一个整数*/
a=m+1;

顺序程序设计实验报告

顺序程序设计实验报告

顺序程序设计实验报告顺序程序设计实验报告引言顺序程序设计是计算机科学中的基础概念之一,也是初学者入门的重要环节。

本文将对顺序程序设计进行实验报告,通过实践探索该概念的应用和实际效果。

实验目的本次实验的目的是通过编写一段顺序程序,加深对顺序程序设计的理解,并掌握其基本语法和规则。

通过实践,我们将能够更好地理解程序的执行顺序和逻辑,提高编程能力。

实验过程首先,我们需要选择一个编程语言来实现顺序程序设计。

在本次实验中,我们选择了Python作为编程语言。

Python是一种简洁而强大的编程语言,非常适合初学者学习和实践。

接下来,我们需要定义一个问题或任务,以便编写程序。

在本次实验中,我们选择了一个简单的任务:计算圆的周长和面积。

这个问题非常适合顺序程序设计,因为它只涉及到顺序执行的计算过程。

在编写程序之前,我们需要了解圆的周长和面积的计算公式。

周长的计算公式是2πr,面积的计算公式是πr^2。

其中,π是一个常数,约等于3.14159,r是圆的半径。

接下来,我们可以开始编写程序了。

我们首先定义一个变量来表示圆的半径,然后使用周长和面积的计算公式来计算结果。

最后,我们将结果输出到屏幕上。

编写完成后,我们可以运行程序,观察结果是否正确。

如果结果与预期相符,则说明程序编写成功;如果结果不符,则需要检查代码逻辑和语法,进行调试和修改。

实验结果经过编写和测试,我们得到了正确的结果。

程序能够准确地计算圆的周长和面积,并将结果输出到屏幕上。

这证明了顺序程序设计的有效性和实用性。

实验总结通过本次实验,我们深入理解了顺序程序设计的概念和原理。

顺序程序设计是一种基础的编程思维方式,它能够帮助我们解决复杂的计算问题,并提高编程效率。

在实验过程中,我们学会了如何选择合适的编程语言来实现顺序程序设计。

Python作为一种简洁而强大的编程语言,非常适合初学者学习和实践。

此外,我们还学会了如何定义问题或任务,并使用适当的计算公式来解决问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

+仲恺农业工程学院实验报告纸
计算机科学与工程(院)计算机科学与技术专业计111班1 组C语言程序设计课
实验3 最简单的C程序设计—顺序程序设计
1.实验目的
(1)掌握C语言中使用最多的一种语句—赋值语句的使用方法。

(2)掌握各种类型数据的愉人愉出的方法,能正确使用各种格式转换符。

2.实验内容和步骤
(1)掌握各种格式转换符的正确使用方法
①输人程序:
#include<stdio.h>
void main()
{
int a, b;
float d,e;
char c1,c2;
double f, g;
long m, n;
unsigned int p,q;
a=61;b=62;
c1='a';c2='b';
d=3.56;e=-6.87;
f=3157.890121;g=0.123456789;
m=50000;n=-60000;
p=32768;q=40000;
printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);
printf("f=%15.6f,g=%15.6f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);
}
②运行此程序并分析结果。

预计结果:
a=61,b=62
c1=a,c2=b
d=``3.56,e=`-6.87
f=````3157.890121,g=```````0.123456
m=50000,n=-60000
p=32768,q=40000(`代表空格)
结果:
g的输出看来是四舍五入了。

③在此基础上,将程序第9~14行改为:
a=61;b=62;
c1=a;c2=b;
f=3157.890121;g=0.123456789;
d=f;e=g;
p=a=m=50000;q=b=n=-60000;
运行程序,分析结果。

p=a=m=50000;q=b=n=-60000;这两条语句将p、a、m的值和q、b、n的值都重新赋了相应的新值。

除m、n外都是整型、无符号整型或字符型,因此输出会按数据类型强制截取,因此得到的值会不尽相同,但可以从理论上做出推测,但由于编译系统的不同,真正得到的结果也可能不尽相同。

④用sizeof运算符分别检测程序各类型数据占多少字节。

;
(2)第3章第2题
题目:
设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。

程序:
#include<stdio.h>
void main()
{
float h,r,s,sq,vq,vz;
float pi=3.1415926;
printf("Please input the circinal r, and the cylindrical h:");
scanf("%f,%f",&r,&h);
l=2*pi*r;
sq=4*pi*r*r;
vq=4.0/3.0*pi*r*r*r;
vz=pi*r*r*h;
printf("circinal girth is: l=%6.2f\n",l);
printf("circinal area is: s=%6.2f\n",s);
printf("sphere surface area is: sq=%6.2f\n",sq);
printf("sphere cubage is: vq=%6.2f\n",vq);
printf("cylindrical cubage is: vz=%6.2f\n",vz);
}
(3)计算存款利息
有1000元,想存5年,可按以下5种方法存:
①一次存5年期;
②先存2年期,到期后将本息再存3年期;
③先存3年期,到期后将本息再存2年期;
④存1年期,到期后将本息再存1年期,连续存5次;
⑤存活期存款。

活期利息每一季度结算一次。

银行存款利率:请去银行查当日利率。

查的2011年7月份最新银行存款利息如下:
1年期定期存款利息为3.5%;2年期定期存款利息为4.4%;3年期定期存款利息为5.0%;5年期定期存款利息为5.5%;活期存款利息为0.5%。

程序:#include <stdio.h>
#include <math.h>
int main()
{
float p,r5,r3,r2,r1,r0,p5,p3,p2,p1,p0;
p=1000;
r5=0.0585;
r3=0.054;
r2=0.0468;
r1=0.0414;
r0=0.0072;
p5=p*r5*5+p;
p3=p*(2*r2+1)*(3*r3+1);
p2=p*(3*r2+1)*(2*r3+1);
p1=p*pow(1+r1,5);
p0=p*pow(1+r0/4,20);
printf("p5=%f\n",p5);
printf("p3=%f\n",p3);
printf("p2=%f\n",p1);
printf("p1=%f\n",p2);
printf("p0=%f\n",p0);
return 0;
}
运行结果如下:
②改变c1,c2,c3,c4,c5的初值为:’T’,’o’,’d’,’a’,’y’,对译码规律做如下补
充:’W’用’A’代替,’X’用’B’代替,’Y’用’C’代替,’Z’用’D’代替。

修改
程序第3——8行如下:
{char c1='T',c2='o',c3='d',c4='a',c5='y';
c1=c1-22;
c2=c2-22;
c3=c3-22;
c4=c4-22;
c5=c5-22;
运行程序结果如下:
③讲译码规律修改为:将一个字母被它前面第4个字母代替。

修改程
序如下:
将第3——8行改为:
{char c1='T',c2='o',c3='d',c4='a',c5='y';
c1=c1+22;
c2=c2-4;
c3=c3-4;
c4=c4-4;
c5=c5+22;
运行结果如下:
实验总结:1.源程序为4个,源代码总行数73行。

2.将一个double姓数据赋给float变量时,先将双精度数转换为单精度。

3.字符(char)型数据与整型数据进行运算,就是把字符的ASCII代码与整型数据进行运算。

字符数据可以直接与整型数据进行运算。

相关文档
最新文档