第四版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函数使用是要注意“空格”、“’”、“,”的添加。

  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代码与整型数据进行运算。

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

相关文档
最新文档