strcmp

寒假作业一

百般思念 提交于 2020-01-26 23:42:18
作业描述 详情 这个作业属于哪个课程 2020福大面向对象程序设计 这个作业要求在哪里 面向对象程序设计寒假作业一 这个作业的目标 a.安装c++开发环境; b.了解c语言缺陷,以及c++/c语言编译过程; c.了解命令行,查看编译器版本,用命令行编译代码; d.学习markdown技巧,完成要求编程题 作业正文 寒假作业一 其他参考文献 visual studio2019的安装以及使用 、 markdown 、C++ Primer Plus 一、问答题 1.如果你不了解C++请回答以下问题:你认为C语言有什么缺陷(你觉得哪里用的不顺手)。 1.C语言比较灵活,但这就造成语法限制不严格。 C语言对数组下标越界不检查,对变量类型也约束不严,运行时类型检查不可用,这样就很难发现错误。 2.C语言运算符多,优先级也不太一样,使用的时候比较麻烦。 有的时候对部分运算符优先级使用错误,也较难发现。 3.C语言在实现过程中可能会比较复杂,有时代码需要写的很长。 4.输入输出都比较麻烦,对于字符串的输入输出问题也更容易出现问题。 2.查阅相关资料,简述一下C语言/C++的编译过程。 (最近刚开始看c++,这边对c++的编译过程进行简述) 编译源代码,这个过程是将源代码翻译为主机使用的内部语言——机器语言。 过程大概是预编译处理(.c)->编译优化程序(.s->汇编程序(.obj、.o、.a)->

编程题

三世轮回 提交于 2020-01-26 19:13:38
题目: 中国文化博大精深,从仓颉造字开始,汉字一直流传到了今天。我们在感叹汉字的源远流长时,也不禁感慨,为什么没有一门使用汉字编程的语言? 汉字真的不能编程吗?最近文言文编程火了一把,吾有一數。曰三。名之曰「甲」。这朴实无华的变量定义无疑不是几千年来中华文化的发展中一朵奇葩。 今天小王同学想,文言文能编程那白话文呢?他找到了你,让你帮帮他。 编程要求 编写一个程序,输入满足以下语法要求的一段文字,输出运行后的结果。 变量定义:整数 钱包 等于 零 运算(加法):钱包 增加 四 运算(减法):钱包 减少 四 输出:看看 钱包 样例 输入: 整数 钱包 等于 零 钱包 增加 四 钱包 减少 三 看看 钱包 输出: 一 注意: 1.输入输出用例均为GBK编码,推荐使用vscode把文本切换为GBK编码。 2.数字只会出现以下 零一二三四五六七八九十 。 正文 可以把钱包看成数值变量qian,它的值为汉字数字转化成的阿拉伯数字。那么我将用strcmp函数实现汉字数字变阿拉伯数字。 由于整数的范围在0-99,为了更好实现代码,规定输入的汉字最多为两个 例如:不可以输入三十三,而应该输出三三(即把中间的十省略)。 其他数字照常输入,例如:三,十三。 代码由三部分组成: 一、主函数 int main() { int point(char num[]); void change(int a);

面向对象程序设计寒假作业1

不打扰是莪最后的温柔 提交于 2020-01-26 19:10:51
这个作业属于哪个课程 2020年面向对象程序设计 这个作业要求在哪里 面向对象程序设计寒假作业1 这个作业的目标 1.安装C++开发环境(见附录)2.完成问答题、实践题及编程题3.发布博客 作业正文 如下 其他参考文献 C语言的不足之处 C语言的编译过程 一.问答题:(基础3分) 回答以下问题: 1.1如果你不了解C++请回答以下问题:你认为C语言有什么缺陷(你觉得哪里用的不顺手)。 1.2如果你已经了解C++请回答以下问题:你觉得C++和C语言比有什么优点。 2.查阅相关资料,简述一下C语言/C++的编译过程。 1.1:C语言语法限制不太严格,程序设计自由度大。例如, C语言对数组下标越界不检查,容易造成数据在内存中的混乱。 C语言中许多运算符具有不同的意义,甚至有些关键字也具有好几种意义。例如, void作为函数的返回类型,表示不返回任何值;在指针声明中,表示通用指针类型;在参数列表中,表示没有参数。 c语言不太严谨,例如,整型和浮点型变量运算时不会报错。 2:编译分为四个过程,分别是预处理,编译,汇编,链接。 预处理用于将所有#include头文件以及宏定义替换成其真正内容,预处理后会得到比原来体积大得多的文本文件。 编译将经过预处理之后的程序转换成特定汇编代码的过程,生成的也是文本文件。 汇编将上一步的汇编代码转换成机器码,为每一个源文件产生一个目标文件,是二进制格式。

编程题

不问归期 提交于 2020-01-26 17:50:39
题目 中国文化博大精深,从仓颉造字开始,汉字一直流传到了今天。我们在感叹汉字的源远流长时,也不禁感慨,为什么没有一门使用汉字编程的语言?汉字真的不能编程吗?最近文言文编程火了一把, 吾有一數。曰三。名之曰「甲」 。这朴实无华的变量定义无疑不是几千年来中华文化的发展中一朵奇葩。 今天小王同学想,文言文能编程那白话文呢?他找到了你,让你帮帮他。 编程要求 编程要求 编写一个程序,输入满足以下语法要求的一段文字,输出运行后的结果。 变量定义:整数 钱包 等于 零 运算(加法):钱包 增加 四 运算(减法):钱包 减少 四 输出:看看 钱包 样例 输入: 整数 钱包 等于 零 钱包 增加 四 钱包 减少 三 看看 钱包 输出: 一 注意: 输入输出用例均为GBK编码,推荐使用vscode把文本切换为GBK编码。 数字只会出现以下 零一二三四五六七八九十。 分为三个模块;一是将汉字转为数字,二是计算,三是将数字转为汉字并输出。 1、汉字转为数字 int hanzi(char num[]) { int h=0; if(strcmp("一",num)==0) h=1; if(strcmp("二",num)==0) h=2; if(strcmp("三",num)==0) h=3; if(strcmp("四",num)==0) h=4; if(strcmp("五",num)==0) h=5; if

作业1编程题

▼魔方 西西 提交于 2020-01-26 15:55:29
面向对象程序设计第一次作业(编程题) 这个作业属于哪个课程 2020年面向对象程序设计 这个作业要求在哪里 面向对象程序设计寒假作业1 这个作业的目标 实现白话文编程,学会写博客 作业正文 编程题 其他参考文献 C语言中汉字的存储和输出 编程题 题目要求如下: 中国文化博大精深,从仓颉造字开始,汉字一直流传到了今天。我们在感叹汉字的源远流长时,也不禁感慨,为什么没有一门使用汉字编程的语言? 汉字真的不能编程吗?最近文言文编程火了一把,吾有一數。曰三。名之曰「甲」。这朴实无华的变量定义无疑不是几千年来中华文化的发展中一朵奇葩。 今天小王同学想,文言文能编程那白话文呢?他找到了你,让你帮帮他。 编程要求 编写一个程序,输入满足以下语法要求的一段文字,输出运行后的结果。 变量定义:整数 钱包 等于 零 运算(加法):钱包 增加 四 运算(减法):钱包 减少 四 输出:看看 钱包 样例 输入: 整数 钱包 等于 零 钱包 增加 四 钱包 减少 三 看看 钱包 输出: 一 注意: 输入输出用例均为GBK编码,推荐使用vscode把文本切换为GBK编码。 数字只会出现以下 零一二三四五六七八九十 。 思考过程: 首先阅读题目,分别有变量定义,变量名称,运算类型,数值,四类组成。 程序要实现的功能: 将中文数字转化为阿拉伯数字 将阿拉伯数字转化为中文数字 判断进行的运算种类(等于,增加,减少

面向对象程序设计第一次作业

帅比萌擦擦* 提交于 2020-01-26 15:52:35
面向对象程序设计第一次作业 这个作业属于哪个课程 2020年面向对象程序设计 这个作业要求在哪里 面向对象程序设计寒假作业1 这个作业的目标 安装开发环境,了解C/C++优缺点,编译过程,了解命令行特点,学会用命令行编译代码,懂得配置环境变量,实现白话文编程,学会写博客 作业正文 问答题 实践题 编程题 其他参考文献 在Windows命令行中编译运行C/C++程序 - C语言编译过程简析 - C语言中汉字的存储和输出 问答题 你认为C语言有什么缺陷(你觉得哪里用的不顺手): 我觉得C语言在处理格式上很不方便,例如有的题目要求空格或者换行等特殊格式,C语言要额外写很多代码才能达到。其次C语言对语法的检查有时候不太严格,一些错误C语言本身并不会报错,初学者很容易出错,例如:数组下标越界,“=”与“==”使用错误,定义数组时误用变量,输入时没有加入地址符等,虽然使编程更灵活自由,但也给初学者带来很多问题。 查阅相关资料,简述一下C语言/C++的编译过程: 总的来说分为,预处理,编译,汇编,链接,四个步骤。 预处理:对源文件进行一些文本处理,例如#include等头文件,#define定义的宏,将他们全部替换为可以直接编译的语句,得到的是一个比源文件大的文件。 编译:主要作用是进行语法检查,如没有错误,将生成汇编代码( 注意不是直接生成二进制代码 ),文件从.c变为汇编代码文件.s。 汇编

寒假作业1 编程题

試著忘記壹切 提交于 2020-01-26 15:14:12
作业描述 详情 这个作业属于哪个课程 2020面向对象程序设计 这个作业要求在哪里 面向对象程序设计寒假作业1 这个作业的目标 完成编程题,实现中文编程。 作业正文 面向对象程序设计寒假作业1 编程题 其他参考文献 无 三、编程题 (请使用C语言或者C++完成以下题目): 中国文化博大精深,从仓颉造字开始,汉字一直流传到了今天。我们在感叹汉字的源远流长时,也不禁感慨,为什么没有一门使用汉字编程的语言? 汉字真的不能编程吗?最近文言文编程火了一把,吾有一數。曰三。名之曰「甲」。这朴实无华的变量定义无疑不是几千年来中华文化的发展中一朵奇葩。 今天小王同学想,文言文能编程那白话文呢?他找到了你,让你帮帮他。 编程要求 编写一个程序,输入满足以下语法要求的一段文字,输出运行后的结果。 变量定义:整数 钱包 等于 零 运算(加法):钱包 增加 四 运算(减法):钱包 减少 四 输出:看看 钱包 样例 输入: 整数 钱包 等于 零 钱包 增加 四 钱包 减少 三 看看 钱包 输出: 一 注意: 输入输出用例均为GBK编码,推荐使用vscode把文本切换为GBK编码。 数字只会出现以下 零一二三四五六七八九十 。 编程题要求: 1.读题,提取出题目的要求。 2.分解需求,把需求分解为几个你觉得不太相关的模块。 3.思考每个模块怎么写,可以从简单的模块开始写。 4.对于不会的问题进行查阅资料。 5

面向对象程序设计寒假作业1

╄→гoц情女王★ 提交于 2020-01-26 14:27:12
这个作业属于哪个课程 2020面向对象程序设计 这个作业要求在哪里 面向对象程序设计寒假作业1 这个作业的目标 1. 安装C++开发环境 2. 完成问答题、实践题及编程题 3. 发布博客 作业正文 作业链接 其他参考文献 C语言/C++的编译过程 、 在Windows命令行中编译运行C/C++程序 一、问答题 1.你认为C语言有什么缺陷。 C语言易读性相对较低;C语言语法限制不太严格,对数组的越界不做检查,对scanf有无&不进行检查;C语言是面向过程不是面向对象;C语言字符串处理能力较弱。C语言运算符多。 2. C语言/C++的编译过程。 1.预处理(Preprocessing), 预处理用于将所有的#include头文件以及宏定义替换成其真正的内容,预处理之后得到的仍然是文本文件,但文件体积会大很多。 2.编译(Compilation), 将经过预处理之后的程序转换成特定汇编代码(assembly code)的过程。 3.汇编(Assemble), 汇编过程将上一步的汇编代码转换成机器码(machine code),这一步产生的文件叫做目标文件,是二进制格式。 4.链接(Linking)。 链接过程将多个目标文件以及所需的库文件(.so等)链接成最终的可执行文件(executable file)。 二、实践题 看群里的图片,直接在cmd中写“gcc -v”,发现会错误

面向对象程序设计寒假第一次作业

大憨熊 提交于 2020-01-26 14:26:27
面向对象程序设计第一次作业 这个作业属于哪个课程 2020年面向对象程序设计 这个作业要求在哪里 面向对象设计寒假作业1 这个作业的目标 安装c++开发环境,完成问答题,实践题以及编程题,并发布博客。 参考文献 《C程序设计》 ----- c语言汉字读取 ----- 命令行使用 ----- 汉字与Ascii码转换器 ----- c语言编译过程 ----- c语言指针概念 问答题: 如果你不了解C++请回答以下问题:你认为C语言有什么缺陷(你觉得哪里用的不顺手)。 一.指针,作为一名大学才接触计算机编程练打字都要看键盘的字母的小白,个人觉得c语言指针部分用得比较不太顺手,相对其它章节概念比较抽象,在一次pta平台作业中基本均涉及指针的情况下便运用数组解决问题,在其中相关要求构建螺旋方阵可以直接运用二维数组知识解决实际问题,当然对于代码小白想要运用指针来解决螺旋方阵我自己觉得上机考试要考这玩意首先想到的就是二维数组,还有连连看问题根据题目所述还是二维数组比较方便,虽然指针更便捷还是c语言的特色,运用还是取决于个人,个人觉得指针用来指向二维数组比较麻烦, 直接用来取一维指针值而在用于处理二维数组中需要在 (f+x)+y(假定f就是指向二维数组的指针,y,x均为常数)此时仅获得该元素的地址需要在加上*获取值,就简洁度而言还是二维数组比较吃香,体现在构建函数时需要输入的形式参数的值是地址

面向对象程序设计第一次作业

 ̄綄美尐妖づ 提交于 2020-01-26 10:47:29
这个作业属于哪个课程 2020春福大面向对象程序设计 这个作业要求在哪里 寒假作业1 这个作业的目标 安装开发环境,回顾知识,了解编译过程,实现白话文编程,记录学习过程,发布博客 作业正文 问答题 实践题 编程题 其他参考文献 在各题链接中体现 问答题 你认为C语言有什么缺陷(你觉得哪里用的不顺手) 我在使用C语言的过程中经常出现一些数组下标越界的问题,但是编译的时候不会提示错误,由于越界的内容是未知的,运行的时候就可能产生一些我想象不到的混乱的答案。如果不够熟练C语言中的语法要求,会产生逻辑问题。C语言的运算符数量多,优先级比较复杂,不易记住,所以使用的时候容易出现错误。 关于平行的问题“你觉得C++和C语言比有什么优点”,因为我之前完全不了解c++,所以搜索了一些资料。下面是一些个人收获和想法: C语言是面向过程的语言,C++是基于面向对象的语言。面向过程是指先通过分析得到解决问题所需的步骤,然后把这些步骤用函数一步步实现,使用的时候依次调用。面向对象是把构成问题的成分分解成几个对象,用功能来划分问题,建立对象的目的是描述某个事物在解决问题步骤中的行为。 封装是将抽象得到的数据和行为(或功能)相结合,是将数据与操作数据的源代码进行有机的结合,形成“类”。 首先,类是一种用户定义的引用数据类型,类的本质是数据类型,不是可以操作的数据,所以也没有开辟空间。其次