标题:哪位大神能帮忙看看这个代码错在哪了,万分感谢
只看楼主
lx1455172065
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-11-21
结帖率:0
已结贴  问题点数:20 回复次数:6 
哪位大神能帮忙看看这个代码错在哪了,万分感谢
#include <stdio.h>
#include<string.h>
enum course {KONG,tiyu,xianxingdaishu,weijifen,cyuyan,yingyu}sub;
int s,w;
int fun(int s,int w,enum course t[6][7])
{int p=0,q=0;
int i,j;
for(i=0;i<6;i++)
{for(j=0;j<7;j++)
{if(i==1&&j==0)
t[i][j]=tiyu;
else if(i==0&&j==2)
    t[i][j]=tiyu;//tiyu
if(i==3&&j==0)
    t[i][j]=xianxingdaishu;
else if(i==3&&j==4)
    t[i][j]=xianxingdaishu;//xianxingdaishu
if(i==3&&j==1)
    t[i][j]=weijifen;
else if(i==0&&j==3)
    t[i][j]=weijifen;//weijifen
if(i==2&&j==2)
    t[i][j]=cyuyan;
else if(i==1&&j==6)
    t[i][j]=cyuyan;//cyuyan
if(i==3&&j==2)
    t[i][j]=yingyu;
else if(i==1&&j==4)
    t[i][j]=yingyu;//yingyu
else t[i][j]=KONG;
}
}
for(p=0;p<6;p++)
{for(q=0;q<7;q++)
{if(t[p][q]==sub)
s=p+1;
w=q+1;
printf("%d-%d",s,w);
}
}
return s,w;
}

int main()
{enum course t[6][7];
char n[15];
printf("请输入需要查询的课程名称(使用小写拼音)\n");
scanf("%s",&n);
if(strcmp(n,"tiyu")==0)
sub=tiyu;
else if(strcmp(n,"xianxingdaishu")==0)
sub=xianxingdaishu;
else if(strcmp(n,"weijifen")==0)
sub=weijifen;
else if(strcmp(n,"cyuyan")==0)
sub=cyuyan;
else if(strcmp(n,"yingyu")==0)
sub=yingyu;
else
sub = KONG;
fun(s,w,t);
return 0;
}
搜索更多相关主题的帖子: int sub strcmp for if 
2020-11-21 23:48
lx1455172065
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-11-21
得分:0 
求求哪位能帮忙看看
2020-11-22 08:39
风过无痕1989
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:8
帖 子:228
专家分:1050
注 册:2020-7-17
得分:10 
回复 2楼 lx1455172065
程序运行没问题,但没看明白你的程序想干什么
for(p=0;p<6;p++)
{for(q=0;q<7;q++)
{if(t[p][q]==sub)
s=p+1;
w=q+1;
printf("%d-%d",s,w);
}
}
return s,w;
这段代码干什么用? 它的输出是 10-20-30-40-50-60-70-10-20-30- 。。。。
2020-11-22 12:06
zbjzbj
Rank: 12Rank: 12Rank: 12
来 自:郑州
等 级:贵宾
威 望:52
帖 子:620
专家分:3020
注 册:2011-4-22
得分:10 
调用子函数fun(s,w,t)时,s,w你赋值了吗?
2020-11-22 14:43
lx1455172065
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-11-21
得分:0 
谢谢两位版主的回答,题目如下

[此贴子已经被作者于2020-11-22 17:02编辑过]

2020-11-22 16:01
lx1455172065
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-11-21
得分:0 
谢谢,题目是这样的
2020-11-22 16:02
lx1455172065
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-11-21
得分:0 
回复 3楼 风过无痕1989
题目3:试设计一个Course枚举类型,枚举元素是下表中所有课程的名称(可用拼音)。再定义一个二维数组,给出每周的课表(周一至周五、以及周六、周日共7天;每天按照6节课计算),可通过初始化完成。试编程:
(1)编写一个函数,参数为Course枚举类型,列出该Course课程在每周何时有课(输出:“2-5、5-2”,可表示周二的第5大节、周五的第2大节;如果能输出“周1第5大节、周5第2大节”则更佳,注意“周日”等需要特殊处理);
(2)在main函数中可先直接调用函数进行测试;测试通过后,请在main函数中要求scanf输入课程名(拼音,小写,字符串哦),然后strcmp判断后调用对应的函数(参数是枚举类型哦)。
        星期一      星期二    星期三        星期四    星期五    星期六    星期日
第1节                        体育          微积分               
第2节    体育                                         英语              C语言                        
第3节                        C语言                    
第4节    线性代数    微积分    英语                  线性代数        
第5节                                   
第6节                                   
参考提示:enum Course{KONG,tiyu,xianxingdaishu,weijifen,cyuyan,yingyu};// KONG表示“空”。
补充:本题可帮助理解枚举类型和整型的联系与区别。如果你不理解枚举类型的用途,试先思考:不用枚举,如何实现本题课表储存和查询功能?


你好,万分感谢,这是题目


[此贴子已经被作者于2020-11-22 16:57编辑过]

2020-11-22 16:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-503962-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.666503 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved