第三次作业
题目6-1 输出月份英文名。
1.设计思路。
(1)主要描述题目算法。
第一步:仔细阅读题目与主函数,读懂题意,得知函数中参数的意义。
第二步:输入调用函数函数接口。
第三步:定义一个12个月的英文名的二维数组,再定义一个指针。
第四步:创建一个if判断,使输入的数为12月份的时候利用指针返回对应月份的英文名,否则返回空。
(2)流程图。
2.实验代码。
char *getmonth( int n )
{
char s[19][19]={"January","February","March","April","May","June","July","August","September","October","November","December"};
char *p;
if(n >= 1 && n <= 12)
{
p= s[n-1];
return p;
}
return NULL;
}
3.本题调试过程碰到问题及解决办法。
错误信息1:定义二维数组有错误。
错误原因:对二维数组的定义与应用掌握不熟。
改正方法:课后勤加练习。
题目6-2 查找星期。
1.设计思路。
(1)主要描述题目算法。
第一步:仔细阅读题目与主函数,读懂题意,得知函数中参数的意义。
第二步:输入调用函数函数接口。
第三步:定义一个二维数组,在二维数组中输入星期的英文名。
第四步:利用一个for循环和一个if判断使当输入的字符串是星期时返回对应的数字,否则显示输入错误。
(2)流程图。
2.实验代码。
int getindex( char *s )
{
int i;
char a[8][10]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
for(i=0;i<=6;i++){
if(strcmp(s,a[i])==0){
return i;
}
}
return -1;
}
3.本题调试过程碰到问题及解决办法。
错误信息:
错误原因:
改正方法: