极简单c++(1)

2017.6.21-2017.6.22

1.库的调用

#include<cstdio>  //printf和scanfd调用(格式化输入输出),getchar()调用(暂停)

#include<cstdlib> //system()调用(暂停)

#include<iostream>  //cin,cout调用(流输入输出)

#include<cstring> //和字符有关

(目前只看到这些,记得挺多库的)

2.输入输出

1)cin,cout

没什么特别要求。。。(目前这么认为)

#include<cstring>
#include<iostream>
#include<cstdlib>
#include<cstdio>
using namespace std;
int main()
{
    char a;
    freopen("zf.in","r",stdin); freopen("zf.out","w",stdout);
    cin>>a;
    cout<< "  "<<a<<endl;
    cout<<" "<<a<<a<<a<<endl;
    cout<<a<<a<<a<<a<<a<<endl;
    fclose(stdin); fclose(stdout);
    return 0;
}

2)printf,scanf

1)  %d 整型十进制

2)%o整型8进制

3)   %x整型16进制

4)   %f实型(float)

5)%lf实型(double)

ps:\n为换行,\单引号

#include<cstdio>
using namespace std;
int main()
{
    const double pi=3.1415926;
    double r,h,s1,s2,s;
    scanf("%lf%lf",&r,&h);
    s1=pi*r*r;
    s2=2*pi*r*h;
    s=2*s1+s2;
    printf("%0.3lf\n",s);
    return 0;
} 

3)文件输入输出

freopen("1.in","r",stdin); freopen("1.out","w",stdout);//调用
fclose(stdin); fclose(stdout); //关闭

只用改“1.in”和“1.out”就可以了

 

3.简单赋值

常用有:

+,-,*,/,%(两个变量为整型),++,--(算术运算符)

>,<,==,>=,<=,!=(关系运算符)

(逻辑和位运算不太懂。。)

ps:x++是在运算之前加

++x是在运算之后加

 

4.数据类型

整型:int(长整:long)

实型:double,float

布尔型:bool

5。定义函数

有返回值的

int(或其他类型) sc(int); (一行提前声明)

下面开始:

int sc(int x)

不能加分号!!!

举例子:第k小质数

#include<iostream>
#include<iomanip>
#include<cstdio>
#include<cmath>
using namespace std;
bool sc(int);
int main()
{
    int n,sum,x;
    cin>>n;
    sum=x=0;
    while (sum<n)
    {
        x+=1;
        if (sc(x)) sum+=1;
    } 
    cout<<x<<endl;
    return 0;
}
bool sc(int x)
{
    if (x==0||x==1) return(false);
    if (x==2) return(true);
    for (int i=2; i<=sqrt(x); ++i)
    {
        if (x%i==0) return(false);
    }
    return(true);
}

 

6数组

不解释:a[100]什么的,但是值从a[0]开始,快排时要注意!!!

 

重点!!!

一定要打的:using namespace  std;

 

posted on 2017-06-21 20:13  kuanghuiyue  阅读(188)  评论(0编辑  收藏  举报