寒假作业1

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/2020OOP
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/2020OOP/homework/10224
这个作业的目标 1.安装C++开发环境。2.完成问答题、实践题及编程题 3.发布博客
作业正文 https://i-beta.cnblogs.com/posts/edit
其他参考文献 https://blog.csdn.net/u010485442/article/details/47065239 https://www.cnblogs.com/CarpenterLee/p/5994681.html


一.c语言的缺陷

  1. 数组值必须注意的两点:
    (1)C语言只有一维数组,且数组大小必须在编译期作为一个常数确定下来;
    (2)对一个数组只能进行:确定该数组的大小,以及获得指向该数组下标为0的元素的指针。
    2.若一个指针指向的是数组中的一个元素,那么给该指针加1就能够得到该数组中下一个元素的指针,该该指针减1就能够得到该数组中上一个元素的指针。

3.只有在两个指针指向同一个数组中的元素时,对两个指针相加、减才有意义。

4.对于字符串常量,不但包括字符串中所有字符,还包含一个空字符(’\0’)的内存区域地址。

5.在进行常量字符串的复制等操作时,要注意:
(1)利用malloc申请分配的内存是否成功;
(2)分配的内存使用之后应及时释放;
(3)分配内存的大小应为 strlen(str)+1

二.c语言的编译过程
编写hello world C程序:

// hello.c

include <stdio.h>

int main(){
printf("hello world!\n");
}

编译过程只需:
$ gcc hello.c # 编译
$ ./a.out # 执行
hello world!

我们来细看一下C语言的编译过程到底是怎样的。
上述gcc命令其实依次执行了四步操作:1.预处理(Preprocessing), 2.编译(Compilation), 3.汇编(Assemble), 4.链接(Linking)。

实践题:
自己动手,完成以下任务:
1.查看自己的C++编译器版本。
2.使用命令行编译一份C语言/C++代码。

启动命令行窗口,win+R,输入cmd;
应用指令cd打开,输入所要示例程序的程序地址进入文件,执行文件。

编程题
中国文化博大精深,从仓颉造字开始,汉字一直流传到了今天。我们在感叹汉字的源远流长时,也不禁感慨,为什么没有一门使用汉字编程的语言?
汉字真的不能编程吗?最近文言文编程火了一把,吾有一數。曰三。名之曰「甲」。这朴实无华的变量定义无疑不是几千年来中华文化的发展中一朵奇葩。
今天小王同学想,文言文能编程那白话文呢?他找到了你,让你帮帮他。
编程要求
编写一个程序,输入满足以下语法要求的一段文字,输出运行后的结果。
变量定义:整数 钱包 等于 零
运算(加法):钱包 增加 四
运算(减法):钱包 减少 四
输出:看看 钱包
样例
输入:
整数 钱包 等于 零
钱包 增加 四
钱包 减少 三
看看 钱包
输出:

注意:
1.输入输出用例均为GBK编码,推荐使用vscode把文本切换为GBK编码。
2.数字只会出现以下 零一二三四五六七八九十 。
一.分解模块
分为3个函数来完成(除主函数);
1.使用change函数将汉字转化为数字

2.使用sun函数判断“增加”,“减少”,如图

3.使用prin函数将其输出

4.遇见的问题:
出于一些细节的原因,导致主函数运行过程中出现了一些错误,目前还在努力更改中。

posted @ 2020-01-27 21:53  欣九XJ  阅读(233)  评论(0编辑  收藏  举报