急求C语言编程,两道题,图片如下,在线等
1个回答
展开全部
这么详细的步骤都有了,还求人?要知道别人的时间和精力也是宝贵的,你哪怕是自己写了点没调试成功,把代码放上来让人帮你看看问题出在哪,别人倒是乐意帮助你,你啥也没做就等结果。。。
更多追问追答
追答
你的程序有几个问题:
1.调试不成功是因为scanf("%d",a)这个地方,是scanf("%d",&a),要对地址写入数据而不是对变量写数据,同理下面的x和y的输入也存在这个问题。
2.这个程序应该是个循环程序,即如果输入的数字不是6,那就应该可以继续选择运算,但你这个程序不管选什么,都只能执行一遍。
我按你的程序改了改:
#include
void menu(void);
main()
{
int a, x, y, s;
do
{
menu();
scanf("%d", &a);
switch(a)
{
case 1: scanf("%d,%d", &x, &y); s=x+y; printf("运算结果为:%d\n", s); break;
case 2: scanf("%d,%d", &x, &y); s=x-y; printf("运算结果为:%d\n", s); break;
case 3: scanf("%d,%d", &x, &y); s=x*y; printf("运算结果为:%d\n", s); break;
case 4: scanf("%d,%d", &x, &y); s=x/y; printf("运算结果为:%d\n", s); break;
case 5: scanf("%d,%d", &x, &y); s=x%y; printf("运算结果为:%d\n", s); break;
case 6: printf("谢谢使用,再见!\n"); break;
default: printf("您输入的序号有误,请重新输入序号!\n");
}
} while (a != 6);
}
void menu(void)
{
printf("**************************\n");
printf("*请选择所需要的算术运算:*\n");
printf("**************************\n");
printf(" ①加法运算\n");
printf(" ②减法运算\n");
printf(" ③乘法运算\n");
printf(" ④除法运算\n");
printf(" ⑤求余运算\n");
printf(" ⑥结束运算\n");
printf("请输入所选择运算的序号:");
}
如果没学到函数调用,那就把最后那些打印菜单的语句放到do...while循环里替代meun(),并删掉第2行以及最后13行。
第三题不难,抛开结构体这个概念,就是一个类似于从一个数组里找到最大值的问题。自己回去看看。如果老师没教,怎么会让你写,除非是你没学。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |