标签:字符串 [] sunday pre 条件 get code 技术 png
第一步:定义指针数组*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
第一步:定义指针数组*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
第一步:定义循环变量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
第一步:
第二步:
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