请高手帮忙解释下这段程序 int a;a=(int)((double)(3/2)+0.5+(int)1.99*2); p
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/22 04:18:10
请高手帮忙解释下这段程序 int a;a=(int)((double)(3/2)+0.5+(int)1.99*2); printf("%d\n",a);结果为3.
int a;
a=(int)((double)(3/2)+0.5+(int)1.99*2);
//(double)(3/2) :是将3/2的结果类型转换为双精度=1.5
//(int)1.99 :是将1.99 强制转换为整形=1
// 最外面的(int)把里面的小数都删除 结果 1+0+1*2 所以=3
printf("%d\n",a);
a=(int)((double)(3/2)+0.5+(int)1.99*2);
//(double)(3/2) :是将3/2的结果类型转换为双精度=1.5
//(int)1.99 :是将1.99 强制转换为整形=1
// 最外面的(int)把里面的小数都删除 结果 1+0+1*2 所以=3
printf("%d\n",a);
请高手帮忙解释下这段程序 int a;a=(int)((double)(3/2)+0.5+(int)1.99*2); p
37、有以下程序 int a=2; int f(int *a) {return (*a)++;} main( ) { i
int a=2; int f(int a); {return (a)++;} main() {int s=0; {int
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int **p; p=(int**)a;
有如下程序,int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=p[5
下列程序的输出结果是 int b=2; int func(int *a) { b += *a; return(b);}
有如下程序 int runc(int a,int b) { return(a+b);} main( ) { int x=
int(double(3/2)+0.5+(int)1.99*2))的结果是什么
int a[]={1,3,5,7}; int*p[3]=(a+2,a+1,a); int **q=p; printf("
double x=2.5 ; int a=7 ;double y=4.7 x+a%3*(int)(x+y)%2/4 该表
{ int a[]={1,2,3,4,5,6}; int*p; p=a; printf("%d\n",*p); prin
int max(int a,int