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; }
请把这些代码读懂,并试着画出对应的流程图。