不是“必须"有一个是浮点型,只不过如果两个数都是整形的话,会按照整形数的除法,只有商的部分。
创新互联建站专业为企业提供罗湖网站建设、罗湖做网站、罗湖网站设计、罗湖网站制作等企业网站建设、网页设计与制作、罗湖企业网站模板建站服务,十载罗湖做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
直接相除就行,比如:有
double f1();
double f2();
int f3();
int f4();
就可写:
double d1 = f1()/f2();
double d2 = f1() / f3(); // 等号右侧表达式为浮点型;
int d3 = f3() / f4(); //等号右侧表达式为int型;
double d4 = ((double)f3()) / f4();//将第一个函数的返回值转换为double型
在所有函数外部定义的变量称为全局变量(Global Variable),它的作用域是整个源程序。例如:
int a, b; //外部变量
void f1(){
// Code
}
float x,y; //外部变量
int fz(){
// Code
}
int main(){
// Code
return 0;
}
int a, b; //外部变量
void f1(){
// Code
}
float x,y; //外部变量
int fz(){
// Code
}
int main(){
// Code
return 0;
}
a、b、x、y 都是在函数外部定义的全局变量。x、y 定义在函数f1之后,在f1内无效。a、b定义在源程序最前面,因此在f1、f2及main内都有效。
【示例】输入正方体的长宽高l、w、h。求体积及三个面x*y、x*z、y*z的面积。
#include stdio.h
int s1,s2,s3; // 面积
int vs( int a,int b,int c){
int v; // 体积
v = a*b*c;
s1 = a*b;
s2 = b*c;
s3 = a*c;
return v;
}
int main(){
int v,l,w,h;
printf("Input length,width and height: ");
scanf("%d %d %d",l,w,h);
v = vs(l,w,h);
printf("v=%d, s1=%d, s2=%d, s3=%d\n",v,s1,s2,s3);
return 0;
}
#include stdio.h
int s1,s2,s3; // 面积
int vs( int a,int b,int c){
int v; // 体积
v = a*b*c;
s1 = a*b;
s2 = b*c;
s3 = a*c;
return v;
}
int main(){
int v,l,w,h;
printf("Input length,width and height: ");
scanf("%d %d %d",l,w,h);
v = vs(l,w,h);
printf("v=%d, s1=%d, s2=%d, s3=%d\n",v,s1,s2,s3);
return 0;
}
运行结果:
Input length,width and height: 3 4 5
v=60, s1=12, s2=20, s3=15
c=a%b
表示a除以b(也就是b除a)后的余数,这个数是一定比b小的,也就是说cb
例如:c=8%3;
那么就是将2赋值给c
c=3%8;
那么就是将3赋值给c
望采纳~
123456789101112131415161718192021222324252627#includestdio.h#includestdlib.h#includetime.hint main(){ srand(time(0)); int a,b,times=0; a=rand()%100+10; b=rand()%10+1; while(times3) { int t=0; printf("%d/%d=____",a,b); scanf("%d",t); if(t!=a/b) { printf("wrong\n"); }else { printf("right\n"); return 0; } times++; } printf("Three times have passed"); return 0;}
在C语言里整数除以整数只得整数,小数部分被省略