C++语句
说明 | 格 式 | 示 例 |
if 语句 | 格式1:if (逻辑表达式) {语句} 格式2:if (...) 语句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<<”asin(0.5)=”<<asin(0.5)<<edl; | 0.5235687 |
atan(弧度数) | 求反余切函数值 | cont<<”atan(1)=”<<atan(1)<<’\n’; | 0.7853981 |
atan2(Y,X) | 同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) | 计算e的d次方幂 | 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*2的n次幂,并把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; | 计算x的y次幂。 | 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码在0至0x1F之间) | //是返回1,否则返回0 cont<<iscntrl(46); | 1 |
isdigit(ch) int ch; | 检查ch 是否是数字 (0至9) | //是返回1,否则返回0 cont<<isdigit(48); //48的ASCII码是48 | 1 |
isgraph(ch) int ch; | 检查ch是否是可打印字符(ASCII码在0x20至0x7E之间) (不含空格) | //是返回1,否则返回0 cont<<isgraph(7); | 0 |
islower(ch) int ch; | 检查ch是否是小写字母。 | //是返回1,否则返回0 字符串拷贝函数strcpy作用cont<<islower(‘A’); | 0 |
isprint(ch) int ch; | 检查ch是否是可打印字符(ASCII码在0x20至0x7E之间) (含空格) | //是返回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进制数学字符(0至9,或A至F,或a至f ) | //是返回1,否则返回0 cont<<isdigit(‘A’); | 0 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论