C++语法基础

来自李老师的教学百科
跳转至: 导航搜索

对应左侧学习助手中的C++培训开展练习即可。


Hello World![编辑]

我们来看一个简单的C++程序:

#include <stdio.h>
int main ()
{
 printf("Hello World!");
}

这个标准程序就所有学编程的入门功能,输出Hello World!这句话.

 #include <stdio.h>

这是C++的标准库,这句话就代表了引用它来执行一下功能,参考

int main ()
{
 printf("Hello World!");
}

这是一个C++程序的主体,也就是我们编程的主要内容代码,每个问题有不同的代码解决.printf就是表示要执行输出操作,输出的内容就是后面的()中的部分.


输入与输出[编辑]

在上一讲中,我们只使用了C++帮助我们在屏幕上输出一行字符,要想计算机帮我们解决问题,最好还能把问题的内容输入到程序中,今天我们就来看看输入与输出的使用:

例程:

#include <iostream>
using namespace std;
int main() {
               int a,b;
               while (cin >> a >> b) {
                           cout << a+b << endl;
                                      }
               return 0;
             }

在这个程序中,我们来观察一下,有哪些与第一讲的内容相似,比第一讲中多了哪些内容?

输出素数[编辑]

代码如下:

//
//  main.cpp
//  上机练习
//
//
#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
int main(){
   long n,temp;
   cin>>n;
   bool *a=new bool[n+1];
   for (long i=2; i<=n; ++i) {
       a[i]=true;
   }
   for (long i=2; i<=n+1; ++i) {
       for (long k=2; k<=i; ++k) {
           temp=i*k;
           if(temp<=n)a[temp]=false;
           else break;
       }
   }
   //输出
   long set=1;
       for (long j=2 ;j<=n; ++j)
       {
           if (set==6){cout<<endl;set=1;}
           if (set==1 && a[j]==true){cout<<j;++set;}
           else if(a[j]==true){cout<<" "<<j;++set;}
       }
   return 0;
}

请把这些代码读懂,并试着画出对应的流程图。