第三次作业
2018-04-22 22:58 无敌伟业 阅读(222) 评论(0) 编辑 收藏 举报6-1 输出月份英文名
1.设计思路
(1)主要描述题目算法
第一步:定义一些变量。
第二步:输入月份。
第三步:判断月份,按要求输出。
(2).流程图
2.实验代码
#include <stdio.h>
char *getmonth( int n );
int main()
{
int n;
char *s;
scanf("%d", &n);
s = getmonth(n);
if ( s==NULL ) printf("wrong input!\n");
else printf("%s\n", s);
return 0;
}
int getindex( char *s )
{
int i=0,t=-1;
char *p[7]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
for(i=0;i<7;i++)
{
if(*p[i]==*s&&strlen(*p[i])==strlen(*s))
{
return i;
}
}
return t;
}
3.本题调试过程碰到问题及解决办法
错误信息1:
错误原因:
没加上括号。
改正方法:
自己找到错误改正。
6-1 奇数值结点链表
这题不会复制的。
(1)如何理解指针数组,它与指针、数组有何关系?为何可以用二级指针对指针数组进行操作?
我自己对于指针数组的学习并不好,听不懂。我只能根据字面意思给出一个我认为的答案。指针就是讲一个数的地址记录下来,那么指针数组应该就是,将一个数组用指针记录下地址。数组就是一些数放在一起。因为二级指针将数组的每个元素的地址都记录下来了。所以可以用二级指针对数组操作。
(2)将C高级第三次PTA作业(1)任何一个题目改为使用二级指针对指针数组进行操作。
做不出来
(3)用指针数组处理多个字符串有何优势?可以直接输入多个字符串给未初始化的指针数组吗?为什么?
用指针数组处理多个字符串的优势可能是,指针针对的是数组的地址。这样不容易出错吧。我感觉不可以。
点评
于耀淞:www.cnblogs.com/jsjyys/p/8900992.html
杨雨鑫:www.cnblogs.com/yangyuxin/
胡景文:www.cnblogs.com/wshjw/p/8904221.html
学习图: