第一次实验报告1

---恢复内容开始---

## c语言程序设计实验报告 ### 实验项目:基本的程序语句以及程序的简单算法设计实验 #### 姓名:廖云福      实验地点:514教室      实验时间:3月12日 ### 一,实验目的与要求 1,(1)能够输出语句结局简单的应用问题并上机实现 (2)掌握c语言的几种基本数据类型 (3)掌握c语言的运算符和表达式的正确性 (4)掌握基本输入输出函数的基本功能,调用方法,输入输出格式控制规定等 2,(1)掌握结构化程序的算法描述方法。 (2)了解c语言的基本语法要素,能熟练运用运算符,即运算符的优先级和结核性,运算规则等 ### 二,实验内容 1,实验2.3.3 (1)问题描述:从键盘输入一个大写字母,要求转化成小写字母输出,并输出这个小写字母相邻的两个字母,以及它们的ASCII码值 (2)实验代码: ``` ##### #include void main() { char a,b,c; printf("请输入一个大写字母: "); scanf("%c",&a); b=a+31; c=a+33; a=a+32; printf("小写字母为:%c,%c,%c ",a,b,c); printf("ASCII码值为:%d,%d,%d ",a,b,c); }``` 2.实验2.3.4 (1)问题描述:从键盘输入一个3位整数,将输出该数的逆序数。例如,输入123,输出321。 (2)实验代码 ``` ##### #include int main() { int a,b,c,x,y; printf(“请输入一个3位的正整数: "); scanf("%d,&x); a=x/100;/*求x的百位数*/ b=(x-a*100)/10;/*求x的十位数*/ c=x%10;/*求x的十位数*/ y=c*100+b*10+a; printf("%d:%d/n",x,y); return 0; }``` 3.实验2.3.5 (1)问题描述:编写一个程序,用于医院收费处出纳算账。要求输入所在医院费用(西医费,检查费,材料费,床位费,观察费和护理费),打印出应付钱数,再输入病人所付款数,打印出应找回钱数(已知某病人,西药费268.2元,检查费600元,注射用材料费206元,床位费120元,观察费360元,护理费220元)。 (2)实验代码 ``` ##### #include int main() { float x,j,c,hj,fk,zh,cw,g,f; /*其中,x代表西药费;j代表检查费;c代表材料费;cw代表床位费;f代表护理费;hj代表应付款;fk代表病人付款;zh代表应找回的金额;*/ printf("输入西药费,检查费,材料费,床位费,观察费,护理费: "); scanf("%f,%f,%f,%f,%f,%f"&x,&j,&c,&cw,&g,&f);/*编写接收语句,将西药费,检查费,材料费,*/ hj=x+j+c+cw+g+f;/*计算各项费用的总额*/ printf("应付款(元):%.2f",hj); printf("病人付款(元):”); scanf("%f",&k); zh=fk-hj/*得出病人应找回的金额*/ printf("计算结果: "); printf(“病人付款=%6.2f元 应付款=%6.2f元应找回=%6.2f元 ",fk,hj,zh); return 0; }``` 4.实验3.3.1 (1)问题描述:有一函数![](https://img2018.cnblogs.com/blog/1616405/201903/1616405-20190324170604559-13584391.jpg) ,请用流程图表示该函数的算法。输入x值,输出满足函数关系的y值。并用c语言编写程序进行检验。 (2)实验代码 ``` ##### #include main() { float x,y; printf("请输入x的值:"); scanf("%f",&x); if x<1 y=x; else if 1<=x<10 y=2*x-1; else x>10 y=3*x-1; printf("y的值为%.2f ",y); } ``` 5.实验3.3.2 (1)问题描述:用流程图描述求解鸡兔同笼问题的算法:已知鸡兔的总头数为h(head),总脚数为f(feet),求鸡兔各有多少只? (2)实验代码 ``` #include main() { int h,f,x,y; printf("鸡兔总数,鸡兔脚总数:”); scanf("%d,%d",&h,&f); if (x>0&&y>0) { x=(4*h-f)/2; y=(f-2*h)/2; printf("鸡:%d 兔:%d ",x,y); } else printf("输入错误! "); }``` 6.实验3.3.3 (1)问题描述:有4个圆塔,圆心分别为(2,2),(-2,2),(2,-2),(-2,-2),圆半径为1,如图3-3所示。这4个塔的高度均为10m,塔以外无建筑物。现输入任一点的坐标,若该点坐标在任一圆塔内,则输出圆塔的高度;若该点不在圆塔内,则输出0. (2)实验代码 ``` ##### #include main() { 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) { printf("该点高度为: %d",i); } else { printf("该点高度为:%d",h); } }

}

总结:以上6个实验很好地说明了c语言的学习要多动手操作,编写时要细心并且按照步骤进行
原文地址:https://www.cnblogs.com/lyf152977/p/10589007.html