C:什么是指针;
#include <stdio.h>
int main(){
int a=1,b;
printf("a=%dn",a);
b=a;
printf("b=%dn",b);
printf("&a=%dn",&a);
printf("&b=%dn",&b);
return 0;
}
#include <stdio.h>
int main(){
int a=1,b;
printf("a=%dn",a);
b=a;
printf("b=%dn",b);
printf("&a=%dn",&a);
printf("&b=%dn",&b);
return 0;
}
#include <stdio.h>
int main(){
struct Student{
int num;
char name[10];
float score;
}
stu1={1001,"zhangsan",89},
stu2={1002,"lisi",96};
printf("%dt%st%.2fn",stu1.num,stu1.name,stu1.name,stu1.score);
printf("%dt%stt%.2fn",stu2.num,stu2.name,stu2.name,stu2.score);
return 0;
}
主函数:
#include <stdio.h>
int max(int x,int y);
int main() {
int a,b;
scanf("%d%d",&a,&b);
printf("%dn",max(a,b));
return 0;
}
max函数:
#include <stdio.h>
int max(int x,int y) {
return (x > y) ? x : y;
}
#include <cstdio>
#include <cstring>
int main(){
int a3[3];
memset(a,0,sizeof(a));
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
for(int k=0;k<3;k++){
printf("%dt",ai[k]);
}
}
}
return 0;
}
调用Math需要事先调用相关lib的头文件。
C下为<math.h>,Cpp下为<cmath>。
1.fstab(double x)
该函数主要用于对double型变量取绝对值。
double db = -12.56;
printf("%.2f",fabs(db));
2.floor(double x)和ceil(double x)
这两个函数分别用于double型变量的向下取整和向上取整。
double db1=-5.2, db2=5.2;
printf("%.0f %.0fn", floor(db1), ceil(db1));
printf("%.0f %.0fn", floor(db2), ceil(db2));
3.pow(double r,double p)
求次方(r为底)。
double db=pow(2.0,7.0);
printf("%.2f",db);
4.sqrt(doule x)
返回double型变量的算术平方根。
double db=sqrt(8.0);
printf("%f",db);
5.log(double x)
返回double型变量的以自然对数为底的对数。
double db=log(1.0);
printf("%f",db);
6.sin(double x),cos(double x),tan(double x)。
正弦余弦正切。弧度制。
const double pi=3.1415926;
double db1=sin(pi*45/180);
double db2=cos(pi*45/180);
double db3=tan(pi*45/180);
printf("%f,%f,%fn",db1,db2,db3);
7.asin(double x),acos(double x),atan(double x)。
反三角函数。
double db1=asin(1);
double db2=acos(-1,0);
double db3=atan(0);
printf("%f,%f,%fn",db1,db2,db3);
8.round(doule x)
将double型变量x四舍五入。
double db1=round(3.40);
double db2=round(3.50);
double db3=round(3.60);
printf("%d, %d, %dn",(int)db1, (int)db2, (int)db3);