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程序结果截图