第一次实验报告

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语句的使用有了个初步的了解。不足的嘛,盲打慢慢也熟悉了,但就是还有一些符号位置不熟悉,需要多加联系。然后就是还要多加细心,不要忘记一些符号的编写。

以上是关于第一次实验报告的主要内容,如果未能解决你的问题,请参考以下文章

数据结构荣誉课---第一次实验解题报告

数据结构荣誉课---第一次实验解题报告

数据结构荣誉课---第一次实验解题报告

数据结构荣誉课---第一次实验解题报告

第一次实验报告

2109春第一次课程设计实验报告