#include "stdafx.h"
//#include <windows.h>
#include <iostream>
//#include"stdlib.h"
using namespace std;
hello wold
//int _tmain(int argc, _TCHAR* argv[])
//{
//char *x="hello coolc";
//cout<<x<< endl;
MessageBox(0, L"coolc",L"Title", 0);
//getchar();
//return 0;
//}
//
//
//
加减法
//int main()
//{
// int a=10,b=10;
// int c=a+b;
// cout<<"C="<<c<<endl;
// getchar();
//}
//
//
//
字符串hellowold
//
//
//int main()
//{
// int i;
// char a[]="你";
// cout<<a<<endl;
// //输出字符串不用用a[]
// getchar();
// for ( i = 0 ; i < 2 ; i++ )
// printf_s( "%d/n",i );
//
//
//}
大小写转换
//int main()
//{
// char c='A',x=c;
//
// if(c>='A'&&c<='Z')
// c=c+'a'-'A';
// cout<<x<<"的小写是:"<<c<<endl;
// return 0;
//}
输入流
//int main()
//{
// int x;
// cin>>x;
// cout<<"the number is:"<<x<<endl;
//
//}
输入2个整数,并比较大小
//int main()
//{
// int x,y;
// cout<<"请输入2个整数"<<endl;
// cin>>x>>y;
// if(x!=y)
// if(x>y)
// cout<<"x>y"<<endl;
// else
// cout<<"x<y"<<endl;
// else
// cout<<"x=y"<<endl;
// return 0;
//}
输入3个整数,并输出最大值
//int main()
//{
// int x,y,z;
// cout<<"请输入3个整数"<<endl;
// cin>>x>>y>>z;
// int max=x;
// if(z>y)
// {
// if(z>x)
// max=z;
// }
// else
// {
// if(y>x)
// max=y;
//
// }
// cout<<"最大值是"<<max<<endl;
//}
输入3个整数求最大值第2个办法(推荐)
//int main()
//{
// int x,y,z;
// cout<<"请输入3个整数,分别为X Y Z"<<endl;
// cin>>x>>y>>z;
// int max=z;
// if(x>max)
// max=x;
// if(y>max)
// max=y;
// cout<<"最大值是"<<max<<endl;
//}
输入成绩查看等级
//int main()
//{
// int x;
// cout<<"请输入你的成绩"<<endl;
// cin>>x;
// if(x>=85&&x<100)
// cout<<"你的成绩是A等"<<endl;
// if(x>=70&&x<85)
// cout<<"你的成绩是B等"<<endl;
// if(x>=60&&x<70)
// cout<<"你的成绩是C等"<<endl;
// if(x<60)
// cout<<"你的成绩是D等"<<endl;
// return 0;
//}
输入数字显示星期几
//int main()
//{
// int day;
// cout<<"请输入1-7的数字"<<endl;
// cin>>day;
// switch(day) //wtitch后面只能是整型、字符型和枚举
// {
// case 7:
// cout<<"今天是星期天"<<endl;
// break;
// case 1:
// cout<<"今天是星期一"<<endl;
// break;
// case 2:
// cout<<"今天是星期二"<<endl;
// break;
// case 3:
// cout<<"今天是星期三"<<endl;
// break;
// case 4:
// cout<<"今天是星期四"<<endl;
// break;
// case 5:
// cout<<"今天是星期五"<<endl;
// break;
// case 6:
// cout<<"今天是星期六"<<endl;
// break;
// //default;
// // cout<<"你输入了错误的数字"<<endl;
// }
//}
输入2个数字及运算符号,进行运算
//int main()
//{
// int num1,num2,num3;
// char oper;
// cout<<"请输入2个数字和运算符号,格式:num1 oper num2"<<endl;
// cin>>num1>>oper>>num2;
// switch(oper)
// {
// case '+':
// num3=num1+num2;
// break;
// case '-':
// num3=num1-num2;
// break;
// case '*':
// num3=num1*num2;
// break;
// case '/':
// num3=num1/num2;
// break;
// }
// cout<<"结果是:"<<num3<<endl;
// return 0;
//
//
//}
输入一个数,求1-该数所有整数的和
//int main()
//{
// int a,b,num;
// b=0;
// cout<<"请输入你的数字:"<<endl;
// cin>>num;
// for(a=1;a<=num;a++)
// b=a+b;
// cout<<"1-该数的所有整数和是:"<<b<<endl;
// return 0;
//}
//用while循环做数字求和
//int main()
//{
// int a=1,b=0,sum;
// cout<<"请输入求值范围"<<endl;
// cin>>sum;
// while(a<=sum)
// {
// b=a+b;
// a++;
// //循环体可以简写成b+=a++
// }
// cout<<"1-该数所有整数的和是:"<<b<<endl;
// return 0;
//}
输入一组数字后反转输出
//int main()
//{
// int sum,rightnum;
// cout<<"请输入要反转的数字"<<endl;
// cin>>sum;
// cout<<"反转后的数字是:";
// do
// {
// rightnum=sum%10;
// cout<<rightnum;
// sum=sum/10;
//
// }
// while(sum!=0);
// cout<<endl;
// return 0;
//
//}
输入一个整数,求它的因子
//int main()
//{
// int sum,a;
// cout<<"请输入一个数,求其因子"<<endl;
// cin>>sum;
// cout<<"该数的因子是:";
// for(a=1;a<=sum;a++)
// if(sum%a==0)
// cout<<a<<" ";
// cout<<endl;
//}
输入一个质数,求它是不是质数
//int main()
//{
// int sum,a,b(0);
// cout<<"请输入一个数,看它是不是质数"<<endl;
// cin>>sum;
// for(a=2;a<=sum-1;a++)
// {
// if(sum%a==0)
// b++;
// }
// if(b==0)
// cout<<sum<<"是质数"<<endl;
// else
// cout<<sum<<"不是质数"<<endl;
// return 0;
//}
验证是否质数方法2
//int main()
//{
// int a,sum;
// cout<<"请输入一个数,查看其是否为质数"<<endl;
// cin>>sum;
// for(a=2;a<sum;a++)
// if(sum%a==0)
// break;
// if(a==sum)
// cout<<sum<<"是质数"<<endl;
// else
// cout<<sum<<"不是质数"<<endl;
// return 0;
//}
查找2个数之间能被3整除的数
//int main()
//{
// int a,b;
// cout<<"请输入2个整数来查看他们之间能被3整除的数"<<endl;
// cin>>a>>b;
// cout<<a<<"到"<<b<<"之间能被3整除的数:";
// for(;a<=b;a++)
// if(a%3==0)
// cout<<a<<" ";
// cout<<endl;
// return 0;
//}
输入整数,统计正数和负数的个数,输入0终止
//int main()
//{
// int a(0),b(0),n;
// cout<<"请输入整数,输入0结束输入"<<endl;
// cin>>n;
// while(n!=0)
// {
// if(n>0)
// a++;
// else
// b++;
// cin>>n;
// }
// cout<<"正数的个数:"<<a<<" "<<"负数的个数:"<<b;
// return 0;
//}
枚举使用举例
枚举可以当成一种特殊的int类型使用
//enum game{win,lost,tie,cancel};
//int main()
//{
// game result;
// game omit=cancel;
// int count;
// for(count=win;count<=cancel;count++)
// {
// result=(game)count;
// if(result==omit)
// cout<<"游戏退出/n";
// else
// {
// if(result==win)
// cout<<"游戏取胜/n";
// if(result==lost)
// cout<<"游戏失败/n";
// if(result==tie)
// cout<<"游戏平局/n";
// }
// }
// return 0;
//}
student结构体,并检查它的大小
//int main()
//{
// struct student
// {
// int num;
// int age;
// char sex;
// double score;
// };
// cout<<sizeof(student)<<endl;
// return 0;
//}
使用结构体
//int main()
//{
// struct student
// {
// char name[20];
// int num;
// int age;
// }a={"YangWenhan",1111,21};
//
// cout<<a.name<<" "<<a.num<<" "<<a.age<<endl;
// return 0;
//}
结构体的输入
//int main()
//{
// struct student
// {
// char name[20];
// int num;
// int age;
// };
// student a;
// cout<<"请输入学生名字、学号、年龄/n";
// cin>>a.name>>a.num>>a.age;
// cout<<a.name<<" "<<a.num<<" "<<a.age;
// return 0;
//}
//union联合体:公用一个数据空间,后面的赋值将会冲掉前面的
函数定义以及调用
//int sumadd(int a,int b)
//{
// int sum=0;
// for(a;a<=b;a++)
// sum+=a;
// return sum;
//}
//
//
//int main()
//{
// int sum=0,a,b;
// cout<<"请输入2个整数来求他们之间整数的和/n";
// cin>>a>>b;
// sum=sumadd(a,b);
// cout<<a<<"与"<<b<<"之间整数的和是:"<<sum<<endl;
// return 0;
//}
求平方(函数)
//int Power(double a,int b)
//{
// double power=1.0;
// for(b;b>0;b--)
// power=power*a;
// //while(b--)
// // power=power*a;
// return power;
//}
//
//int main()
//{
// double a,power;
// int b;
// cin>>a>>b;
// power=Power(a,b);
// cout<<power<<endl;
getchar();
// return 0;
//}
递归的形式(在一个函数中调用自身函数)
//int main()
//{
// int n,k;
// int comm(int n,int k);//函数申明
// cin>>n>>k;
// cout<<comm(n,k)<<endl;
//}
//int comm(int n,int k)
//{
// if(k>n)
// return 0;
// else
// if(n==k||k==0)
// return 1;
// else
// return comm(n-1,k)+comm(n-1,k-1);//在comm函数中调用comm
//}
//
输入2个整数,调换位置后输出
//int swap(int a,int b)
//{
// int c=a;
// a=b,b=c;
// cout<<"a="<<a<<" "<<"b="<<b<<endl;
// return 0;
//}
//int main()
//{
// int a,b;
// cout<<"请输入2个整数/n";
// cin>>a>>b;
// swap(a,b);
// return 0;
//}
引用数据类型,,申明一个引用变量时,必须同时被初始化,并且以后将不能改变
引用最大的用处就是作为函数的参数
//int main()
//{
// int a(20),b(40);
// int &ra=a;
// ra=b;//这里给ra付值就相当于给a付值
// cout<<a<<" "<<b<<endl;
// return 0;
//}
输入2个整数,并调换他们的位置
//int swap(int &a,int &b)
//{
// int c=a;
// a=b,b=c;
// return 0;
//}
//int main()
//{
// int x,y;
// cin>>x>>y;
// cout<<"the first input:"<<x<<" "<<y<<endl;
// swap(x,y);
// register
// cout<<"result is:"<<x<<" "<<y<<endl;
// return 0;
//}
内联函数inline(求圆的面积)
//inline double CalArea(double radius)
//{
// return 3.14*radius*radius;
//}
//int main()
//{
// double radius;
// cout<<"输入圆半径求其面积/n";
// cin>>radius;
// cout<<"面积为:"<<CalArea(radius)<<endl;
// return 0;
//}
inline函数的申明
//int main()
//{
// inline double CalArea(double radius);//必须在函数调用前申明内联函数
// double radius;
// cout<<"输入圆半径求其面积/n";
// cin>>radius;
// cout<<"面积为:"<<CalArea(radius)<<endl;
// return 0;
//}
//double CalArea(double radius)
//{
// return 3.14*radius*radius;
//}
重载函数
//int test(int a,int b);
//float test(float a,float b);
//void main()
//{
//cout << test(1,2) << endl << test(2.1f,3.14f) << endl;
//cin.get();
//}
//
//int test(int a,int b)
//{
//return a+b;
//}
//
//float test(float a,float b)
//{
//return a+b;
//}
重载函数
//int add(int a,int b)
//{
//return a+b;
//}
//double add(double a,double b)
//{
//return a+b;
//}
//
//int main()
//{
// int a,b;
// double x,y;
// cin>>a>>b;
// cout<<add(a,b)<<endl;
// cin>>x>>y;
// cout<<add(x,y)<<endl;
// return 0;
//}
函数模板
//template<typename T>
//T add(T x,T y)
//{
// return x+y;
//}
//int main()
//{
// int a,b;
// double c,d;
// cin>>a>>b;
// cout<<add(a,b)<<endl;
// cin>>c>>d;
// cout<<add(c,d);
// return 0;
//}
//函数模板(求平方)
template<typename T>
T Square(T x)
{
return x*x;
}
int main()
{
int a;
double b;
cin>>a;
cout<<Square(a)<<endl;
cin>>b;
cout<<Square(b)<<endl;
return 0;
}
DEBUG
//#define DEBUG
//int main()
//{
// int a[10], i;
// for( i = 0; i < 10; i ++)
// cin>>a[i];
// #ifdef DEBUG
// for( i = 0; i < 10; i ++)
// cout<<a[i];
// #endif
// return 0;
//}