实验五(c语言实验报告)
- 格式:doc
- 大小:53.50 KB
- 文档页数:6
苏州科技学院数据结构(C语言版)实验报告专业班级测绘1011学号10201151姓名XX实习地点C1 机房指导教师史守正目录封面 (1)目录 (2)实验一线性表 (3)一、程序设计的基本思想,原理和算法描述 (3)二、源程序及注释(打包上传) (3)三、运行输出结果 (4)四、调试和运行程序过程中产生的问题及采取的措施 (6)五、对算法的程序的讨论、分析,改进设想,其它经验教训 (6)实验二栈和队列 (7)一、程序设计的基本思想,原理和算法描述 (8)二、源程序及注释(打包上传) (8)三、运行输出结果 (8)四、调试和运行程序过程中产生的问题及采取的措施 (10)五、对算法的程序的讨论、分析,改进设想,其它经验教训 (10)实验三树和二叉树 (11)一、程序设计的基本思想,原理和算法描述 (11)二、源程序及注释(打包上传) (12)三、运行输出结果 (12)四、调试和运行程序过程中产生的问题及采取的措施 (12)五、对算法的程序的讨论、分析,改进设想,其它经验教训 (12)实验四图 (13)一、程序设计的基本思想,原理和算法描述 (13)二、源程序及注释(打包上传) (14)三、运行输出结果 (14)四、调试和运行程序过程中产生的问题及采取的措施 (15)五、对算法的程序的讨论、分析,改进设想,其它经验教训 (16)实验五查找 (17)一、程序设计的基本思想,原理和算法描述 (17)二、源程序及注释(打包上传) (18)三、运行输出结果 (18)四、调试和运行程序过程中产生的问题及采取的措施 (19)五、对算法的程序的讨论、分析,改进设想,其它经验教训 (19)实验六排序 (20)一、程序设计的基本思想,原理和算法描述 (20)二、源程序及注释(打包上传) (21)三、运行输出结果 (21)四、调试和运行程序过程中产生的问题及采取的措施 (24)五、对算法的程序的讨论、分析,改进设想,其它经验教训 (24)实验一线性表一、程序设计的基本思想,原理和算法描述:程序的主要分为自定义函数、主函数。
《C语言程序设计》课程实验指导书第一部分前言一、实验的目的学习C程序设计课程不能满足于“懂得了”,满足于能看懂书上的程序,而应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果。
上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编写的程序的正确与否。
程序设计课程上机实验的目的是:1.加深对讲授内容的理解,尤其是一些语法规定。
通过实验来掌握语法规则是行之有效的方法。
2.熟悉所用的操作系统。
3.学会上机调试程序。
通过反复调试程序掌握根据出错信息修改程序的方法。
4.通过调试完善程序。
二、实验前的准备工作1.了解所用的计算机系统(包括C编译系统)的性能和使用方法。
2.复习和掌握与本实验有关的教学内容。
3.准备好上机所需的程序,切忌不编程或抄别人的程序去上机。
4.对程序中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。
5.准备好调试程序和运行程序所需的数据。
三、实验的步骤上机实验应一人一组,独立实验。
上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。
尤其对“出错信息”,应善于分析判断,找出出错的行,然后检查该行或其上一行。
上机实验一般应包括以下几个步骤:1.双击桌面Visual C++快捷方式进入Visual C++,或通过执行“开始=>程序=> Microsoft Visual Studio 6.0=> Microsoft Visual C++6.0”或执行文件"C:\Program Files\Microsoft Visual Studio\COMMON\MSDev98\Bin\MSDEV.EXE"。
2.单击“文件”菜单的“新建”命令。
3.在打开的“新建”对话框中选择“文件”标签。
4.选择C++ Source File,选择文件保存位置,然后在文件输入栏中输入文件名。
如图所示:5.输入源程序。
《c语⾔程序设计》实验报告(实验-2)《C语⾔程序设计》实验报告2013~2014学年第⼆学期班级姓名学号指导教师实验⼀实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;2.通过运⾏简单的C程序,初步了解C源程序的特点。
⼆、预习内容:教材《C语⾔程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:#includeint main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。
#includeint main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运⾏结果(或截图):This is a C program.Press any key to continue2. (1) 改正后的源程序:#includeint main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2) 运⾏结果(或截图):3+4=7五、思考题:1. ⼀个C程序上机的步骤有哪些?答:上级输⼊与编辑源程序—对原程序进⾏编译–与库函数链接–运⾏可执⾏的⽬标程序。
2. 组成C程序的基本单位是函数,⼀个函数包括哪⼏个部分?答:⼀个函数包括两部分:分别为函数头或函数⾸部和函数体。
成绩指导教师签名实验⼆实验项⽬名称:数据类型、运算符和表达式所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使⽤⽅法;3. 掌握基本算术运算符及其表达式的使⽤⽅法;4. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。
《单片机原理及应用》实验指导书(C语言)《单片机原理及应用》实验指导书(C语言)某某大学物电学院微机教研室某某2022前言由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。
由于目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机,所以本实验指导书为学习MCS-51单片机的学生,配合《单片机原理及应用》课程的教学,结合本学院自制单片机教学实验板编写了这本实验指导书。
《单片机原理应用及》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。
本实验指导书提供多个实验的指导性材料,有些实验还有一些有一定难度的选做项目,可以根据课时的安排和教学要求进行取舍。
为了达到某些实验的目的,书中提供的参考程序与实际应用中的程序会有些差别,所以不一定是最优的。
由于时间紧迫,需要赶课程进度与实验时间的同步,加上编者学识有限,如有不妥之处,欢迎读者批评指正。
实验须知1.实验前必须阅读教科书的有关部分和本实验指导书,了解实验目的、内容、步骤,做好实验前的准备,编写好实验中要求自编或修改的程序;完成实验前要求完成的准备工作后方可以上机实验,否则不得上机操作。
2.各种电源的电压和极性不能接错,严禁带电接线和接插元器件。
通电前须经过指导教师检查认可后方能通电。
3.不准随意拨弄各种与实验无关的旋钮和开关,凡与本次实验无关的任何设备都禁止动用和摸弄,注意安全。
4.严禁用手触摸实验系统印制电路板和元器件的引脚,防止静电击穿芯片。
5.实验中若损坏仪器或元器件,应及时向指导教师报告。
6.在实验室内保持安静和卫生,不得随意走动和喧哗,集中精力完成实验。
7.实验完成后,关掉电源,及时整理实验台桌面,保持环境整洁。
-前言-/*非常感谢度娘以及各位网上C语言高手的支持,才能让敝人完成此文档的整理。
本文档集合了本人、度娘、众网友的力量,其中代码的正确率约为90%(不正确的有标注)。
为回报度娘及众网友的帮助,本文档免费下载。
*//*配“电子科技大学出版社(周信东主编)”的C语言程序设计实验*//*努力吧,骚年以及学妹们!*//*整理ed by 口玉刀一 of GUET.*/=====================实验一 C语言程序初步=====================1.----------------------------已知a=5,b=4,c=6,求出s并换行#include"stdio.h"main(){int a,b,c,s;a=5;b=4;c=6;s=(a+b+c)/3;printf("a=%d,b=%d,c=%d\n,s=%d",a,b,c,s);}2.-------------------------------输入一个数字求他的平方#include<stdio.h>main(){int r,s;scanf("%d",&r);s=r*r;printf("s=%d\n",s);}3.--------------------------------(1)#include<stdio.h>main(){printf(" *\n");printf("***\n");printf(" *\n");}(2)#include<stdio.h>{int v;int a,b,c; //a,b,c aer sides,v is volume of cubea=3;b=3;c=5;v=a*b*c;printf("v=%d\n",v);}=================================实验二数据类型、运算符和表达式=================================1.(1)--------------------------------------------------//总觉得打印结果怪怪的,DO YOU THINK SO?main(){char s1='3',s2='4',s3='5';int c1=101,c2=102;printf("3%c\t4%c\t5%c\n",s1,s2,s3); //3%c为输出3和%cprintf("s1=%d\ts2=%d\ts3=%d\n",s1,s2,s3);//注意哦,s1,s2,s3是char!而%d:输入输出为整形 %ld 长整型 %hd短整型 %hu无符号整形 %u %lu%s:输入输出为字符串 %c字符%f:输入输出为浮点型 %lf双精度浮点型printf("c1=%d\t~%c\n",c1,c1); //换码符'\t',表示水平制表位(horizeontal tab),它的作用是将光标移到最接近8的倍数的位置printf("c2=%d\t~%c\n",c2,c2); //注意c1,c2的类型}(2)//运行结果为8.300000 %是求余数先运算x-y,把结果转换为int型的有利于四则运算main(){float x=8.3,y=4.2,s;int a=7;s=x+a%5*(int)(x-y)%2/3;printf("s=%f",s);}main(){int i,j,p,q;i=3;j=6;p=i++;q=--j;printf("%d,%d,%d,%d\n",i,j,p,q);p=i--+3;q=++j-4;printf("%d,%d,%d,%d",i,j,p,q);}(4)main(){int m=15,n=9,s;m*=3+2;printf("%d",m);n+=n-=n*=n;printf("%d",n);printf("%d\n",(s=6*5,m+n+s));printf("%d\n",s);}2.---------------------------------------------------- (1)#include<stdio.h>#define MM 40main(){int a=3,b=6,t;t=MM/(3+6);printf("%d%d",t,MM);}//原来printf语句打成了print,printf语句中少了一个%d.(2)#include<stdio.h>{int m;double x;scanf("%d",&m);x=3.14*m*m;printf("%f",x);}//注意分号,%f转义(3)main(){int m=8,n=5;printf("%d",m*=m-n);printf("%d,%d,%d",m=m+1,n-1,m+n);}3.---------------------------------------------------- main(){int a=9,b=5;a+=b;b=a-b;a-=b;printf("%d%d",a,b);}4.---------------------------------------------------- //4.输入a,b,c三个变量,计算数学公式(a*b)/cmain(){int a,b,d;float s,c;scanf("%d%d%f",&a,&b,&c);d=a*b;s=d/c;printf("%f",s);}=================================实验三顺序结构和输入输出方法=================================1.---------------------------------------------------(1)main(){int m=345,t;float n=2.56;t=2.56*100;printf("m=%d,n*100=%d\n",m,t);}(2)main(){int a,b,c,s,v;scanf("%d%d%d",&a,&b,&c);s=a*b;v=a*b*c;printf("%d,%d,%d\n",a,b,c);printf("s=%d,v=%d\n",s,v);}2.----------------------------------------------------(1)main(){int m,n;float x=3.5,y=6.2;scanf("%d,%d",&m,&n);printf("%6d,%6d",m,n); /*每个数的输出宽度为6,两个数之间逗号建个。
实验一上机操作初步一、实验内容:说明:前三题为必做题目,后两题为选做题目。
1、输出入下信息:(实验指导书P79)*************************Very Good*************************2、计算两个整数的和与积。
(实验指导书P81)3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。
(书P3)4、在屏幕上显示一个文字菜单模样的图案:=================================1 输入数据2 修改数据3 查询数据4 打印数据=================================5、从键盘上输入两个整数,交换这两个整数。
二、参考答案:1、#include <stdio.h>void main( ){ printf(“********************\n”);printf(“ Very Good\n”);printf(“********************\n”);}2、#include <stdio.h>void main( ){ int a,b,c,d;printf(“Please enter a,b:”);scanf(“%d,%d”,&a,&b);c=a+b;d=a*b;printf(“%d+%d=%d\n”,a,b,c);printf(“%d*%d=%d\n”,a,b,d);}3、#include <stdio.h>#include <math.h>void main( ){ double x,s;printf(“Please input value of x:”);scanf(“%lf”,&x);s=cos(x);printf(“cos(%lf)=%lf\n”,x,s);}4、#include <stdio.h>void main( ){ printf(“==================================\n”);printf(“ 1 输入数据 2 修改数据\n”);printf(“ 3 查询数据 4 打印数据\n”);printf(“===================================\n”);}5、#include <stdio.h>void main( ){ int x,y,t;printf(“Please enter x and y:”);scanf(“%d%d”,&x,&y);t=x; x=y; y=t;printf(“After swap:x=%d,y=%d\n”,x,y);}实验二简单的C程序设计一、实验内容:说明:前四题为必做题目,后两题为选做题目。
精心整理C程序设计基础上机实验指导书李文杰、李桂芝、鱼涛编写实验九函数及程序结构(二)实验十指针的应用说明C程序设计同其他程序设计一样,使实践性很强的课程。
除了要听好课,多看课外书外,还需大量的上机实践才能更好地理解和掌握所学到的内容。
一般来说,上机和讲课时间之比应不少于1:1。
但由于目前各校安排的教学时数限制,课内时间将更多的精力用于讲课上,课内安排的上机时间相对较少,学生不要因此对上机的重要性有所误解。
学生应在课外再花一定的时间进行C语言的上机实践,这样才能学好该门课。
⑴实验目的和内容。
⑵程序说明,包括程序结构、各模块的算法(N-S图表示)。
⑶打印出的调试正确的源程序。
⑷打印出的程序运行记录(包括对不同测试数据的运行结果)。
⑸针对实验步骤中提出的问题,写出解决办法及对运行结果的分析。
怎样学习C语言很多同学对学习C语言感到很难,尤其是在各高校将C语言放在大学第一学年教学时经常会考试不及格。
究竟怎样才能学好C语言?这里将我对C语言本逐行啃,而是学习它们的例程。
学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止。
这一过程,就和我们学习任何其他语言比如英语和汉语一样。
我们大家都有体会,我们学习一门语言,都是从最基本的语法开始,然后学习一些字和词,再来学习一些词组或句子,然后再用词组和句子组成一段话,表达一个简单这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。
实验一C程序集成开发环境熟悉一、实验目的掌握在VisualC++6.0集成开发环境下怎样编辑、编译、连接、执行、修改和调试C语言程序。
《C语言程序设计实验》教学大纲课程名称:C语言程序设计实验课程编号:14030105课程类别:专业基础课/必修课学时/学分:16/0.5开设学期:第二学期开设单位:物理与机电工程学院适用专业:电气工程及其自动化说明一、课程性质专业基础课/必修课二、教学目标C语言程序设计是一门逻辑性比较强的专业基础课。
在学生学过计算机基础课程的基础上,系统地介绍面向过程的程序设计语言的一般规律及程序设计方法。
通过综合性实验环节,培养学生的程序设计能力,为后续课程的学习打下基础。
三、学时分配表四、实验方法与要求建议1.要求一人一机。
2.要求学生提前预习与编程,结合老师的讲解与演示独立完成实验要求。
五、考核方式及要求采用现场实际编程并按要求书写实验报告相结合的考核方式,成绩计算方法如下实验成绩=现场实际操作能力(70%)+实验报告(30%)实验一熟悉C语言的运行环境一、实验性质实验类别:专业基础必修实验类型:验证型计划学时:1学时实验分组:一人一机二、实验目的1.了解所用的计算机系统的基本操作方法,学会使用该系统;2.了解在该系统上如何编辑、编译、连接和运行一个C程序;3.通过运行简单的C程序,初步了解C程序的特点。
三、实验的基本内容和要求1.检查所用的计算机系统;2.进入C的工作环境;3.熟悉 Turbo C集成环境;4.输入并运行几个简单的C程序。
四、实验仪器设备及材料1.硬件条件微型计算机(intel X86 CPU)。
2.软件条件Windows XP/ME/2000操作系统,安装了Visual C++6.0 或Turbo C2.0软件。
五、实验操作要点注意快捷键的使用六、实验教学建议教师先讲解与演示,然后辅导学生运行一些简单的程序,掌握一个程序的运行方法,并初步学会查找错误的方法,并按时完成实验报告。
实验二数据类型.运算符与表达式一、实验性质实验类别:专业基础必修实验类型:综合型计划学时:2学时实验分组:一人一机二、实验目的1.掌握C语言数据类型,熟悉如何定义一个整型.字符型和实型的变量,以及对它们赋值的方法;2.掌握不同的类型数据之间赋值的规律;3.让学生学会使用C的算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(——)运算符的使用;4.进一步熟悉C程序的编辑、编译、连接和运行的过程。
上机实验五循环结构程序设计(一)一.目的要求1.掌握while、do-while、for语句的语法规则、执行流程。
2.比较3种循环语句的异同。
3.按题目要求,完成代码。
二.实验内容思考问题:3种循环的异同点?能否相互转换?for循环控制单元的表达式与while循环中表达式是如何对应的?第1题、分别用while、do-while、for语句编程,求数列前20项之和:2/1,3/2,5/3,8/5,13/8······算法提示:1)定义实变量sum、term、a、b、c,整变量i2)初始化:sum=0,分子a=2,分母b=13)初始化:i(计数器)=14)计算第i项term =a/b5)累加sum=sum+term6)计算c=a+b,更新b= a,更新a=c7)计数器加1,i++8)重复4、5、6、7,直到i>209)输出2位精度的结果编写程序:方法一,用while语句:#include<stdio.h>void main(){float s=0, a=2,b=1,c;int i=1;while(i<=20){s=s+a/b;c=a+b;b=a;a=c;i++;}printf(“s=%.2f”,s);}方法二,用do-while语句:#include<stdio.h>void main(){float s=0,a=2,b=1,c;int i=1;do {s=s+a/b;c=a+b;b=a;a=c;i++;} while(i<=20);printf(“s=%.2f”,s);}方法三,用for语句:#include<stdio.h>void main(){float s=0,a=2,b=1,c;int i;for(i=1;i<=20;i++){s=s+a/b;c=a+b;b=a;a=c;}printf(“s=%.2f”,s);}第2题、计算多项式的值:s=1!+2!+3!+4!+ (20)算法提示:该多项式迭代公式为:term=term*i,sum=sum+term注意:哪些变量需要初始化?变量应采用什么类型?编写程序:#include<stdio.h>void main(){int i;double s=0,fact=1;for(i=1;i<=20;i++){fact*=i;s=s+fact;}printf(“s=%f”,s);}把每一次迭代结果输出,程序应做怎样的修改?第3题、输入x和n,计算并输出下式的值:s=x/1+x/3+……+x/n参考答案:#include <stdio.h>int main(){int n,i;float x,s=0;printf("请输入x,n,以,分隔");scanf("%f,%d",&x,&n);for(i=1;i<=n;i+=2){s+=(x/i);}printf("\ns=%f",s);}第4题、输入一批正整数,求出其中的偶数之和。
实验项目:实验一最简单的C程序设计(所属课程:《C语言程序设计》学时:2)一、实验目的1.掌握:使用标准输入/输出函数进行常见数据类型的数据的输入/输出方法。
2.初步培养编制程序框图和源程序、准备测试数据以及实际调试程序的独立编程能力。
3.掌握顺序结构程序设计的基本思路。
二、实验条件Pc和vc++编程环境三、实验内容1.熟悉编程环境。
2.输入并运行一个C程序3.掌握各种格式转换符的正确使用方法。
4.编程序:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
要求用scanf函数从键盘上输入数据(半径和高),输出各计算结果,输出时要求有文字说明,取小数点后2位数字。
5.编程序:用getchar函数输入两个字符给C1、C2,然后分别用putchar 函数和printf函数输出这两个字符。
四、实验步骤编写程序,输入数据,观察结果。
五、实验结果观察结果和预期是否一致。
实验项目:实验二选择结构程序设计(所属课程:《C 语言程序设计》学时:2)一、实验目的1.了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。
2.学会正确使用逻辑运算符和逻辑表达式。
3.熟练掌握if 语句和switch 语句二、实验条件Pc 和vc++编程环境三、实验内容1.有一函数:≥−<≤−<=)10x (113x )10x 1(12x )1x (x y用scanf 函数输入x 的值,求y 值。
运行程序,输入x 的值(分别为x<1、1≤x <10、x ≥10三种情况),检查输出的y 值是否正确。
2.给出一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。
90分以上为A ,81~89分为B ,71~79分为C ,61~69分为D ,60分以下为E 。
3.输入4个整数,要求按由小到大顺序输出。
四、实验步骤编写程序,输入数据,观察结果。
五、实验结果观察结果和预期是否一致。
上机题5
一.实验目的:输出1+2+3+…+100和1^+2^+3^+…+100^的值
二.实验设备:计算机
三.实验内容:
1)实验题目:编写程序:求1+2+3+...+100和1^+2^+3^+ (100)
2)算法分析:
(1)int s1=0,i=1,double s2=0;
(2)判断i<=100?是否成立,是则执行下一步;否则结束循环;
(3)s1=s1+i,s2=s2+i*i,i=i+1;返回第二步;
(4)输出s1,s2的值。
3).流程图:省略
4).源代码:
#include<stdio.h>
main()
{int s1,i;
double s2;
s1=0,s2=0,i=1;
while(i<=100)
{s1+=i;
s2=s2+i*i;
i++;
}
printf("s1=1+2+3+…+100=%d\n",s1);
printf("s2=1^+2^+3^+…+100^=%lf\n",s2);
}
5).输出数据(截屏复制):
四、数据结果分析或实验体会:学会for的使用
上机题7
一.实验目的:在屏幕上输出一个用“*”组成的菱形。
二.实验设备:计算机
三.实验内容:
1.)实验题目:编写程序:在屏幕上输出一个用“*”组成的菱形,如
下图所示,并编写程序改变其大小。
从20列开始输出*
………………………………*
***
*****
……………………………*******
将该文件数保留 *****
在变量t中 ***
*
由“*”组成的菱形
2.)算法分析:利用循环控制行数,“”和“*”
3.)源代码:
1.为变形前的: 2.变形后的:
#include<stdio.h> #include<stdio.h>
main() main()
{int i,j,k,t; {int i,j,k,t;
for(i=0;i<=3;i++) for(i=0;i<=5;i++)
{for(j=0;j<=20-i;j++) {for(j=0;j<=20-i;j++)
printf(" "); printf(" ");
for(k=0;k<=2*i;k++) for(k=0;k<=2*i;k++)
printf("*"); printf("*");
printf("\n"); printf("\n");
} }
t=j; t=j;
for(i=0;i<=2;i++) for(i=0;i<=4;i++)
{for(j=0;j<=t+i;j++) {for(j=0;j<=t+i;j++)
printf(" "); printf(" ");
for(k=0;k<=4-2*i;k++) for(k=0;k<=8-2*i;k++)
printf("*"); printf("*");
printf("\n");}} printf("\n");}}
4.)输出数据(截屏复制):
(1)(2)
四、数据结果分析或实验体会:
利用空格和“*”可以组成各种图形
上机题8
一.实验目的:求100以内的整数中为13的倍数的最大数
二.实验设备:计算机
三.实验内容:
1.)实验题目:(1)编写程序输出100以内的整数中为13的倍数的最
大数
(2)将“break;”改成“continue;”后,分析程序
的运行结果
2.)算法分析:(1)int i=100;
(2)判断i>=0,是则执行下一步;否则退出循环
(3)判断i%13是否等于0,是则中断循环,输出i
的值;否则返回第二步;
3.)源代码:
(1) #include<stdio.h> (2)#include<stdio.h>
main() main()
{int i; {int i;
for(i=100;i>=0;i--) for(i=100;i>=0;i--)
if(i%13==0)break; if(i%13==0)contiune;
printf("%d\n",i); printf("%d\n",i);
} }
5.)输出数据(截屏复制)
(1)(2)
四、数据结果分析或实验体会:
要理解并区分break与continue的作用和效果
上机题9
一.实验目的:设s=1+2+…+n,求满足s>100时s的最下值。
二.实验设备:计算机
三.实验内容:
1.)实验题目:编写程序实现:设s=1+2+…+n,求满足s>100时s的最下
值;
2.)算法分析:(1)int i=1,s=0;
(2)判断i<=20是否成立,是则下一步;否则退出循环;
(3)s=s+i,i++;if(s>100)break;否则返回第二步;
(4)输出s的值。
3.)源代码:
#include<stdio.h>
main()
{int i,s=0;
for(i=1;i<=20;i++)
{s=s+i;
if(s>100)break;
}
printf("s=%d\n",s);
}
4.)输出数据(截屏复制):
四、数据结果分析或实验体会:运用break达到控制结束的目的
上机题10
一.实验目的:找出2—5000中的所有完数
二.实验设备:计算机
三.实验内容:
1.)实验题目:一个数如果恰好等于它的因子之和,这个数就称为“完
数”,编写程序找出2—5000中的所有完数。
2.)算法分析:
(1)int s,i,x;s=0;s=2;
(2)判断x<=5000是否成立,是则执行下面循环;否则退出循环
(3)s=0;i=1;判断i<=x-1是否成立,是则执行下一步;否则退出循环,返回第二步;
(4)if(x%i==0),则s=s+i; if(s==x),则输出x的值
3.)源代码:
#include<stdio.h>
main()
{int s,i,x;
s=0;
for(x=2;x<=5000;x++)
{s=0;
for(i=1;i<=x-1;i++)
if(x%i==0)s=s+i;
if(s==x)printf("%d\n",x);}}
4.)输出数据(截屏复制):
四、数据结果分析或实验体会:认识到什么是完数,以及掌握for的用法
【上机题11】
一.实验目的:计算sinx的近似值,精确到0.0000001.
二.实验设备:计算机
三.实验内容:
1.)实验题目:编写程序,计算sinx的近似值,精确到0.0000001。
2.)算法分析:
(1)double s,x,a,b,c; int i; i=1,s=0,b=1;
(2)输入x;a=x;
(3)c=a/b;s=s+c;a=-a*x*x;b=b*2*i*(2*i+1); i++;
(4)判断c的绝对值是否大于0.000001,是则返回第三步;否则退
出循环,输出s的值。
3.)源代码:#include<stdio.h>
#include<math.h>
main()
{double s,x,a,b,c;
int i;
i=1,s=0,b=1;
scanf("%lf",&x);
a=x;
do
{c=a/b;
s=s+c;
a=-a*x*x;
b=b*2*i*(2*i+1);
i++;
}
while(fabs(c)>0.000001);
printf("%lf\n",s);
}
4.)输入数据(截屏复制):
5.)输出数据(截屏复制):
四、数据结果分析或实验体会:
进一步灵活运用while,for,do-while。