C语言程序设计报告
实验项目:课堂练习2-3-3,2-3-4,2-4-5,3-3-1,3-3-2,3-3-3
姓名:余永祥 实验地点:家 实验时间:2020年3月9日
一、实验目的与要求
1.掌握自增++、自减--运算符的正确使用;
2.掌握基本输入、输出函数的基本功能、调用方法、输入/输出格式;
3.掌握结构化程序的算法描述方法;
4.熟悉掌握C语言的运算符,即运算符的优先级和结合性、运算规则、运算对象类型等。
二、实验内容
1.实验练习:
实验2-3-3
实验代码:
#include<stdio.h>
main()
{
char x,j,k,i;
printf("请输入一个大写字母:
");
x=getchar();
j=x+31;
k=x+32;
i=x+33;
printf("小写字母为:%c,%c,%c
",j,k,i);
printf("SACⅡ值为%d,%d,%d",j,k,i);
return 0;
}
出现问题:最开始的输入后无法继续运行
解决方法:将scanf()语句换成getchar()语句,才可正确输入
2.实验练习:
实验2-3-4
实验代码:
#include<stdio.h>
main()
{
int x,y,a,b,c;
printf("请输入一个3位正整数:
");
scanf("%d",&x);
a=x/100;
b=x/10-a*10;
c=x-a*100-b*10;
y=a+10*b+100*c;
printf("%d",y);
}
出现问题:无
解决方法:无
3.实验练习:
实验2-3-5
实验代码:
#include<stdio.h>
main()
{
float a,b,c,xy,jc,cl,cw,gc,hl;/*xy为西药费,jc为检查费,cl为材料费,
cw为床位费,gc为观察费,hl为护理费。*/
printf("请输入西药费,检查费,材料费,床位费,观察费,护理费:
");
scanf("%f,%f,%f,%f,%f,%f",&xy,&jc,&cl,&cw,&gc,&hl);
printf("请输入病人实付款:
");
scanf("%f",&b);
a=xy+jc+cl+cw+gc+hl;
c=b-a;
printf("计算结果:
");
printf("应付款:%0.2f,应找零:%0.2f",a,c);
}
出现问题:频繁的出现语法错误
解决方法:熟练在中文和英文输入法间及时的切换
4.实验练习:
实验3-3-1
实验代码:
#include<stdio.h>
main()
{
float x,y;
scanf("%f",&x);
if(x<1)
y=x;
else
if(x<10)
y=2*x-1;
else
y=3*x-1;
printf("y的值为%.2f
",y);
}
出现问题:1.if()函数不够熟练;2.理清算法顺序
解决方法:设计流程图
5.实验练习:
3-3-2
实验代码:
#include<stdio.h>
main()
{
int a,b,x,y;
printf("请输入鸡兔总数:
");
scanf("%d",&x);
printf("请输入鸡兔脚总数:
");
scanf("%d",&y);
if(x>0&&y>0)
{
a=(4*x-y)/2;
b=(y-2*x)/2;
printf("鸡的数量为%d,兔的数量为%d",a,b);
}
else
printf("输入数据有误!
");
}
出现问题:无
解决方法:无
6.实验练习:
实验3-3-3
实验代码:
#include<stdio.h>
#include<math.h>
main()
{
float x,y,d;
printf("请输入(x,y):
");
scanf("%f,%f",&x,&y);
if(x<0)
{
x=-x;
}
else
{
x=x;
}
if(y<0)
{
y=-y;
}
else
{
y=y;
}
d=sqrt((x-2)*(x-2)+(y-2)*(y-2));
if(d>1)
{
printf("该塔高度为0.
");
}
else
{
printf("该塔高度为10.
");
}
}