极简单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;