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

    C程序设计实验报告
    实验项目:
    1、字符与ASCII码
    2、运算符与表达式的运用
    3、顺序结构应用程序
    4、数学函数的算法描述
    5、鸡兔同笼的算法描述
    6、确定坐标的运算描述
    姓名:王治林   实验地点:514教室   实验时间:2019.03.09
    一、实验目的与要求
    2.3.3、字符与ASCLL码
    ● 了解字符在计算机中以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语句根据条件的真假进行判断;
    ● 掌握运算符的运算规则。
    二、实验内容

    2.3.3实验内容

    1、字符与ASCII码

    • 问题的简单描述:从键盘输入一个大写字母,要求转换成小写字母输出,并输出这个小写字母相邻的两个字母,以及它们的ASCII码值。
    • 实验代码:
      #include<stdio.h>
      main()
      {
          char a,x,y,z;
          printf("请输入一个大写字母:
      ",a);
          scanf("%c",&a);
          x=a+31;
          y=a+32;
          z=a+33;
          printf("小写字母为:%c,%c,%c
      ",x,y,z);
          printf("ASCII码值为:%d,%d,%d
      ",x,y,z);
      }
      

        

    • 问题分析:要注意必须满足所有的字母都能运行。

    2.3.4实验内容

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

    • 问题的简单描述:从键盘输入一个3位整数,将输出该数的逆序数。例如,输入123,输出321。
    • 实验代码:
      #include<stdio.h>
      main()
      {
          int a,b,c,x,y;
          printf("请输入一个3位的正整数:
      ");
          scanf("%d",&x);
          c=x/100;
          b=x%100/10;
          a=x%10;
          y=a*100+b*10+c;
          printf("%d:%d
      ",x,y);
          return 0;
      }
      

        

    问题分析:注意将数字分解,老师已经和我们分析了解决步骤。结合课本解答。

    实验练习:2.3.5
    问题的简单描述:编写一个程序,用于医药收费处纳算账。要求输入所在医院费用(西药费、检查费、材料费、床位费、观察费和护理费),打印出应付钱款,再输入病人所付款数,打印出应找钱数(已知某病人,西药费268.2元,检查费600元,注射用材料费206元,床位费120元,观察费360元,护理费220元)
    实验代码:

    #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.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",y);
    return 0;
    }
    

      


    问题分析:这个题目考察了在课堂中的if与else函数函数运行较为简单,与高中程序框图相似。

    实验练习:3.3.2

    问题的简单描述:鸡兔同笼问题。将鸡和兔子关在同一个笼子里,假如知道鸡和兔子的总头数h,鸡和兔的总脚数f,请设计算法,能计算出鸡和兔分别有多少只。

    实验代码:

    #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);
    }
    

     问题分析:简单的数学分析。书中if出出现错误,自己注意代码中的定义。还有就是千万要注意中英文符号差异,会造成运行错误。

    实验练习:3.3.3

    问题的简单描述:有4个园塔,圆心分别为(2,2)、(-2,2)、(2,-2)、(-2,-2),圆半径为1.这4个塔的高度均为10m,塔以外无建筑物。现输入任一点的坐标,若该点坐标在任意圆塔内,则输出圆塔的高度;若该点不在圆塔内,则输出0。

    实验代码:

    #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);
    }
    

      问题分析:这个题目要有比较清晰的思考过程,同时头部文件一定要包含数学的头文件,因为包含了根号平方这类的处理。

    三、实验小结

    在上实验课时明显感觉到了自己的动手能力没有别人那么强,别人能很轻易解决的问题。我就经常有点失误。同时从个人角度来说,特别特别粗心,经常会犯一些很低级的错误。偶尔打错单词,漏了字母。还会经常中英文互换时符号忘了修改,结果就经常导致输出错误。没有想象的结果,但是又发现不了自己哪里出现错误。然后导致自己在简单问题上花费很多的时间。还需要同学帮忙看一下,才发现我的错误。总的来说,还是练习的少了。还需努力。多注意细节。认真对待。

  • 相关阅读:
    python学习笔记 async and await
    python学习笔记 异步asyncio
    python学习笔记 协程
    python学记笔记 2 异步IO
    python学习笔记 可变参数关键字参数**kw相关学习
    逆波兰表达式 栈表达式计算
    Codeforces 270E Flawed Flow 网络流问题
    Codeforces 219D Choosing Capital for Treeland 2次DP
    kuangbin 带你飞 概率期望
    函数式编程思想:以函数的方式思考,第3部分
  • 原文地址:https://www.cnblogs.com/wangzhilin/p/10588414.html
Copyright © 2011-2022 走看看