第三次作业

题目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.本题调试过程碰到问题及解决办法。

错误信息:

错误原因:

改正方法:


posted @ 2018-04-23 00:17  好听的名字*  阅读(131)  评论(1编辑  收藏  举报