学习C++程序设计初体验

[日期:2023-02-28] 作者:信息技术 次浏览 [字体: ]


从初一开始,我参加学校老师开设的C++程序课程,刚开始学习的时候老是感觉力不从心。虽然也认真听课,完成老师布置的任务,但是并不能理解它。在接下来学习过程中,在老师的鼓励和指导下,自已坚持下,慢慢找到了学习C++语言的一些方法,然后才坚持继续学了下来。

C++语言对于刚接触的学子,显得非陌生,C++语言所要用到的思维逻辑与我们平时的思维逻辑有所不一样,其显得更抽象。正如我买的教材《信息学奥赛课课通(c++)》作者林厚从说过:“计算思维不是试图让人类像计算机一样思考,而是要解决计算能够做些什么(计算理论),如何做(算法),能做多好(计算的效率),能建造什么样的计算工具(计算机工程)等问题”。

我起初学习C++,还是对它产生了浓厚的兴趣,但是学习的过程中,心中的产生的疑问却更多:为什么许多看起来简单的单词或符号组合起来,就形成了一个复杂的程序?“for循环”是什么?“if语句”又是什么?等等。

带着这些问题,学习c++的旅程坚持着了。

我坐在电脑前,听着老师仔细的讲解,脑袋不停地理解,记住,手则像一台上了发条的机器,一直在纸上沙沙的写着,唯恐写漏一点,全身心投入在了电脑屏幕上的程序中,就这样日复一日,银杏树从一片又一片枯黄的叶子掉落,到长的枝繁叶茂,我也从初一升到了初二,这时我才发现c++对于我来说,既有趣又困难。

有趣的地方呢,例如一些数学上常见的符号,在它那里却有不一样的解释,令我印象最深刻的是等号,它仿佛在用这个符号告诉我们,它非常关心数与数之间是否平等,因为别人都是“=”,而它却执着于“==”,如果有时候你忘了,它会毫不留情的给你的一排程序染红,你还不知道错哪了,像我就经常忘,诸如此类的还有“!=”是不等于,“%”是取余。

困难的地方呢,或许是因为想用它来编程序需要数学思维,而我正缺少这一点,比如有些平常简单的题,我都会写,但在c++上编程序,我脑袋就变得一片空白,不知道编什么,以至于每次我都要翻书,在书上找答案,不过,能把程序编好,并成功,还是挺有自豪感的。

C++和数学也有很大关系,比如:函数,判断是否是素数,求数字之和等等。

我就用最近学的c++程序来举例。

c++中的函数来判断是否是素数的设计过程:

1.打开c++的软件,点击“file”,再选择“new”中的“Source File”,建一个新文件。

2.定义一个函数用于判断一个数是否是素数,接着主函数接受键盘输入,并调用该函数判断输入的数是否是素数。

3.思考什么是素数,素数就是只能被1和自身整除的数。程序分析:判断素数的方法:用一个数分别去除2到这个数,如果能被整除, 则表明此数不是素数,反之是素数。

以下便是完整代码:


include <bits/stdc++.h>

using namespace std;

 bool isprime(int m);

int main()

{

int n,bj=0;

cin>>n;

for(int i=2;i<=n-2;i++)

  if(isprime(i)&&isprime(i+2))//  isprime 是判断素数的函数

  {

 cout<<i<<' '<<i+2<<endl;

   bj=1;

  }

  if(bj==0)

 cout<<'empty';

   return 0;

  }

  bool isprime(int m)

 {

     for(int i=2;i<=m-1;i++)

     if(m%i==0)  return false;

     return true;

  }

所以学习C++语言,一定要打好基础。要把基础理解透彻。需要用到的语句要牢记,这样,在以后的运用当中,就能比较得心应手了。学习C++语言的起步就是学习它的方法规则,如果把它学习得好在学习后面的时候就比较容易理。比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么形去应用它)。在C++语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。这些都是语法基础,如果把它们都了解很好了,那么编起程序来就很得心应手。比如说if语句和switch语句,这两种条件语句都是用来执行判断功能的,那什么时侯用if什么时侯用switch,如果很好地了解它们的结构和作用的话那么就能灵活运用:若它的条件分支是多个而且条件的值是一个确定的值时就可以选用switch。反之,在大多数情况下就用if。 掌握了语言法规则,不一定就能编出程序来,其实学习编程就是要学习一种思想,一种思维方法,首先要确定一种算法,如从1加到100,判断润年等,我认为这些算法都是一种思维方法。

附:

C++是由美国本贾尼 .斯特劳斯特卢普在20世纪80年代初期发明的,最初被称作“C with classes”,它是一种面向对象的计算机程序设计语言,擅长面向对象程序设计和进行基于过程的程序设计那它和我们平常学习的Python有什么不同呢?

1、c++为编译型语言,python为解释型的脚本语言。(编译型是使用编译器编译后生成计算机硬件可直接执行的指令,解释型是在运行时才由解释器逐语句去执行。

2、c++效率高,编程难;python效率低,编程简单。python一两句代码就搞定的东西,c++往往要写一大堆。

而想要使用c++首先将写好的代码保存到扩展名为.cpp的文件中然后编译.cpp文件编译器将c++代码转换为原生代码然后执行这些机器代码