码迷,mamicode.com
首页 > 其他好文 > 详细

第三次作业

时间:2018-04-15 21:05:56      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:等于   src   计算   for   char   cas   其他   day   要求   

作业要求二

第一次PTA

题目6-1 输出月份英文名

1.设计思路

(1).描述算法:
     第一步:阅读题目,明确题意要求。
     第二步:找到对应函数中的实参和形参并写出函数接口。
     第三步:用switch实现对函数的调用。

2.实验代码

char *getmonth( int n )
{
  switch(n)
  {
    case 1:return "January";break;
    case 2:return "February";break;
    case 3:return "March";break;
    case 4:return "April";break;
    case 5:return "May";break;
    case 6:return "June";break;
    case 7:return "July";break;
    case 8:return "August";break;
    case 9:return "September";break;
    case 10:return "October";break;
    case 11:return "November";break;
    case 12:return "December";break;
    default : return NULL;
  }
}

3.本题调试过程碰到的问题和解决办法

错误信息:
技术分享图片
错误原因:
技术分享图片
改正方法:格式上的错误,return后应该用"".

4.其他方法:

 实验代码:
 char *getmonth( int n )
{
    int i;
    char *month[12]={"January","February","March","April","May","June","July", "August","September","October","November","December"};
    if(n<1||n>12)
    {
        return NULL;
    }else
    {
        return month[n-1];
    }
 }

题目6-2 查找星期

1.设计思路

(1).描述算法:
      第一步:阅读题目,明确题意要求。
      第二步:找到对应函数中的实参和形参并写出函数接口。
      第三步:定义一个二维数组存入对应的星期。
      第四步:在for循环里,用strcmp()查找。若等于0返回i;若不等返回-1;
(2).流程图:

技术分享图片

2.实验代码:

int getindex( char *s )
{
  int i;
  int idex;
  char week[7][15]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
  for(i=0;i<7;i++)
  {
    if(strcmp(s,week[i])==0)
    {
      idex = i;
      return idex;
    }
  }
  if(i==7)
    {
   idex = -1;
   return idex;
    }
}

3.本题调试过程碰到的问题和解决办法

错误信息:
技术分享图片
错误原因:没有审清题意,题中说“函数getindex应返回字符串s序号”,
改正方法:所以当strcmp(s,week[i])==0时,应返回i。

题目6-3 计算最长的字符串长度

1.设计思路

(1).描述算法:
      第一步:阅读题目,明确题意要求。
      第二步:找到对应函数中的实参和形参并写出函数接口。
      第三步:在for循环中,用函数strlen()得出字符串的长度,再用if做判断找出最长的字符串。

2.实验代码:

int max_len( char *s[], int n )
{
    int i,l,longest = 0;
    for(i=0; i<n; i++)
    {
        l = strlen(s[i]);
        if(l>longest)
        longest = l;
    }
    return longest;
}

3.本题调试过程碰到的问题和解决办法

错误信息:
技术分享图片
错误原因:longest没有初始化。
改正方法:定义成longest=0。

第三次作业

标签:等于   src   计算   for   char   cas   其他   day   要求   

原文地址:https://www.cnblogs.com/Vinecy/p/8798449.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!