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

    C程序设计实验报告

    姓名:吕家浩   实验地点:物联网实验室  实验时间:3月19日

    实验项目:1.字符与ASCII码

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

                     3.顺序结构应用程序

                     4.数学函数的算法描述

                     5.鸡兔同笼的算法描述

                     6.确定坐标的算法描述                    

    一、实验目的与要求

    1.字符与ASCII码

    ● 了解字符在计算机中以ASCII码方式表示;
    ● 了解字符的类型,
    ● 字长其数的表示范围;熟练使用scanf()输入用户提供的数据;
    ● 熟练使用printf()输出变量。

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

    ● 掌握算术运算符的使用
    ● 正确定义程序中的变量
    ● 熟练使用scanf()输入用户提供的数据;
    ● 熟练使用printf()输出变量。

    3.顺序结构应用程序

    ● 掌握算术运算符的使用
    ● 正确定义程序中的变量
    ● 熟练使用scanf()输入用户提供的数据;
    ● 熟练使用printf()输出变量。

    4.数学函数的算法描述

    ● 用if语句根据条件的真假进行判断
    ● 掌握运算符的运算规则

    5.鸡兔同笼的算法描述

    ● 用if语句根据条件的真假进行判断
    ● 掌握运算符的运算规则

    6.确定坐标的算法描述

    ● 用if语句根据条件的真假进行判断
    ● 掌握运算符的运算规则

    二、实验内容

    1、实验练习:2.3.4

    问题的简单描述:从键盘输入一个大写字母,要求转换成小写字母输出,并输出这个小写字母相邻的两个字母;以及它们的ASCII码值。

    实验代码:

     #include<stdio.h>
     main()
    
     {
    char a,b,c,d; printf("请输入一个大写字母: "); scanf("%c",&a); b=a+31; c=a+32; d=a+33; printf("小写字母为:%C,%C,%C ",b,c,d ); printf("ASCII码值为:%d,%d,%d ",b,c,d ); }

    问题分析:编完代码之后运行不了,对比之后才发现在代码第一行插入变量的时候用了,而不是用了,

    2、实验练习:2.3.4

    问题的简单描述:从键盘输入一个3位整数,将输出该数的逆序数。例如,输入123,输出321

    实验代码:

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

    问题分析:基本无问题

    3、实验练习:2.3.5

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

    实验代码:

    #include<stdio.h>
     int main()
     {  float x,j,c,hj,fk,zh,cw,g,f;
         printf("输入西药费,检查费,材料费,床位费,护理费:
    ");
         scanf("%f,%f,%f,%f,%f,%f,",&x,&j,&c,&cw,&g,&f);
        hj=x+j+c+cw+g+f;
         printf("应付款(元):%.2f
    ",hj);
         printf("病人付款(元):
    ",fk);
         scanf("%f",&fk);
          zh=fk-hj;
         printf("计算结果:
    ");
         printf("病人付款=%6.2f元
    应收款=%6.2f元应找回=%6.2f元
    ",fk,hj,zh);
         return 0;     
         
     }

    问题分析:在代码第三行最后一个%f后面没有打逗号导致运行不出来,已解决

    4、实验练习:3.3.1

    问题的简单描述:

    有一函数 

    请用流程图表示该函数的算法。输入x值,输出满足函数关系的y值。并用c语言编写程序进行检验。
    实验代码:

     #include<stdio.h>
     int 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);
     }

    问题分析:基本无问题

    5、实验练习: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("输入错误");
             
         
     }

    问题分析:在if语句的括号后面打了一个;导致运行不了,if和else后面不需要打;

    6、实验练习: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)
      printf("该点的高度为:0");
         else 
    printf("该点高度为:10");
         
     }

    问题分析:数学运算函数要加math,而且

     d1=sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1));换成
    d1=sqrt((x-x1)^2+(y-y1)^2)运行不出来

    三、实验小结(在本次实验中收获与不足)

    通过上述六个实验,可以看出自身还有很多的不足,尤其是一些细节问题比如“,”“;”的使用,而且在实际操作的时候编写代码并不熟练,不能够很快不能很好地理清思路,不过同时也收获了许多,比如编写代码的时候要注意的细节,像“;”等符号的使用,还有像if语句和数学函数运算的基本语句,学习c语言,更重要的是实践,每一次实验课都是一次机会,通过实验来发现自己的不足和错误才能逐步提升自己c语言方面的知识,在每一次实验之后,要认真总结自己的错误,记住自己的错误,这样才能提高自己的水平。

  • 相关阅读:
    使用 cordova-plugin-wechat 分享返回后闪退解决方法
    恢复删除的表
    移动端还原设计图
    js文本差异比较
    windows使用nvm安装nodejs后升级npm报错
    windows添加右键菜单"在此处打开cmd窗口"
    cordova热更新
    js变量提升
    c# 判断字符串是否是日期格式需要注意的一点小问题
    剑指offer_和为S的两个数字
  • 原文地址:https://www.cnblogs.com/ljh26/p/10589079.html
Copyright © 2011-2022 走看看