Dev C++

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

只愿长相守 提交于 2021-01-13 03:49:30
这个作业属于哪个课程 2020面向对象程序设计张栋班 这个作业的要求在哪里 面向对象程序设计寒假作业1 这个作业的目标 1、学会安装C++的开发环境;2、了解C与C++的不同和相同的地方,并对编译过程有自己的理解;3、理解命令行,并学会使用它来查看编译器版本和一些基础的用法;5、锻炼写代码的能力;4、学习写博客的方法和技巧 作业正文 2020面向对象程序设计寒假作业1 其他参考文献 C语言编译过程简析 ; C语言真正的编译过程 ; C语言Windows命令行编程 ; strcmp函数用法 ##一、 问答题 ###1、如果你不了解C++请回答以下问题:你认为C语言有什么缺陷(你觉得哪里用的不顺手)。 因为对其他语言知之甚少,所以也没有办法比较出什么,只有几点在自己写代码的过程中遇到的不方便的地方。 第一个就是头文件,关于abs属于头文件#include<stdlib>而fabs属于#include<math>两者作用相同却属于不同的头文件。在出错后又很难找到这个错误,不过错过一次就好了。 第二个就是指针,在一维数组里应用还是比较得心应手的,但是在二维数组里,指针指示各种地址的形式太多了,还有指针的移动,加减的使用也好不方便。 第三个就是数组的越界了,一不留神它就越界,尽管可以数组定义的大一些,但是也有可能越下界,所以在数组这里也挺麻烦的。 ###2、查阅相关资料,简述一下C语言/C+

用Dev C++编写第一个C语言程序

≡放荡痞女 提交于 2020-12-17 02:08:33
  不少新同学表示对计算机类专业有些担忧,那么可以趁军训期间提前玩玩。   学校一般使用VS2008进行编程,VS2008功能强大,内容丰富,体积也比较大。如果只关注C语言编程的话,有一个非常轻便的软件Dev C++ 。 下载链接 https://sourceforge.net/projects/orwelldevcpp/ 或者我的百度网盘分享: 链接: https://pan.baidu.com/s/18Q1ENNOb2x25l6PM2p6Vkg 提取码:7w31 复制这段内容后打开百度网盘手机App,操作更方便哦   直接下载安装即可!!! 1.下载devc++编译器,devc++是当前用到的比较简洁的编译器,能够应付初学者对c的学习和练习。 2.打开devc++软件,点击文件-新建-源代码,新建新的项目并可以开始写代码了 3. 一个完整的c程序需要包括: (1)头文件,需要了解头文件里面都封装哪些常用的内容,比如下图输入输出头文件stdio.h里面封装了printf和scanf函数控制输入输出 (2)主函数,主函数是main()函数,是整个程序的入口,主函数里面的内容可以执行,可以继续定义普通函数在主函数中调用。 当然c语言中包括许多语法,用于实现具体的内容,比如说一个运算器等等 4. 按F11,或者点击编译程序并且运行得到程序执行的结果,编译前需要保存文件ctrl

visual C++ 在 win 10 系统中的兼容性解决

a 夏天 提交于 2020-12-07 01:40:52
对于C(C++)编程语言的初学者来讲,一般所使用的开发环境都是visual C++ 6.0。现在大部分人的电脑都是安装的win 10 系统,虽然win 10 能向下兼容,但是visual C++ 6.0却在win 10 系统中存在着兼容性的问题。而另一款C(C++)编程软件(图一)——DEV C++能够在win10系统中运行,所以大多数的学生都选择了DEV C++练习编程的软件。另外为了解决visual C++6.0 在win10 系统上的兼容性问题,老师会提供给学生另外一个编程软件——codeblocks(图二)。但是我们知道C(C++)所使用的一些语句和函数都是包含在相关头文件里,例如printf scanf 是包含在<stdio.h>头文件里,再比如strcmp strcpy是包含在<string.h>里。而在使用相同功能语句时,DEV-C++和codeblocks与visual C++包含此语句的头文件可能有所不同,这就会带来一些麻烦。下面来讲一下如何解决visual C++在win 10 系统中兼容性的问题,即如何在win 系统中使用visual C++6.0. 第一步打(解压后)开压缩文件,里面有两个应用程序文件,第一步先安装,打开setup.exe安装visual C++ 6.0 ,安装后的 visual C++ 6.0 是无法打开的。第二部,找到 visual C+

学习C/C++技能需要哪些培训?

落爺英雄遲暮 提交于 2020-11-28 19:52:25
  学习C/C++技能需要哪些培训?随着互联网的深入发展,在这个信息高度发展的今天,也开始有许多人对C/C++产生了兴趣想要去学习编程语言,那么作为一个零经验的小白想要去学习C/C++语言应该去做哪些培训练习呢,毕竟找到正确的学习途径方法,才能少走弯路避免浪费浪费时间,接下来就跟小编一起了解一下吧。   学习编程语言的第一步就是先接触计算机语言——C语言,而如何去学习C语言也成了很多初学者小白的一个坎,今天我们就来说一下,如何去学好这门技能。   1.首先找一本好的书本教材,好的教材,可以让你更快更好的进入C/C++的世界。   2.好基本语法,弄清C/C++的特点:学习C/C++,说白了,就是学习它的语法、功能、结构等。然后按照它的语法编写代码。C/C++语法是学习的根本。开始学习时,可能有些难懂。没关系,这很正常。多看多问,多实践,慢慢的你就入门了。   3.学习C/C++没有捷径,一定要多动手实践,和学数学一样,在学懂理论后,一定要实践。学习C/C++不能搭便车。有时候,语法和例子很简单,很容易看懂,但到自己动手写的时候,又是另一种感觉。只有多动手编程,哪怕是简单的小程序,重复实现书上简单的例子,也是在积累和提高。   4.选择合适的开发环境:自C/C++诞生以来,出现了很多编程环境。综合界面友好、易用性等,开始学习C、C++时,推荐使用经典的VC++6.0   开发环境

游记-pkupc&cts2019

送分小仙女□ 提交于 2020-11-03 13:31:19
Day0 和boshi、Rayment组的队,昨天听学长说这次比赛可以加学分,他们信科的大部分人都会参加,估摸有两百多支队伍——然而奖品只有不到一百份 我要奖品呐! 上午十一点半到的北京,拉着行李提着桶水买了块汉堡就打车去了北大附中。在门口居然没被查证件 到了签到场地碰到了高咱六届的学长,签到领了三块牌牌(到后来才发现是“志愿者”而不是“参赛选手”?) 由于还没吃午饭,就先放了试机去吃汉堡。结果就是比赛场地没有Linux和其他的高级windows编辑器,最后只能委屈使用dev-c++ 开场打算使用学长的策略——将题目分为三份,三线程解题……然而我题目还没开始看,boshi就秒切了A,WA了两次,所以我们决定这次比赛不管罚时只管题数(左边的队伍正在思考;我们过了一题;右边的队伍已经切了两题了) 志愿者送了个气球来,我才想起acm比赛时有气球送的,而后又送了一大袋零食(真的是“一大袋”,估摸够两个人不吃饭吃一天的) 我正在看E,觉得会比较套路,给boshi讲了下题意后就立马想到了个类似于NOI2015寿司晚宴的做法……打了一半后发现假了(左边的队伍在思考;我们暂无进展;右边的队伍已经切三题了) 随后看榜发现F有一堆队伍过了,估摸着不难,看了下数据范围,应该是道暴力枚举加模拟(但是英语不好题目看不懂呐)。题目大概是关于北大学分计算的,读了好久题才勉强读懂(埋下隐患)。打完一交就WA

记第十届蓝桥杯省赛个人总结

a 夏天 提交于 2020-10-30 03:37:46
第十届蓝桥杯c/c++语言程序设计省赛大学B组于3月24日(9h-13h)结束了。。。 2019蓝桥杯这次比赛我是完全打铁了。。。 完全不敢相信,大家都说这次题目有点水,10题我也就仅仅做了6题,更重要的是,没拿到奖,很遗憾。 A题:组队 作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员, 组成球队的首发阵容。 每位球员担任 1 号位至 5 号位时的评分如下表所示。请你计算首发阵容 1 号位至 5 号位的评分之和最大可能是多少? 注意:这里一个人只能站一个位。 这题有很多种站法,也很简单,心算就ok,我就挑了一种,但答案唯一。 490 View Code B题:年号字串 小明用字母 A 对应数字 1,B 对应 2,以此类推,用 Z 对应 26。对于 27 以上的数字,小明用两位或更长位的字符串来对应,例如 AA 对应 27,AB 对 应 28,AZ 对应 52,LQ 对应 329。 请问 2019 对应的字符串是什么? 对于这道题我当时是做错的了,两次了,这么简单都不会。 方法1:照搬excel的头行的字串 方法2: #include <stdio.h> void dfs(int n){ if(n>26) dfs((n-1)/26);///n-1都是为下面+'A'做准备 putchar('A'+(n-1)%26); } int main(){ int n;

结构体字节对齐方式

允我心安 提交于 2020-10-28 21:03:48
内存对齐规则 变量(结构体变量)的起始地址 能够被其对齐值整除,结构体变量的对齐值为最宽的成员大小 结构体每个 成员相对于起始地址 的偏移能够被其自身对齐值整除,如果不能则在前一个成员后面补充字节 结构体总体大小 能够被最宽的成员的大小整除,如不能则在后面补充字节 此外还有编译器的默认对齐值,一般默认对齐值为4(结构体的实际对齐值会取结构体对齐值和编译器默认对齐值中较小的那一个)。 内存对齐好的处 为了减少使用的内存 为了提升数据读取的效率 #include <iostream> using namespace std; struct A { char c; short a; int i; }; int main() { A c; cout <<alignof(c.a)<<endl; // 获取字节对齐方式 cout<< sizeof (A)<< endl; return 0 ; } // 8 #include <iostream> using namespace std; struct A { char c; int i; short a; }; int main() { A c; cout <<alignof(c.a)<<endl; // 获取字节对齐方式 cout<< sizeof (A)<< endl; return 0 ; } // 12   double类型的数组

【c++灵魂科普】(1) 第一部分第一章-初识c++语言

半腔热情 提交于 2020-10-28 18:02:28
今天带来一篇灵魂科普~ 主要是认识c++语言~话不多说 走起! 【全是干货!】 第一节 c++语言简介 信息学奥林匹克竞赛是一项益智性的竞赛活动,核心是考查选手的智力和使用计算机解题的能力,选手首先应针对竞赛题目的要求构建数学模型,进而构造出计算机可以接受的算法,之后编写出计算机能够执行的程序。程序设计是信息学竞赛的基本功,选手参与竞赛活动的第一步是熟练掌握一门程序设计语言,目前竞赛中允许使用的程序设计语言有C语言、C++语言、Pascal。 C++ 语言概述 C++由美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“C with Classes”带类的C)。开始,C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。 今天C++已成为世界主流编程语言之一。 C++ 语言的特点 语言简洁紧凑,使用灵活方便 C++语言一共只有32个关键字和9种控制语句,程序书写自由,主要用小写字母表示。 运算符丰富 C++语言的运算符包含的范围很广泛,共有34个运算符。 数据结构丰富 C++语言的数据类型有:整型、实型、字符型、数组类型等等 结构化语言 结构化语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。 生成的代码质量高 C++语言在代码效率方面可以和汇编语言相媲美。 可移植性强 C+

2020年10月14日学习笔记

自闭症网瘾萝莉.ら 提交于 2020-10-16 18:48:28
1.介绍了如何使关闭的窗口再现(但是我并不意识到这个问题,因为我使用的软件是Dev c++,而老师用的是VS) 2.如何更改编码的第一句 3.介绍了常量:字面常量 枚举常量 #define定义的标识性常量 const修饰的常量 4.如何改变编译的速度 #include<stdio.h> int main() { int num1=0; int num2=0; int sum=0; scanf("%d%d",&num1,&num2); sum=num1+num2; printf("sum=%d\n",sum); return 0; } #include<stdio.h> int main() { int num1=0; int num1=0; int sum=0; scanf=("%d%d",&num1,&num2); sum=num1+num2; printf=("sum=%d\n",&sum); return 0; } 为什么第二个程序sum前多加了一个地址符&所得的结果不同!!! 求前辈请教!!! 字面常量 int main() { 3; return 0; } const 常属性常量 int main() { const int num=4; printf=("%d\n",num); int num=5; printf=("%d\n",num); return 0; }