第一次实验
C程序设计实验报告
实验项目:基本的程序语句以及程序的简单算法设计实验
姓名:陈以鹏 实验地点:514教室 实验时间:3月12日
一、实验目的与要求
1、(1)掌握c语言几种基本数据类型。(2)掌握c语言的运算符和表达式的正确使用。(3)掌握自增和自减运算符的正确使用。(4)掌握基本输入输出函数的基本功能、调用方法,输入输出格式控制规定等。(5)能独立编写顺序结构程序并调试通过。(6)用表达式语句,输入输出语句结局简单的应用问题并上机实现。
2、(1)掌握结构化程序的算法描述方法。(2)了解c语言的基本语法要素,能熟悉地将算法描述转化为c语言程序。(3)熟练掌握c语言的运算符,即运算符的优先级和结核性,运算规则、运算对象类型。
二、实验内容
1、实验2.3.3练习:
①问题描述:从键盘输一个大写字母,要求转化成小写字母输出,并输出这个小写字母相邻的两个字母,以及它们的ASCII码值。
②实验代码:
#include<stdio.h> void main() { char a,b,c; printf("请输入一个大写字母:\n"); scanf("%c",&a); b=a+31; c=a+33; a=a+32; printf("小写字母为:%c,%c,%c\n",a,b,c); printf("ASCII码值为:%d,%d,%d\n",a,b,c); }
③问题分析:一开始不知道是要运行所有的字母,导致代码过于简单,同时对于ACSII码的格式运用错误。
2、实验2.3.4练习:
①问题描述:从键盘输入一个三位整数256,将输出该数的逆序数。例如,输入123,输出321。
②实验代码:
③问题分析:老师在我们做之前讲了一遍流程,同时只要自己了解如何得到各个位数就行,所以这个实验并没有太多的问题。
3、实验2.3.5练习:
①问题描述:编写一个程序,用于医院收费处出纳算账。要求输入所在医院费用(西药费、检查费、材料费、床位费、观察费和护理费),打印出应付钱数,打印出应找的钱数(已知某病人,西药费268.2元,检查费600元,注射用材料费206元,床位费120元,观察费360元,护理费120元)。
②实验代码:
③问题分析:此实验并没有太多的问题,因为书上已经给出了大致的实验代码,只要自己仔细小心,一般不会出错。
4、实验3.3.1练习:
①问题描述:有一函数:
请用流程图表示该函数的算法。输入x值,输出满足函数关系的y值。并用C语言编写程序进行检验。
②实验代码:
③问题分析:此实验我并不是自己独立完成的,因为对于if else的结构不熟悉,同时中间一些数学运算符号用错,导致程序运行不出来。最后,对于if else中的分号运用不懂,导致在乱用分号。
5、实验3.3.2练习:
①问题描述:用流程图描述求解鸡兔同笼问题的算法:已知鸡兔的总头数为h(head),总脚数为f(feet),求鸡兔各有多少只?
②实验代码:
③问题分析:此实验需要对所给流程图有一定的理解力,但我在程序中的条件框中的代码输入错误,导致代码运行不了。
6、实验3.3.3练习:
①问题描述:有四个圆塔,圆心分别为(2,2)、(-2,2)、(2,-2)、(-2,-2),圆半径为1,这四个塔的高度均为10cm,塔以外无建筑物。先输入任一点的坐标,若该点坐标在任一圆塔内,则输出圆塔的高度;若该点不在圆塔内,则输出0.
②实验代码:
#include<stdio.h> #include<math.h> 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("该点的高度为:0"); else printf("该点的高度为:10"); }
③问题分析:对于此实验前面的代码自己可以了解,但在后面一部分不大理解,但当同学上台演示之后,了解了一大部分,但同时要数学变量的定义格式才行。
三、实验小结:
1不足之处:(1):对于if else的结构不熟悉,导致后面实验很懵懂
(2):对于书本上的代码过分相信,导致一些错误难以发现
(3):对于一些小错误难以发现
2实验收获:(1):对于if else结构有了一定的了解
(2):对于变量的定义有了更加深的掌握
(3):对于printf和scanf运用掌握的比以前更加的熟悉了
最后希望下次实验可以将本次实验的不足解决。