• C语言第一次实验报告


    题目7-5 求整数均值

    本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。

    输入格式:

    输入在一行中给出4个整数,其间以空格分隔。

    输出格式:

    在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。

    输入样例:

    1 2 3 4
    

    输出样例:

    Sum = 10; Average = 2.5
    
     设计思路

    1.用A,B,C,D,Sum,Average存储定义变量的值

    2.再利用数学公式进行计算

    3.输出得到的值

    源程序

    int A=0,B=0,C=0,D=0,Sum=0;
      double Average;
      scanf("%d %d %d %d",&A, &B, &C, &D);
      Sum=A+B+C+D;
      Average=Sum/4.0;
      printf("Sum = %d; Average = %.1lf\n",Sum,Average);

    遇到的问题和解决方法

    1.问题:格式错误,解决方法:修改格式

    2.问题:答案错误,解决方法:Average=Sum/4;改为Average=Sum/4.0;

    题目4-2-7 装睡(10 分)

    你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-70次。下面给定一系列人的呼吸频率与脉搏,请你找出他们中间有可能在装睡的人,即至少一项指标不在正常范围内的人。

    输入格式:

    输入在第一行给出一个正整数N(10)。随后N行,每行给出一个人的名字(仅由英文字母组成的、长度不超过3个字符的串)、其呼吸频率和脉搏(均为不超过100的正整数)。

    输出格式:

    按照输入顺序检查每个人,如果其至少一项指标不在正常范围内,则输出其名字,每个名字占一行。

    输入样例:

    4
    Amy 15 70
    Tom 14 60
    Joe 18 50
    Zoe 21 71
    

    输出样例:

    Tom
    Zoe

    设计思路

    1.用n,h,m,i存储定义变量的值

    2.利用if语句和for语句组合,对输入的值进行判断并输出结果

    源程序

    int n,h,m,i;
      scanf("%d\n",&n);
      char c[3];
      for(i=1;i<=n;i++){
        
        scanf("%s %d %d",&c, &h, &m);
        if(h<15||h>20||m<50||m>70){
          printf("%s\n",c);
        }
      }

    遇到的问题和解决方法

    1.问题:不了解怎么输出字符串,解决方法:上网查找资料得知用法

    2.问题:理解错题目意思,以为是一次性输入多组数据,解决方法:询问同学

    题目4-2-4 三天打鱼两天晒网(15 分)

    中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?

    输入格式:

    输入在一行中给出一个不超过1000的正整数N。

    输出格式:

    在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。

    输入样例1:

    103
    

    输出样例1:

    Fishing in day 103
    

    输入样例2:

    34
    

    输出样例2:

    Drying in day 34

     

    设计思路

    1.用n和a存储定义变量的值

    2.利用if语句判断并输出结果

    源程序

    int n,a;
      scanf("%d",&n);
      a=n%5;
      if(a>0&&a<=3){
        printf("Fishing in day %d",n);
      }
      else
      {
        if (a==4||a==5||a==0){
        printf("Drying in day %d",n);  
        }
        
      }

    遇到的问题和解决方法

    1.问题:编译错误,解决方法:在"scanf("%d",n);"的n前加&

    2.问题:.答案错误,解决方法:询问老师

    心得体会

     1.多翻书学习 ,多了解C语言的有关知识。

     2.写代码时要多注意格式和符号用法

     3.有问题要及时请教同学和老师

  • 相关阅读:
    HTTP POST GET 本质区别详解
    追求代码质量: 监视圈复杂度
    【置顶】用Eclipse开发Android应用程序索引贴
    Android访问WCF服务(上篇)服务端开发
    做一个T型技术人才
    创新创业大讲堂第一讲
    河海嵌芯FTP服务器开通运行
    嵌芯队团队邮箱以及邮件订阅功能使用说明
    基于视频的公共事件检测分析系统
    感知交通基于视频的交通流特征参数监测及交通综合信息服务系统
  • 原文地址:https://www.cnblogs.com/lanjinghui/p/7705408.html
Copyright © 2020-2023  润新知