c语言上机报告[实验三].doc
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
15
积分
还剩页未读,继续阅读
关键词:实验三
语言
上机
报告
实验
资源描述:
实验三
姓名 杨兰 班级 机电0908 学号 0922
一. 实验题目:输入两个运算量和一个运算符,完成加、减、乘、除运算,输出运算结果。
1.源程序:
#include void main(){
float x,y,z;
char t;
printf("please choose one from \"+-*/\":");
scanf("%c",&t);
printf("please enter a number:");
scanf("%f",&x);
printf("please enter a number:");
scanf("%f",&y);
switch (t)
{
case +: z=x+y; printf("%f%c%f=%f\n",x,t,y,z); break;
case -: z=x-y; printf("%f%c%f=%f\n",x,t,y,z); break;
case *: z=x*y; printf("%f%c%f=%f\n",x,t,y,z); break;
case /: if(y!=0) {z=x/y; printf("%f%c%f=%f\n",x,t,y,z);}
else printf("Error! You can/t put 0 under the \"/\"\n");
break;
default:printf("error!\n"); break;
}
}
2.实验结果:
二. 实验题目:输入三角形三边长,输出该三角形的类型和面积。
1. 源程序:
#include #include void main()
{
float a,b,c,d,t;
double k,l,s;
printf("please enter the length of a:");
scanf("%f",&a);
printf("\nplease enter the length of b:");
scanf("%f",&b);
printf("\nplease enter the length of c:");
scanf("%f",&c);
if (a>b) {t=b;b=a;a=t;}
if (b>c) {t=b;b=c;c=t;}
if (a+b<=c) printf("错误提醒:两边之和小于第三边\n");
else
{
k=(a*a+b*b-c*c)/(2.0*a*b);
l=(a+b+c)/2.0;
s=sqrt(l*(l-a)*(l-b)*(l-c));
if (k<0) k=-1;
else if(k==0) k=0;
else k=1;
switch ((int)k)
{
case -1:printf("钝角三角形,面积s=%f\n",s);break;
case 0:printf("直角三角形,面积s=%f\n",s);break;
case 1:printf("锐角三角形,面积s=%f\n",s);break;
}
}
}
2. 实验结果:
三. 实验题目:编写程序,输入工资money,计算出应缴税款和实际收入。
收入 税率
money<500 0.00
500 <= money <1000 0.05
1000<= money <1000 0.08
2000<= money <1000 0.10
5000<= money 0.15
要求:
1. 用switch语句编程;
2. 输出结果形式如下:
工资=
税率=
应缴税款=
实际收入=
1. 源程序
#include void main()
{
float money,d,dm,sm;
int t;
printf("please enter your money:");
scanf("%f",&money);
t=money/500;
switch (t)
{
case 0: d=0;
case 1: d=0.05;
case 2:
case 3: d=0.08;break;
case 4:
case 5: d=0.10;break;
default: d=0.15;break;
}
dm=money*d;
sm=money*(1-d);
printf("\n工资=%2f\n",money);
printf("税率=%2f\n",d);
printf("应缴税款=%2f\n",dm);
printf("实际收入=%2f\n",sm);
}
2. 实验结果:
四.实验题目:输入一行字符,分别统计出英文字母、空格、数字和其它字符的个数。
1.源程序:
#includemain()
{
char a;
int b,c,d,e;
b=0;c=0;d=0;e=0;
/* b是字母 c是数字 d是符号 e是空格*/
printf("请输入包含字母、数字、符号、空格的一串字符:");
while ((a=getchar())!=\n)
{
if(a>=a&&a<=z||a>=A&&a<=Z)
b++;
else if(a>=0&&a<=9)
c++;
else if(a== )
e++;
else
d++;
}
printf("字母%d个\n",b);
printf("数字%d个\n",c);
printf("空格%d个\n",e);
printf("符号%d个\n",d);
}
3. 实验结果:
五.实验题目:打印出100~999之间的所有水仙花数
1.源程序:
#includevoid main()
{
int i,j,k,n=100;
printf("100~999之间的所有水仙花数为:\n");
while(n<1000)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
printf("%d\n",n);
n++;
}
}
3. 实验结果:
六.实验题目:求1+1/2+1/3+…+1/n的值,其中n由键盘输入;
1.源程序:
#include void main()
{
int n,N;
float s=0;
printf("请输入一个正整数n:");
scanf("%d",&n);
N=n;
while (n>0)
{
s=s+1.0/n;
n--;
}
printf("\n1+1/2+1/3…+1/%d=%.3f\n",N,s);
}
2.实验结果:
七. 实验过程中遇到的问题及解决方法:
1. 明白了Scanf(“”)并是仅仅是用于给用户输入字符的,还是计算机自己一个一个读取字符的语句。
2. 新学到了getchar()的用法,读取字符时相当于scanf。
八.通过实验,还有哪些问题需要解决?
希望老师还能介绍一些类似flag、getchar等常用编程语句的用法。
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:c语言上机报告[实验三].doc
链接地址:/p-48686955.html