C++语句
说明
    格          式
        示    例
if 
语句
格式1if (逻辑表达式)  {语句}
格式2if (...语句1;
        else if (...语句2;
        else if (...语句n
        else 语句n+1
格式3:if (...)
            if (...) 语句1;
            else      语句2;
        else
            语句3
if  (x<0 ) y= -1;
else if (x= =0) y=0;
  else y=1;
if (a>=b)
  {t=a;a=b;b=t;}
else
  {a=b=0;
    printf(“error!!”)
    }
switch
语句
switch (表达式)
case 值1:
      {....;break;
  case 值2:
      {....;break;
  ..............
  default:
        {....;break;}
//表达式可以是数字,字符等类型;
int a=3;  int b=2;  int c;  m=a-b;
switch  (m)
{case  0: {printf(“m=0”);break;}
case  1: {printf(“m=1”);break;}
default :    {}
}
char str1[]={“China”};
switch (str1)
{case  “USA”;  {……..}
case  “China”; {……..}
}
while
循环
语句
while  (表达式)
{语句;.....}
int  I,Sum=0;  I=1;
while (I<=100)
  {Sum=Sum+I;
  I++;}
do
while
语句
do
  {语句;.....}
while (表达式)
int  I,Sum=0;  I=1;
do
  {Sum=Sum+I;
  I++;} while (I<=100);
for
语句
continue
break
语句
for(表达式1;表达式2;表达式3)
  {语句1
    .....;
    continue; //结束本次循环
    break;    //退出本层循环
    .....}
for (k=1;k<=100;k++)
  {Sum=Sum+k;}
for (k=1,n=1,k+n<90;k++,n++)   
  {………………...}
for (;str1=’A’;)  {…}
//相当于:for(循环变量赋初值;循环条件;循环变量增值)
return
语句
return  表达式(或值);
//从函数中退出并带回一个值;相当//于其它语言中的 Exit Sub 语句
double Mysub(int n) //自定义函数
  {n=n*2;
  return n;}
try异常处理语句
try
{语句或函数名;...}
catch(类名1[对象名]){处理语句}
catch(类名2[对象名]){处理语句}
clase file_err {
public: char  file[81];
file_err(char *f,char *m)
{strcpy(file,f;)}
void main()
{try{
open_file();
}
catch (file_err  ferr)
    {...;exit(1);}
}
C++库函数(数学函数):  #include <math.h>#include<cmath.h>
 
       
              (返回值)
acos(弧度数)
求反余弦函数值
1.0471975
asin(弧度数)
求反正弦函数值
cont<<”asin0.5=”<<asin(0.5)<<edl;
0.5235687
atan(弧度数)
求反余切函数值
cont<<”atan1=”<<atan(1)<<’\n’;
0.7853981
atan2(YX)
atan()
cont<<atan2(3.4,34)<<endl;
0.7853981
cos(弧度数)
求余弦函数值
cont<<acos(1.0471975);
0.5
cosh(弧度数)
求双曲余弦函数值
cont<<cosh()
ceil(浮点数)
上舍入返回最小整数.
double  dou1=3.14;  int  k;
k=ceil(dou1);  cont<<k;
4
exp(浮点数d)
计算ed次方幂
cont<<exp(1);
2.71828
abs(整数值)
labs(整数值)
fabs(整数值)
求整型数的绝对值
求长整型数的绝对值
求浮点数的绝对值
int k=-2;    cont<<abs(k);……
long l=-3663763;  cont<<labs(l);
double f=-3.7367836 ; cont<<fabs(f);
2
3663763
3.736836
floor(浮点数)
下舍入返回最小整数.
double  dou1=3.94;  int  k;
k=floor(dou1);  cont<<k;
3
fmod(x,y)
返回x/y的余数
cont<<fmod(7.6,2.5)<<endl;
0.1
frexp(val,eptr)
double val
int *eptr
//该函数返回尾数x,
0.5<x<1
把双精度数val分解为尾数x和以2为底的指数,即val=x*2n次幂,并把n存放在eptr指向的变量中。
//返回数字部份x
int exp;  double  x;
double  x=frexp(48,&exp);
cont<<”尾数为”<<x<<endl;
cont<<”指数为” <<exp<<endl;
尾数为:0.75
指数为:6
//48=0.75*
      2^6
log(浮点数x)
ln(x)的值
cont<<log(2.71828);
1
log10(浮点数x)
log10(x)的值
cont<<log10(100);
2
modf(val,iptr)
double val
double *iptr
//该函数返回val的小数部份。
把双精度数val分解为整数部份和小数部份,把整数部份存到iptr指向的单元。
//返回val的小数部份
double d;
double f=modf(3.1415926,&d);
cont<<”f=”<<f<<endl;
cont<<”d=”<<d<<endl;
0.1415926
3
pow(x,y)
double x;
couble y;
计算xy次幂。
cont<<pow(7,2);
49
sin(x)
计算sin(x).
cont<<sin(1);    //x为弧度值
0.841471
sinh(x)
计算x的双曲正弦值.
cont<<sinh(1);
sqrt(x)
计算x的平方根值
cont<<sqrt(49);  //x大于0
7
tan(x)
计算tan(x).
cont<<tan(0.785398);    // 相当于tan(PI/4)
1
tanh(X)
计算x的双曲正切值.
cont<<tanh(0.785398);
C++库函数(字符函数):  #include <ctype.h>
 
     
              (返回值
 
isalnum(ch)
int ch;
检查ch是否是字母或数字.
//是字母或数字返回1,否则返回0
cont<<isalnum(‘+‘);
0
isalpha(ch)
int ch;
检查ch是否是字母
//是字母返回1,否则返回0
cont<<isalpha(‘6’);相当于cont<<isalpha(54);
0
iscntrl(ch)
int ch;
检查ch是否是控制字符(ASCII码在00x1F之间)
//是返回1,否则返回0
cont<<iscntrl(46);
1
isdigit(ch)
int ch;
检查ch 是否是数字
09
//是返回1,否则返回0
cont<<isdigit(48);  //48ASCII码是48
1
isgraph(ch)
int ch;
检查ch是否是可打印字符(ASCII码在0x200x7E之间)
(不含空格)
//是返回1,否则返回0
cont<<isgraph(7);
0
islower(ch)
int ch;
检查ch是否是小写字母。
//是返回1,否则返回0
字符串拷贝函数strcpy作用cont<<islower(‘A’);
0
isprint(ch)
int ch;
检查ch是否是可打印字符(ASCII码在0x200x7E之间)
(含空格)
//是返回1,否则返回0
cont<<isgraph(32); //32为空格的ASCII
1
ispunct(ch)
int ch;
检查ch是否是字标点字符。(不含空格)
//是返回1,否则返回0
cont<<ispunct(‘{’);
1
isspace(ch)
int ch;
检查ch是否是空格,跳格符,回车换行符
//是返回1,否则返回0
cont<<isspace(13); //13为回车符的ASCII
1
isupper(ch)
int ch;
检查ch是否是小写字母。
//是返回1,否则返回0
cont<<isupper(‘A’);
1
isxdigit(ch)
int ch;
检查ch是否是一个16进制数学字符(09,或AF,af )
//是返回1,否则返回0
cont<<isdigit(‘A’);
0

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。