c语言问题,大神请进 求运算过程

如题所述

第1个回答  2015-01-12
3/2 = 1; (double)1 = 1.0
(int)1.99 = 1; 1*2= 2;
所以整个式子是: 1.0+0.5+2 = 3.5
然后(int)3.5,取整数部分 3
第2个回答  2015-01-12
(3/2)截断为int 为1
(double)1 +0.5 = 1.5
(int)1.99 = 1
1*2 = 2
1.5+2 = 3.5
(int)3.5 = 3追问

(3/2)截断为int 为1
(double)。。。
什么叫截断?不是转置了吗
那么怎么样才是1.5?

追答

先计算()里的 3/2结果以前面的那个类型存储,整数默认为int 所以存下来的就是1然后才会才这个结果强转成double 顺序请知

本回答被提问者采纳

c语言问题,大神请进 求运算过程
(int)1.99 = 1; 1*2= 2;所以整个式子是: 1.0+0.5+2 = 3.5 然后(int)3.5,取整数部分 3

C语言 求亲密数 问题。大神请进!
while(i<a) { i=i+1;这样当i=a-1时,会进入循环,然后i加1,变成了a,并参与了运算,因此会得出错误结果。将以上代码改为:(注意,第二个也要改)while(++i

求C语言大神给我讲解下下图中的c=(a-=a-5),(a=b,b+3); 的运算过程以及...
首先,请搞明白一种表达式叫逗号表达式,就是将一组语句连着写出来,中间用逗号分隔;表达式的取值是最后一个语句的取值。c=(a-=a-5),(a=b,b+3); 这个语句是一个逗号表达式,前面的语句是c=(a-=a-5);后面的语句是(a=b,b+3);后面的语句也是个逗号表达式,整个表达式的值没有处理,所以不...

C语言中的一个问题: i=3; s=(++i)+(++i)+(++i); 请问:s=?
++i 是i先加1,然后加1 后的结果进行下一步运算。1、第一个++i 和第二个++i 同时执行得到 i = 5。2、然后5+5 = 10。3、再将10 与第三个++i 相加。4、此时i = 6所以最后i = 16。你应该会对第一步不解。做加法时要先求两边表达式,所以前两个++i 是同时运行的。因为只有一个变量...

C语言程序编程题,求大神帮帮忙
int main(){ struct stu { int id;char name[11];int a,b,c;} t,st[5];int i,j;FILE *fp1,*fp2;if((fp1=fopen("d:\\\\stud.dat","r"))==NULL){ printf("f1 open error!\\n");return 1;} if((fp2=fopen("d:\\\\studsort.dat","w"))==NULL){ printf("f2 open error!

编程大神请进!C语言中复杂的选择结构求解答!!(包括switch,case,default...
include<stdio.h>void main(){ int a=3,b=9,c=5; switch(a>0) \/\/语句a>0的返回结果是1 { case 1: \/\/因为a大于0,所以从这里开始执行 switch(b<0) \/\/语句b<0的返回结果是0 { case 1: printf("@"); case 0: \/\/因为b不小于0,所以从这里开始执行 printf(...

一道c语言编程,求大神
p, int n){int i;for (i = 0; i < n; ++i){printf ("%d ", *(p + i));}printf ("\\n");}#define N 10int main(int argc, char** argv){ int arr[N], i;printf ("请输入 %d 个整数:\\n", N);for (i = 0; i < N; ++i){scanf ("%d", &arr[i])...

c语言。求3到100内的素数的平方根之和,请大神帮我看看哪里出问题了
void main(){ int t ;double sum = 0; \/\/sum应该是double型的。。。for(t=3;t<=100;t++){ if(fun(t)==1){ sum=sqrt(t)+sum;} } printf("%f\\n",sum);} 你看看这个行不行吧

c语言大神请进 画出求1-1\/2+1\/3-1\/4+1\/5...
画的不是很规范,请多包涵!

请教几个C语言的问题、大神快来!!
第一题,c有非常明显的错误,那就是有三个输入控制符,确只有两个变量,d,第一个是按十六进制输入,第二个是按八进制输入,第三个是按整数位为六位,小数位为二位的输入控制输入,是正确的。至于第二题,你看,c跟d是错的离谱,b的话也没给a和b赋初值!所以只能选a!!!

相似回答