标签:等于 src 计算 for char cas 其他 day 要求
第一步:阅读题目,明确题意要求。
第二步:找到对应函数中的实参和形参并写出函数接口。
第三步:用switch实现对函数的调用。
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;
}
}
错误信息:
错误原因:
改正方法:格式上的错误,return后应该用"".
实验代码:
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];
}
}
第一步:阅读题目,明确题意要求。
第二步:找到对应函数中的实参和形参并写出函数接口。
第三步:定义一个二维数组存入对应的星期。
第四步:在for循环里,用strcmp()查找。若等于0返回i;若不等返回-1;
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;
}
}
错误信息:
错误原因:没有审清题意,题中说“函数getindex应返回字符串s序号”,
改正方法:所以当strcmp(s,week[i])==0时,应返回i。
第一步:阅读题目,明确题意要求。
第二步:找到对应函数中的实参和形参并写出函数接口。
第三步:在for循环中,用函数strlen()得出字符串的长度,再用if做判断找出最长的字符串。
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;
}
错误信息:
错误原因:longest没有初始化。
改正方法:定义成longest=0。
标签:等于 src 计算 for char cas 其他 day 要求
原文地址:https://www.cnblogs.com/Vinecy/p/8798449.html