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

第三次作业

时间:2018-04-15 18:02:49      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:字符串   []   sunday   pre   条件   get   code   技术   png   

6-1输出月份英文名

主要描述题目算法

第一步:定义指针数组*month[12] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}
第二步:利用if判断变量n是否满足n>0并且n<=12
第三步:如果是返回month [n-1],如果不是返回NULL

流程图

技术分享图片

实验代码

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

错误信息

错误原因:部分正确 , 0是答案错误
改正方法:将n的条件改为n>o

6-2查找星期

主要描述题目算法

第一步:定义指针数组*day[7] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}
第二步:定义循环变量i、n,将n赋初值--1
第三步:利用for循环,循环判断strcmp(s,day[i]) 是否等于0,如果是将i赋给n,不是继续循环
第四步:返回n。

流程图

技术分享图片

实验代码

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

    }
    return n;  
}

错误信息

错误原因:答案错误 n没有赋初值
改正方法:将n赋初值为-1

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

主要描述题目算法

第一步:定义循环变量i,定义max和t并赋初值0
第二步: 令max等于数组中的一个元素
第三步:利用for循环,将数组中最大的元素赋值给max
第四步:返回max

流程图

实验代码

    int max_len( char *s[], int n )
{
  int i,max=0,t=0;
  max=strlen(s[i]);
  for(i=1;i<n;i++)
  {
     t=strlen(s[i]);
     if(max<t)
     max=t;
  }
  return max;
} 

错误信息

错误原因:部分错误
技术分享图片
改正方法:将max赋初值0
技术分享图片

6-4 指定位置输出字符串

主要描述题目算法

第一步:
第二步:

流程图

实验代码

char *match( char *s, char ch1, char ch2 ){  
  
    int i=0,j=0,k=0,len=0;  
    char *p=NULL;  
  
 
  
    for(i=0;i<len;i++){  
        if(s[i]==ch1){  
            p=&s[i];  
            for(j=i;j<len;j++){  
                if(s[j]!=ch2){  
                    printf("%c", s[j]);  
                }  
                if(s[j]==ch2){  
                    printf("%c\n", s[j]);  
                    return p;  
                }     
            }  
            printf("\n");  
            return p;  
        }  
    }  
    printf("\n");  
    return p;  
}  

错误信息

错误原因:
改正方法:

第三次作业

标签:字符串   []   sunday   pre   条件   get   code   技术   png   

原文地址:https://www.cnblogs.com/baisongtao/p/8848262.html

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