姓名:林顺显
实验地点:家
实验时间:2020.3.12
实验项目:2-3-3字符与ASCII码;2-3-4运算符与表达式的运用;2-3-5顺序结构应用程序;3-3-1数学函数的算法描述;3-3-2鸡兔同笼的算法描述;3-3-3确定坐标的算法描述.
一丶实验目的与要求。
1、掌握自增++、自减--运算符的正确使用。
2、掌握基本的输入/输出函数的基本功能、调用方法、输入/输出格式控制规定等。
3、掌握结构化程序的算法描述方法。
4、熟练掌握C语言的运算符,即运算符的优先级和结核性、运算规则、运算对象类型等。
二丶实验内容。
2-3-3字符与ASCII码。
问题的简单描述:从键盘中输入一个大写字母,要求将其转换成小写字母并输出,同时输出这个小写字母相邻的两个字母,以及它们的ASCII值。
#includemain()
{chara;
printf("请输入一个大写字母:\n");
scanf("%c",&a);
printf("%c的小写字母为:%c,%c,%c\n",a+31,a+32,a+33);
printf("ASCII码为:%d,%d,%d\n",a+31,a+32,a+33);
} #include
2-3-4运算符与表达式的运用。
问题的简单描述:从键盘输入一个3位正整数,要求输出该数的逆序数。
#includemain()
{inta,b,c,x,y;
printf("请输入一个三位数:\n");
scanf("%d",&x);
a=x/100;
b=x%100/10;
c=x%100%10;
y=c*100+b*10+a;
printf("%d: %d\n",x,y);
}
2-3-5顺序结构应用程序。
问题的简单描述:编写一个程序,方便医院收费处利用此程序出纳算账。
#includemain()
{floatx,j,c,cw,g,f,hj,fk,zh;/*其中x代表西药费 ; j代表检查费;c代表材料费;cw代表床位费;g代表观察费;f代表护理费;hj代表应付款 ;fk代表病人付款额;zh代表应找回金额;*/printf("请输入西药费,检查费,材料费,床位费,观察费,护理费:\n");
scanf("%f,%f,%f,%f,%f,%f",&x,&j,&c,&cw,&g,&f);
hj=x+j+c+cw+g+f;
printf("应付款(元):%6.2f",hj);
printf("病人付款(元):");
scanf("%f",&fk);
zh=fk-hj;
printf("计算结果:\n");
printf("病人付款=%6.2f元\n应付款=%6.2f元,应找回=%6.2f元\n",fk,hj,zh);
}
3-3-1数学函数的算法描述
问题的简单描述:请用算法流程图表示该函数算法
#includemain()
{floatx,y;
printf("请输入x的值:");
scanf("%f",&x);if(x<1)
y=x;else
if(x<10)
y=2*x-1;elsey=3*x-1;
printf("%f",y);
}
3-3-2鸡兔同笼的算法描述
问题的简单描述:用算法流程图描述求解鸡兔同笼问题的算法。
#includemain()
{inth,f,x,y;
printf("鸡兔总数: 鸡兔脚总数:");
scanf("%d,%d",&h,&f);if(h>0&&f>0)
{
y=(f-2*h)/2;
x=(4*h-f)/2;
printf("鸡有%d,兔有%d\n",x,y);
}elseprintf("输出结果错误!\n");
}
3-3-3确定坐标的算法描述.
#include#includemain()
{int h=10;float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4;
printf("请输入一个点(x,y):");
scanf("%f,%f",&x,&y);
d1=sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1));
d2=sqrt((x-x2)*(x-x2)+(y-y2)*(y-y2));
d3=sqrt((x-x3)*(x-x3)+(y-y3)*(y-y3));
d4=sqrt((x-x4)*(x-x4)+(y-y4)*(y-y4));if(d1>1&&d2>1&&d3>1&&d4>1)
h=0;
printf("该塔的高度为%d",h);
}
实验小结:
本次实验还是有些不太懂得地方,通过求助同学还是解决了,但自己的水平还是不够。对于运算符的使用也熟悉的许多。还有应用的解决步骤,相信以后的实验会越来越熟练。