实验一 简单的c程序设计实验报告

上传人:第*** 文档编号:33531388 上传时间:2018-02-15 格式:DOC 页数:21 大小:399.15KB
返回 下载 相关 举报
实验一  简单的c程序设计实验报告_第1页
第1页 / 共21页
实验一  简单的c程序设计实验报告_第2页
第2页 / 共21页
实验一  简单的c程序设计实验报告_第3页
第3页 / 共21页
实验一  简单的c程序设计实验报告_第4页
第4页 / 共21页
实验一  简单的c程序设计实验报告_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《实验一 简单的c程序设计实验报告》由会员分享,可在线阅读,更多相关《实验一 简单的c程序设计实验报告(21页珍藏版)》请在金锄头文库上搜索。

1、 成绩: 实验名称:集中上机 1C 语言程序设计学生姓名:李梦雅学生学号:2013212360学生专业:机械设计制造及其自动化学生班级:0841302指导教师: 李敏老师、张开碧老师 实习时间: 2014 年上半年 第 11 周到第 14 周 实验一 简单的 C程序设计学号 2013212360 姓名 李梦雅 班级 0841302第 11 周 星期四 第 5,6,7,8 节 实验日期 2014 年 5 月 8 日一、 实验目的1、 了解 Microsoft Visual C+6.0 软件的窗面,掌握 c 语言程序的编辑、编译、连接和运行过程。2、 掌握 c 语言的基本数据类型、定义和使用方法,

2、了解几种类型输出时所用的格式和转换符,熟悉各种运算符和表达式的使用特点。3、 熟悉掌握 c 语言中赋值运算、各类数据间的混合运算、算术运算和符号运算的使用。4、 掌握 c 语言数据输入输出的概念和使用方法。二、 实验内容和结果例 1、从键盘任意输入 a、b、c 三个数,输出其中最大值和它们的和值。# include void main () int a,b,c;int maxv,sum;printf(请输入三个数 a,b,c:n);scanf(%d,%d,%d,if (ab)maxv=a; else maxv=b;if (cmaxv)maxv=c;printf(三个数中最大的数为%dn,max

3、v);sum=a+b+c;printf(三个数之和为%dn,sum); 例 2、 转义字符的使用。分析下列程序,写出运行结果,并将分析结果与运行结果进行对照。# include void main() char c1=a,c2=b,c3=c,c4=101,c5=116;printf(12345678910abcdefgn);printf(a%c b%ctabcn,c1,c2,c3);printf(ab ct derftgn);printf(htibbj kn);printf(tb%cn,c4,c5);printf(tatcn);例 3、从键盘输入一字符,要求将其中的字母找出来,并小写输出。#

4、include void main() char c1,c2;c1=getchar();printf(输出的字符是:%c,其 ASCII码是:%dn,c1,c1);if (c1=a&c1=A&c1=A&c1# include void main ()float a,b,c;float s,area;printf(请输入三角形的三边n);scanf(%f,%f,%f,s=(a+b+c)/2;area=(float)sqrt(s*(s-a)*(s-b)*(s-c);printf(三角形的三边为:a=%-7.2f,b=%-7.2f,c=%7.2fn,a,b,c);printf(面积为:area=%-

5、7.2fn,area);练习题1、写出下面程序的运行结果,体会自加(自减)运算符的使用及执行顺序。# include void main ()int i,j,m,n;i=8;j=10;m=+j;n=j+;printf(%d,%d,%d,%dn,i,j,m,n);printf(%d,%d,%d,%dn,i+,+i,j+,+j);printf(%d,%d,%d,%dn,+m,m+,m,+m);2、将 100800 之间的所有素数按每个数之间空 3 列并且每行输出 5 个方式输出所有素数。# include # include void main ()int m,k,i,n=0;for (m=101

6、;m=k+1)printf(%6d,m);n=n+1;if(n%5=0)printf(n);printf(n);3、有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?请输出满足条件的每一个这样的三位数。# include void main ()int i,j,k;for(i=1;i# define PI 3.1415926void main()float r,h,S1,S2,V;scanf (%f,%f,S1=PI*r*r;S2=2*PI*r*h+2*S1;V=S1*h;printf(圆底面积=%.2fn,S1);printf(圆柱表面积=%.2fn,S2);printf

7、(圆柱体积=%.2fn,V);三、问题讨论要加强自己对学习的耐心与细心,要增强对基本知识的掌握,多看书。实验二 三种结构的程序设计学号 2013212360 姓名 李梦雅 班级 0841302第 12 周 星期四 第 5,6,7,8 节 实验日期 2014 年 5 月 15 日一、实验目的1、了解并熟练掌握 c语言程序设计的三种结构:顺序、选择和循环。2、熟练掌握顺序结构中赋值语句的使用、数据的输入输出函数和常用的格式控制方法。3、掌握关系运算符和表达式、逻辑运算符和表达式的定义和使用,熟练使用选择结构中 if和 switch语句,能结合实际应用编程。4、掌握循环控制中的 for、while、

8、do while 等常用语句的使用方法和技巧,掌握循环跳出语句 break和 continue的用法,熟悉循环的嵌套,能结合实例正确使用这些技巧。二、实验内容和结果例 1:闰年的条件是符合下面两者之一:能被 4 整除,但不能被 100 整除,如 2008;能被 400 整除,如 2000。从键盘任意输入一年,判断是否是闰年。# include void main ()int year;int c=1;while (c)printf(请输入任意年份:n);scanf(%d,if(year%4=0&year%100!=0)|(year%100=0)printf(n%d 是闰年!n,year);el

9、seprintf(n%d 不是闰年!n,year);printf(是否要继续?0:退出,1:继续n);scanf(%d,例 2:在我国,人的一生有不同的划分:0-1 岁为婴儿,1-3 岁为幼儿,3- 6 岁为儿童,7-14岁为少年,15- 45 岁为青年,46-59 为中年,60-74 为年轻的老人,75-89 为老年,90 岁以上为长寿老人。请根据以上划分,从键盘任意输入一年龄,看属于哪个年龄段。# include void main ()int age;int c=1;while (c)printf(请输入年龄:n);scanf(%d,if(agevoid main ()float pri

10、ce ,m;int p,s;printf(请输入货物价格:n);scanf(%f,if(price10000)price=1000;p=(int)price/1000;switch (p)case 0:s=0;break;case 1:s=2;break;case 2:case 3:case 4:case 5:s=3;break;case 6:case 7:case 8:case 9:case 10:s=5;break;m=price*s/100;printf(该货物税金为:%fn,m);例 4、给一个不多于 5 位的正整数,请按照从高位到个位分别输出每一个数字。# include void

11、main()int x,i=10000,y;printf(请输入数据 x:n);scanf(%d,while(x99999)printf(输入错误,请重新输入:n);scanf(%d,while(x)y=x/i;if(y0)printf(%d,y);x=x%i;i=i/10;例 5、用牛顿迭代求方程 2x3-4x2+3x-6=0 在 1.0 附近的根。# include void main ()float x,x0,f,f1;x=1.0;dox0=x;f=(2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x=x0-f/f1;while (fabs(x-x0)=1e-5)

12、;printf(%6.2f,x);练习题1、企业发放的奖金根据利润提成。利润低于 1 万元的,提成 10%,高于 1 万低于 5 万的,提成 8%,高于 5 万低于 10 万的,提成 6%,高于 10 万的提成 5%。输入利润,计算奖金数并输出结果。#includevoid main()double x,y;printf(请输入利润值:);scanf(%lf,if(x100000)y=0.05*x;printf(%lfn,y);2、学生成绩等级制。如果某学生成绩在 90 分以上,等级为优; 80-90 分,等级为良; 70-80分,等级为中;60-70 分,等级为及格;如果成绩小于 60 分,

13、等级为不及格。输入一成绩,判断是在哪个等级。# include void main()int x;int c=1;while (c)printf(请输入成绩:n);scanf(%d,if(x=90)printf(n 优);else if (x=80)printf(n 良);else if (x=70)printf(n 中);else if (x=60)printf(n 及格);elseprintf(n 不及格);printf(n 继续测试? 0:退出,1:继续n);scanf(%d,3、所谓“同构数”是指这样的数,它出现在它的平方数的右端。如: 6 的平方是 36, 6 出现在 36 的右端,

14、 6 就是一个同构数。编程输出 21000 之内的所有同构数。# include void main()long i,j,s;for(i=2;i0)if(j%10)!=(s%10) break;j=j/10;s=s/10;if(j=0)printf(%6d,i);4、求下面分数序列的前 10 项之和。1 2 3 5 8 13, , , , , ,.2 3 5 8 13 21#includevoid main()double a=2,b=1;int m,i;double sum=0,c;for(i=1;ivoid main()int y=1;int i;for(i=1;ivoid main()long n;int i;printf(请输入一个正整数:n);scanf(%ld,for(i=2;ivoid main()int i=1,a=1;double e=1;while(1.0/a1e-5)e+=1.0/a;i+;a*=i;printf(e=%lfn,e);8、如果一个数恰好等于它的所有因子(包括 1 但不包括自身)之和,则称之为“完数” 。例如 6 的因子是 1,2 ,3,且 6=1+2+3,因此 6 是完数。编写程序找出 1000 之内的所有完数及这些完数之和。#includevoid main()int i,j,k,s,n=0;printf(完

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号