c语言问题,哪里错,如何修正
答案:2 信息版本:手机版
解决时间 2019-10-03 10:59
已解决
2019-10-03 02:15
# include int main()
{
void action1(int ,int ),action2(int,int);
char ch;
int a ,b;
ch = getchar();
a = 12,b = 13;
switch(ch)
{
case'a':
case'A': action1(a,b); break;
case'b':
case'B': action2(a,b); break;
default: printf("\a");
}
return 0;
void action1(int x, int y)
{
printf("x+y=%d \n",x+y);
}
void action2(int x, int y);
{
printf("x*y=%d \n",x*y);
}
}
最佳答案
2019-10-03 02:43
#include
int main()
{
void action1(int ,int ),action2(int,int);
char ch;
int a ,b;
ch=getchar();
a=12,b=13;
switch(ch)
{
case'a':
case'A': action1(a,b); break;
case'b':
case'B': action2(a,b); break;
default: printf("\a");
}
return 0;
}//这里少了一个大括号
void action1(int x, int y)
{
printf("x+y=%d \n",x+y);
}
void action2(int x, int y)//这里不要分号
{
printf("x*y=%d \n",x*y);
}//这里多了了一个大括号
我就改了这三个地方 其它地方都没问题
全部回答
1楼
2019-10-03 03:07
你的程序代码: #include
int main()
{ int a[8],i,s,k; //问题:你的矩阵中的元素数量是9个,所以数组a的长度应该为9,其元素一次为: //a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8];注意元素的下标是从0开始的。 //你只需要将a[8]改为a[9]即可。其他地方没有错误。
for(i=0;i<=8;i++)
scanf("%d",&a[i]);
s=a[0]+a[4]+a[8];
k=a[2]+a[4]+a[6];
if(s!=k)
printf("%d %d\n",s,k);
if(s==k)
printf("%d\n",s);
return 0;
}
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯