zoukankan      html  css  js  c++  java
  • 第一次实验报告

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

  • 相关阅读:
    javascript概述
    linux系统编程(一)概述
    软件工程
    SQL
    数据结构和算法(一)概述
    cpp标准库
    c语言标准库
    c/c++概述
    编程语言的思考
    GCD学习
  • 原文地址:https://www.cnblogs.com/fj001024/p/10585963.html
Copyright © 2011-2022 走看看