C语言寒假大作战04

1.作业头

这个作业属于哪个课程 19软件工程3班
这个作业要求在哪里 C语言寒假大作战04
这个作业的目标 口算生成器的编译,if-else和switch语句联合使用,掌握%g
作业正文 作业
其他参考文献 同学代码, C语言中%g的意思

1.1设计思路和遇到的问题

我的想法是把作业3改进一下,把void one()改进一下,加入%g,和double。得到结果。
遇到的问题:
1.double如果直接(double)rand()%10+rand()%10却得不到任何结果;

解决方法:利用value1=rand()%10;

2.得到的运行结果不包括运算符号,只有一个算式的“形”,没有灵魂

解决方法:把符号直接写进算式,形如%d+%d;

3.switch语句只执行default语句,输出要么全是+,要么全是-;

解决方法:switch的()里面应该是要定义,需要把()里面的定义=op[2]={'+','-'};

4.上一次作业中switch括号里面op=-1;现在明白了,switch括号里面的需要不为0才能执行switch;
5.运行出来的算式跟我输入的不符

1.1.2程序代码截图


1.1.3程序结果截图



2.1Gitee上传截图与链接

2.2链接

陈晟铭

原文地址:https://www.cnblogs.com/csmzlw53719/p/12313204.html