c语言基础题,谁帮我分析下解题思路,详细点

2021-02-02 06:54:27 字数 1219 阅读 4358

1楼:匿名用户

a:1.0/a,其中1.0是float类型,a是int类型,那么先将a变成float类型,然后两个float类型做除法,结果是0.5,赋值给

版b,因此a是正确的。

b:权(float)(1/a),其中1是int类型,a是int类型,因此1/a就是int类型,直接除法,结果为0,然后将0转换成float类型赋值给b,因此b的值还是0.00,b是错误的。

c:1/(float)a,其中1是int类型,a强制转换成了float类型,后面就同a了,正确。

d:1/(a*1.0),先计算a*1.0,其中a是int类型,1.0是float类型,结果也是float类型,后面同a的计算方式一样,正确。

2楼:匿名用户

b。(1/a)是整形数相除,其商也是整形数,由于a > 1,所以 1/a 的值为0,(float)0,还是0.0。

3楼:沈小康

b 1/a=0 在float 之后还是0的 望采纳啊!!!

c语言选择题234题,求大神帮忙解答,给出具体解题分析和解题思路,谢谢了,**等。

4楼:学渣还是学霸

2、当x和y同小于等于0时,值为真,否则为假。只有d符合。

3、a、2&3=10&11=10=2

b、1<<1=10=2

c、a==2,当a等于2时为真,a不等于2时为假d、1^3=1^11=10=2

4、这句话的意思是p指向a数组中下标为1的元素,也就是3

c语言写程序运行结果的题,请大神帮忙,给个解题分析和解题思路,感谢

5楼:风〖离〗蓝

你那个adds函数里的m=,n=3中间这个逗号是不是误打的哟,,如果是m=n=3

分析如下:

第一次调用adds函数回: x=5,答 y=-1m=n=3;

n*=++m实际为: n=n*(++m)即n=3*(3+1) 即n=12,此时经过++m后,m=4

m=n%x+y++实际为: m=(12%5)+(-1+1) 即m=2

返回m的值2赋值给c,即第一次调用adds后打印c的值=2第二次调用时需要注意的是m和n的值在第一次调用后没变m=2, n=12

然后再以上面地方法分析即可

6楼:路盲瞎

题目倒数第五行有问题 无解

c语言基础题求解答附带详细解题思路谢谢

1楼 hiphop夜半天使 输入值是 3 因为程序输出值是2 根据循环内部 s 1 可以看出 这一句是一个计数语句所以这里表示该do while循环执行了2次那么a a 2也执行了2次 我们带入a 1 可以得到最后a 3 所以当a n时,结束循环 那么n 3 所以这里填 3 2楼 坑了不哭 第一次循...

C语言选择题,求详解,C语言,题目中的选择题,求详细解析

1楼 匿名用户 正确答案是a a p是字符串指针,用法没有问题 b a是字符数组,不能作为左值被赋值,语法错误 c和d p a是字符类型,不是指针类型,却被赋了一个指针类型的值,肯定得不到预期的结果 2楼 拥抱 选项a是正确的。 解释如下 p是字符串指针,它是一个变量,可以被赋值,指向新的地址。 a...

c语言题目,帮看一下,给点思路,C语言做题目找点思路

1楼 匿名用户 可以这样子 定义两个整数,分别为开始位置和结束位置,刚开始均初始化为1定义一个函数,参数为两个整数,用于计算两整数之间所有整数的和输入n,当结束位置不为n时 int main if count cout none return 0 2楼 逆乱天地 《级数求和》 编程,计算下列级数和的...