寒假作业1

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/2020OOP
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/2020OOP/homework/10224

问答题:
1、在使用C语言编程解决问题的过程中,很多时候需要我们先构思完成整个实现问题的思路与框架,才能进行实现。并且很多较简单的功能却需要自己进行编程,如排序、比较大小等。平常要记忆的函数,规则 太多,使用到时容易遗忘。
2、1)对源程序进行编译预处理,对其中的伪指令和特殊符号进行处理;
2)确认所有的指令是否都符合语法规则,若符合,则将源程序翻译成汇编代码;
3)对汇编语言进行优化,减少重复的表达式,诱惑内存使用等;
4)将优化后的汇编代码翻译成机器指令;
5)把各个有关文件连接成系统能够执行的统一整体。
实践题:
1、通过win+r->cmd打开命令提示符后输入”gcc -v”并回车即可查看gcc的版本。同理,输入“g++ -v”并回车即可查看g++的版本。
寒假作业1_第1张图片
2、代码在VS中可以运行,通过命令行操作(打开命令指示符->输入“D:”进入D盘->输入“gcc test.cpp”)却无法正常运行。
寒假作业1_第2张图片

编程题:
思路:
看到题目后,最先想到的是将汉字转化为字符数字来进行运算,那么需要解决的问题就是如何将汉字表示的数转换成数字,用录入的汉字进行判断以及将最终的数转化为汉语的表达习惯表示。
经过资料的查找,我了解到每个汉字需要两个字符,每个词的表示需相应字符位再加上一个空格符构成的字符数组。
经过思考,我决定先完成至最后的将数字转换为汉字输出之前。以下为实现过程。
实现过程:
1、 主程序用于录入文字并进行判断,首先用一个循环来重复录入的过程,若为“看看”,则跳出循环,否则进入钱数的加减阶段。
2、 对下一个录入的文字进行判断,若为“增加”,则对钱数进行加法运算,若为“减少”则对钱数进行减法运算。(以增加为例)
for(;;){
gets(qb);
if(strcmp(qb,'看看')){
gets(zs);
break;
}
if(strcmp(ys,'增加')){
ges(shu);
money+=x;
}
3、 判断出所进行的运算后,用下面的连续判断语句将汉字的数转化为数字并使用x进行暂时存储,方便进行运算。
if(strcmp(shu,'零')) x=0;
if(strcmp(shu,'一')) x=1;
if(strcmp(shu,'二')) x=2;
if(strcmp(shu,'三')) x=3;
if(strcmp(shu,'四')) x=4;
if(strcmp(shu,'五')) x=5;
if(strcmp(shu,'六')) x=6;
if(strcmp(shu,'七')) x=7;
if(strcmp(shu,'八')) x=8;
if(strcmp(shu,'九')) x=9;
if(strcmp(shu,'十')) x=10;
完成后对代码进行调试,提示说
[Error] initializing argument 2 of 'int strcmp(const char, const char)' [-fpermissive]
暂未找出修改方法

其他参考文献 https://zhidao.baidu.com/question/1367735673706772499.html

你可能感兴趣的:(寒假作业1)