第一次实验报告
Posted fj001024
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一次实验报告相关的知识,希望对你有一定的参考价值。
C程序设计实验报告
实验项目:___C程序设计实验___
姓名:___方缙_实验地点:__514___实验时间__2019.3.19______
一、实验目的与要求
1.字符与ASCII码
了解字符在计算机中以ASCII码方式表示;
了解字符的类型,
字长其数的表示范围;熟练使用scanf()输入用户提供的数据;
熟练使用printf()输出变量。
2.运算符与表达式的应用
掌握算术运算符的使用
正确定义程序中的变量
熟练使用scanf()输入用户提供的数据;
熟练使用printf()输出变量。
3.顺序结构应用程序
掌握算术运算符的使用
正确定义程序中的变量
熟练使用scanf()输入用户提供的数据;
熟练使用printf()输出变量。
4.数学函数的算法描述
用if语句根据条件的真假进行判断
掌握运算符的运算规则
5.鸡兔同笼的算法描述
用if语句根据条件的真假进行判断
掌握运算符的运算规则
6.确定坐标的算法描述
用if语句根据条件的真假进行判断
掌握运算符的运算规则
二、实验内容
1、实验练习:
1问题的简单描述:从键盘输入一个大写字母,要求转换成小写字母输出,并输出这个字母相邻的两个字母及ASCII码值
2实验代码:
#include<stdio.h> int main() { char a; printf("请输入一个大写字母:"); scanf("%c",&a); printf("%c,%c,%c ",a+31,a+32,a+33); printf("%d,%d,%d ",a+31,a+32,a+33); return 0; }
3问题分析:开始一直运行错误是因为看书看的程序,看到字符串一直会有单引号,所以我也就用单引号,结果就是一直错误。后来问了小鹏老师,就解决了。
2、实验练习:
1问题的简单描述:从键盘输入一个3位整数,将输出该数的逆序数。
2实验代码:
#include<stdio.h> int main() { int a,b,c,x,y; printf("请输入一个3位数的正整数:"); scanf("%d",&x); a=(int)x/100; c=x%10; b=x%100; b=(int)b/10; y=c*100+b*10+a; printf("%d:%d ",x,y); return 0; }
3问题分析:这个程序还算是比较简单的吧,毕竟老师讲了这个程序的关键部分。也没花多少时间就与你运行出来了。
3、实验练习:
1问题的简单描述:编写一个程序,用于医药收费处纳算账。要求输入所在医院费用(西药费、检查费、材料费、床位费、观察费和护理费),打印出应付钱款,再输入病人所付款数,打印出应找钱数(已知某病人,西药费268.2元,检查费600元,注射用材料费206元,床位费120元,观察费360元,护理费220元)。
2实验代码:
#include<stdio.h> main() { float x,j,c,hj,fk,zh,cw,g,f; printf("输入西药费,检查费,材料费,床位费,观查费,护理费"); scanf("%f,%f,%f,%f,%f,%f,%f",&x,&j,&c,&hj,&fk,&zh); cw=x+j+c+hj+zh+fk;//应付 printf("应付款(元):",cw); scanf("%f",&g); printf("病人付款(元):",g); f=g-cw; printf("找回金融(元):%f",f); printf("病人付款=%6.2f元 应收款=%6.2f元应找回=%6.2f元 ",cw,g,f); }
3问题分析:这个实验数据比较多,所以在编写代码的时候,应该注意自己在用字母定义的时候,定义的是什么内容,否则容易出现错误。
4、实验练习:
1问题的简单描述:
函数的判断,输入x值,输出满足函数关系的y值。
2实验代码:
#include<stdio.h> main() { float x,y; printf("请输入X的值:"); 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); return 0; }
3问题分析:开始对这个程序并不是很熟悉,没有课前的过多预习,对if else 语句的使用也就不怎么会用,不过还好,看书上关于if else 的内容 ,自己慢慢摸索,也就慢慢的写出来了。
5、实验练习:
1问题的简单描述:鸡兔同笼问题。将鸡和兔子关在同一个笼子里,假如知道鸡和兔子的总头数h,鸡和兔的总脚数f,请设计算法,能计算出鸡和兔分别有多少只。
2实验代码:
#include<stdio.h> main() { int h,f,x,y; printf("鸡兔总数,鸡兔脚总数:"); scanf("%d,%d",&h,&f); if (h>0&&f>0) { x=(4*h-f)/2; y=(f-2*h)/2; printf("鸡;%d 兔;%d ",x,y); } else printf("输入错误! ",x,y); }
3问题分析:这个问题主要是要知道这两个算法是如何来的 x=(4*h-f)/2; y=(f-2*h)/2; 知道怎么来的话 这个程序就比较简单了
6、实验练习:
1问题的简单描述:
2实验代码:
#include<stdio.h> #include<math.h> main() { int h=10; float x,y,d1,d2,d3,d4; printf("请输入一个点(x,y)"); scanf("%f,%f",&x,&y); d1=sqrt((2-x)*(2-x)+(2-y)*(2-y)); d2=sqrt((-2-x)*(-2-x)+(2-y)*(2-y)); d3=sqrt((-2-x)*(-2-x)+(-2-y)*(-2-y)); d4=sqrt((2-x)*(2-x)+(-2-y)*(-2-y)); if(d1>1&&d2>1&&d3>1&&d4>1) h=0; else printf("该点高度为;%d",h); }
3问题分析:根号及平方的使用出错 首先要包含数学的头文件,否则无法使用根号“sqrt” 记住要用‘*’
三、实验小结(在本次实验中收获与不足)
第一次上实验课的时候完全处于蒙蔽状态,首先是实验指导书就没带,没带就算了,而且还对实验内容完全不了解,那一次实验一直跟在别人的屁股后面,别人做完了,就看看别人是怎么做的,第一次实验也没收获到什么,只是感觉到自己必须多学学,多看看书。然后第二次实验课,与第一次实验相比的话,最起码对于书上的内容并不感到陌生,其次就是在写代码的时候,比第一次顺利多了。知道一个程序应需包含那些东西,一些细节也开始注意了, ‘;’ ‘,’等等符号也不会在忘记了。这次实验呢,对于字符串也更加的了解了,并不是在赋值的时候就要带引号,另外呢,在面对一个类似于数学问题的程序时,一定要先分析好在编程的途中使用什么算法。然后就是对if else语句的使用有了个初步的了解。不足的嘛,盲打慢慢也熟悉了,但就是还有一些符号位置不熟悉,需要多加联系。然后就是还要多加细心,不要忘记一些符号的编写。
以上是关于第一次实验报告的主要内容,如果未能解决你的问题,请参考以下文章