表达式(int)(20+2.5*3+6+5.3)的值是_
1个回答
关注
展开全部
您好,这个表达式可以根据运算优先级和括号来计算,先乘除后加减,所以可以先计算2.5*3,再加上其他的数值,最后将结果强制转换为整数类型(int)。具体计算过程如下:2.5*3 = 7.520+7.5+6+5.3 = 38.8(int)38.8 = 38因此,表达式(int)(20+2.5*3+6+5.3)的值是38。
咨询记录 · 回答于2023-04-14
表达式(int)(20+2.5*3+6+5.3)的值是_
您好,这个表达式可以根据运算优先级和括号来计算,先乘除后加减,所以可以先计算2.5*3,再加上其他的数值,最后将结果强制转换为整数类型(int)。具体计算过程如下:2.5*3 = 7.520+7.5+6+5.3 = 38.8(int)38.8 = 38因此,表达式(int)(20+2.5*3+6+5.3)的值是38。
7、设有宏定义 #define M 10和#define W(x) M*x+10,若在函数中有语句 intb-5,y;y=W(b);则y的值是() A、10 B、40 C、60 D、50 8、有int*P;刚下面语句正确的是:( ) A、p=(int*)malloc (sizeof (int)); B、p-malloc (int); C、p-int *malloc (sizeof (int)); D、p-malloc(sizeof(int)) 9、在说明语句中有:float (*fp)();则fp代表的是:( ) A、一个用于指向维数组的行指针 B、一个返回值为实型的函数名 C、一个用于指向数的指针变能 D、一个指向实型数据的指针 10、若有以下定义和语句: struct person( int num ; char name[10] ;}ps[10] 则以下引用方式正确的是() A、ps.num B、ps[i]->num C、ps->name D、ps[4].name
7、根据定义,W(x)表示Mx+10,因此y=W(b)就相当于y=Mb+10,带入M=10和b=-5,可得y=10*(-5)+10=-40,因此选项B正确。8、在语句int* P;中,P是一个指向整型数据的指针变量,可以通过malloc函数来为其分配内存空间。因此,选项A正确,应该写作p=(int*)malloc(sizeof(int))。9、在说明语句float (*fp)();中,fp是一个指针变量,可以指向返回值为实型的函数。因此,选项B正确。10、根据定义,ps是一个包含10个元素的person结构体数组,每个person结构体包含一个整型变量num和一个长度为10的字符数组name。因此,以下引用方式是正确的:ps[i].num,表示访问ps数组中第i个元素的num成员;ps[4].name,表示访问ps数组中第5个元素的name成员。选项A和B错误,因为ps不是一个结构体类型,不能通过"."和"->"来访问其成员;选项C错误,因为ps是一个数组类型,不能通过"->"来访问其成员。