C语言,下列程序的输出结果是().

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-27
c语言中下列程序的输出结果是

1,你的代码风格有待改进。
2,这个程序好像有问题,多了一个return .

12345678
11,21

1 * 0x12345678还是0x12345678,用十六进制输出就是12345678
17的十六进制是11 8进制是21

赋值语句的返回值是所赋的值,因此形如a=b=10才能满足我们所期望的结果。

由于
int a=7,b=5;
那么
b/a就是整除运算

b=5小于7
所以
b/a=0;
那么
b=b/a的值自然也是0
printf("%d\n",b=b/a);
当然就输出0

int 类型
计算结果:
直接舍弃小数
a=7,b=5;
b/a<1,舍弃小数
结果为0

printf("%d\n",b=b/a);
这句话输出的结果是b=b/a的结果,这里b=5/7约等于0.714,你要求是整形输出(因为%d),他就会只取整数部分,不会四舍五入的

希望对你有帮助,还有不清楚可以追问哦!!

答案是0,
因为整型数据(int)是向下取整的;
b=5/7=0.71<1;
所以答案是0;
如果你想达到四舍五入的效果可以把程序改为:printf("%d\n",b=((b+a)/(2*a)));

赋值语句不是始终为1吧,赋的值是多少赋值语句的值就是多少吧

  • C语言,下列程序的输出结果是().
    答:赋值语句的返回值是所赋的值,因此形如a=b=10才能满足我们所期望的结果。
  • 以下程序的输出结果是()C语言。
    答:因为c++,所以c改变为8
  • C语言选择题 1.下列程序的输出结果是( ) #include <stdio.h> void ma...
    答:答案为B
  • c语言 下列程序的输出结果是( )
    答:++*p等同于++a,因为a的值为25,所以++a的值为26,选择D
  • C语言,下列程序的输出结果是:
    答:你的代码里for语句中多了个分号;答案是肯定的ABCDCD 原因是,第一次因为p=b,*p,所以执行printf语句,先输出ABCD 然后p+=2语句使指针p指向c的地址,而后继续执行for语句,即printf输出CD 由于printf中没有“\n”,所以ABCD 和 后面的CD是连起来的,即最终的输出结果是ABCDCD ...
  • 一个c语言题目 下列程序的输出结果是 #include "stdio.h" main(
    答:选择B)420 --i 是先执行i=i-1,然后,再使用i的值, 这时的i 值就是表达式--i的值.i-- 是先使用i的值作为表达式i--的值,然后,执行i=i-1操作.
  • c语言,以下程序运行后的输出结果是
    答:a+=a-=5)是一个表达式,(a=b,b+3)是另一个表达式。a=0,a=a-5=-5,a=a+a=(-5)+(-5)=-10,将值赋给c,c=-10,此时,a=-5 a=b,将b的值赋给a,a=0,执行b+3=0+3=3,这个3不对任何变量赋值。因此最终结果a=0,b=0,c=-10 输出a、b、c的值,输出0,0,-10 ...
  • 下列程序的输出结果是( )。
    答:本程序输出的结果是:a = ‘A’, b = 'b'。也就是说实参b的值加了1,而a的值则没变,为什么呢?首先,我们说一下b的值为什么会加1:在函数fun中的第一个形参是一个指针变量,fun(&b,a);中&b的意思是取b的地址,而*c在这里其实就是b的值,这里的*c = *c+1;是对b的值直接进行...
  • 以下程序运行后,输出结果是( ) main() { char *s="abcde"; s+=2...
    答:选择答案C,输出的为字符c的地址。因为%d是打印整形变量的值,因为前一句执行了s+=2,s指针偏移了两个位置,偏移了两个位置之后s指向的是字符c,所以输出语句输出的是指针s,而s存放的是地址,所以输出的就是字符c所在的地址。
  • c语言 下列程序执行后的输出结果是(小数点后只写一位)
    答:选A 20/3中,20和3都是整型常量,所以20/3==6。d=20/3,那么d==6.000000,f也是一样。但是,如果这么写:d=20.0/3,那么d==6.666667。i==l==6。希望对你有帮助。有不明白的可以练习我。