c语言第一次实验报告

一.实验题目,设计思路,实现方法
  1.实验题目
        7-7 计算火车运行时间(15 分)
        本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
        4-5 求简单交错序列前N项和(15 分)
        本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
        4-2-8 计算天数(15 分)
        本题要求编写程序计算某年某月某日是该年中的第几天。
         2.设计思路
        7-7 计算火车运行时间:讲一串数据分离成时和分钟进行换算,麻烦的是一旦分钟相减得到的数小于0要向小时单位上减一。
        4-5 求简单交错序列前N项和:序列中的数据时正负交错,需要引进一个新的变量来进行正负交替,而且在进行最后结果运算时要注意将数字*1.0。
        4-2-8 计算天数:首先要判断年份是否为闰年,用%来计算是否为闰年。之后引进数组来考虑不同月份的天数。
二.源程序
       7-7 计算火车运行时间:
#include<cstdio>

int main()
{
 int a,b,c,d,e,f,x,y;
 scanf("%d%d",&a,&b);
 c=a/100;
 d=a%100;
 e=b/100;
 f=b%100;
 if(f-c>=0)
 {
 
  
  printf("%02d:%02d",e-c,f-d);
 }
 else
 {
  x=e-c-1;
  y=f-d+60;
  printf("%02d:%02d",x,y);
 }
   
 return 0;
}
4-5 求简单交错序列前N项和:
#include<stdio.h>
int main()
{
 int N,i,n;
 double S,fact;
 scanf("%d",&N);
 S=0;
 fact=1;
 n=1;
 for(i=1;i<=N;i++){
  S=S+(1.0/n)*fact;
  fact=-fact;
  n=n+3;
  
 
 }
 printf("sum = %.3lf",S);
 return 0;
 

}
4-2-8 计算天数:
#include<stdio.h>
#include<math.h>
int main()
{
 int month,day,i,year;
 
 int days=0;
 int months[12]={31,28,31,30,31,30,31,31,30,31,30,31};
 scanf("%d/%d/%d",&year,&month,&day);
    if(year%100!=0&&year%4==0||year%400==0){
     months[1]=29;
     for(i=1;i<month;i++){
      days+=months[i];
     }
    }
    else{
   
     for(i=1;i<month;i++){
      days+=months[i];
     }
    }
   
    days+=day;
    printf("%d\n",days);

 return 0;
}
三.遇到的问题及解决方法,心得体会
       对于C语言的格式不熟悉,在语法上做了许多无用功,许多知识点都需要亲历亲为,光看书是解决不了问题,像数据类型的运算之类的,而且很容易遗忘掉一些重要的符号导致程序错误,对于解题方面来说,从百度上得来的答案固然方便,但更应该去尝试自己的思路,去试试看自己的思路是否正确。

posted @ 2017-10-22 19:46  绅士xiang  阅读(674)  评论(0编辑  收藏  举报