C语言实验(第二次)

实验项目:C语言程序设计教程实验指导2.3.3 2.3.4 2.3.5 3.3.1 3.3.2 3.3.3

姓名:张思勇 实验地点:家中 实验时间:2020.3.10

一、实验目的与要求

目的:

   1、掌握自增++、自减--运算符的正确使用。
   2、掌握基本的输入/输出函数的基本功能、调用方法、输入/输出格式控制规定等。
   3、掌握结构化程序的算法描述方法
   4、熟练掌握C语言的运算符,即运算符的优先级和结核性、运算规则、运算对象类型等。

要求:

   1、2.3.3 字符与ASCII码
   2、 2.3.4 运算符与表达式的应用
   3、2.3.5顺序结构应用程序
   4、3.3.1 数学函数的算法描述
   5、3.3.2 鸡兔同笼的算法描述
   6、3.3.3 确定坐标的算法描述

二、实验内容

1、实验练习2.3.3

 (1)问题的简单描述:无
 (2)实验代码:

#include<stdio.h> 
main()
{
    char ch;
    printf("请输入一个大写字母:\n");
    scanf("%c",&ch);
    printf("小写字母为%c,%c,%c\n",ch+31,ch+32,ch+33);
    printf("ASCLL值为%d,%d,%d",ch+31,ch+32,ch+33);
}

 (3)问题分析:大写字母与小写字母的ASCLL码相差32,大写字母转化成小写字母应将其ASCLL值加32

2、实验练习2.3.4

 (1)问题的简单描述:取整数和取余数的应用
 (2)实验代码:

#include<stdio.h>
int main()
{
    int a,b,c,x,y;
    printf("请输入一个三位正整数\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;
}

 (3)问题分析:用“/”取整,用“%”取余

3、实验练习2.3.5

 (1)问题的简单描述:运行结果是错误的
 (2)实验代码:

#include<stdio.h>
int main()
{
    float x,j,c,cw,g,f,hj,fk,zh;
    /*其中,x代表西药费;j代表检查费;c代表检查费;cw代表床位费;g代表观察费;f代表护理费;hj代表应付费;fk代表病人付款额;zh代表应找回金额;*/
    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)问题分析:要注意中文和英文的切换

4、实验练习3.3.1

 (1)问题的简单描述:函数
 (2)实验代码:

#include<stdio.h>
void main()
{
    float x,y;
    printf("please enter of 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);
}
 (3)流程图:

  (4)问题分析:程序需要接受1个浮点数,用float来表示

5、实验练习3.3.2

 (1)问题的简单描述:运行结果为负数
 (2)实验代码:

#include<stdio.h>
void 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)流程图:

 (4)问题分析:要定义两个整型变量

6、实验练习3.3.3

 (1)问题的简单描述:将float后面写为x1=x3=2,x2=x4=-2,y1=y2=2,y3=y4=-2
 (2)实验代码:

#include<stdio.h>
void 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("please enter of (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);
}
 (3)问题分析:需将x1,x2,x3,x4,y1,y2,y3,y4分开写

三、实验小结

在中英文切换做的不够细心,在写代码的时候发现自己一些基础的知识掌握的还不够熟练。以后还是要注意对基础知识的复习,要学到位。

猜你喜欢

转载自www.cnblogs.com/zhangsiyong/p/12456478.html