C程序设计第一次实验报告

C程序设计实验报告 实验项目:  

1、字符与ASCII码

2、运算符与表达式的运用

3、顺序结构应用程序 

4、数学函数的算法描述

5、鸡兔同笼的算法描述

6、确定坐标的运算描述

 姓名:王煜

实验地点:教学楼514物联网实验室

实验时间:2019.03.19

一、实验目的与要求

实验2.3.3  字符与ASCII码

  了解字符在计算机中以ASCII码方式表示;

  了解字符的类型、字长其数的表示范围;

  熟练使用scanf()输入用户提供的数据;

  熟练使用printf()输入变量。

实验2.3.4  运算符与表达式的运用

  掌握算数运算符的使用;

  正确定义程序中的变量;

  熟练使用scanf()输入用户提供的数据;

  熟练使用printf()输入变量。

实验2.3.5  顺序结构应用程序

 

  掌握算数运算符的使用;

  正确定义程序中的变量;

  熟练使用scanf()输入用户提供的数据;

  熟练使用printf()输入变量。

 

 

实验3.3.1  数学函数的算法描述

 

  用if语句根据条件的真假进行判断;

  掌握运算符的运算规则。

 

实验3.3.2  鸡兔同笼的算法描述

 

  用if语句根据条件的真假进行判断;

  掌握运算符的运算规则。

 

实验3.3.3  确定坐标的运算描述

 

  用if语句根据条件的真假进行判断;

  掌握运算符的运算规则。

 

二、实验内容

1、实验练习: 

实验2.3.3

#include <stdio.h>
main()
{
    char x,y,z,g;
    printf("请输入一个大写字母 \n");
    scanf("%c",&x);
    y=x+32;
    z=y-1;
    g=y+1;
    printf("小写字母为:%c,%c,%c\n",z,y,g);
    printf("ASCII码值为:%d,%d,%d\n",z,y,g);
    return 0;
}

实验2.3.4

#include<stdio.h>
int main()
{
	int a,b,x,y,c;
	printf("请输入一个3位的正整数;\n");
	scanf("%d",&x);
	a=x/100;
	b=(x%100)/10;
	c=x%10;
	y=c*100+b*10+a;
	printf("%d: %d\n",x,y);
	return 0;
}

实验2.3.5

#include<stdio.h>
int main()
{
    float x,j,c,hj,fk,zh,cw,g,f;
    /*x代表西药费,j代表检查费,c代表材料费,hj代表应付款,fk代表病人付款,zh代表找回余额,cw代表床位费,g代表观察费,f代表护理费*/
    printf("输入西药费,检查费,材料费,床位费,观察费,护理费:\n");
    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",&fk);
    zh=fk-hj;
    printf("计算结果:\n");
    printf("病人付款=%6.2f元\n应收款=%6.2f元 应找回=%6.2f元\n",fk,hj,zh);
    return 0; 
}

实验3.3.1

#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\n",y);
}

实验3.3.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\n",x,y);
    }
    else
        printf("输入错误!\n");
}

实验3.3.3

#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)
        h=0;
        printf("该点的高度为%d",h);
    
}

三、实验小结

1、细心第一,第一次输入代码的时候经常打错或者少掉符号,在输入代码时要时刻注意代码是否正确。

2、多和同学讨论,有时候同学的方法可能会比自己的更加方便,思路更加清晰。

 


截止时间: 2019-03-25 00:00

posted @ 2019-03-24 16:14  王煜1  阅读(213)  评论(1编辑  收藏  举报