在C语言中,若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为多少?

如题所述

c=1,因为a/b默认是取整计算!即5/8=1,c=1+0.4=1。计算过程中小数点之后的全部舍去。不是按四舍五入计算!

int类型在内存中占用了4个字节,也就是32位。int类型是有符号的,因此,32位并不会全部用来存储数据,使用最高位来存储符号,最高位是0,提示数据是正数,最高位是1,表示数据是负数,使用其他的31位来存储数据。



扩展资料:

C语言没有规定各种整数类型的表示范围,也就是说,没有规定各种整数的二进制编码长度,对于int和long,只规定了long类型的表示范围不小于int,但也允许它们的表示范围相同。具体C语言会对整型和长整型规定表示方式和表示范围。

标准函数INT(X)其基本功能是得到一个不大于X的最大整数,如INT(3.59)=3,INT(-2.01)=-3。INT函数是一个用途很广的函数,在教学中能有目的的分列其使用技巧。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-27
INT函数 ,将数字向下舍入到最接近的整数,即取不大于自变量的最大整数。a/b=1,c=1+0.4,c的值为1.本回答被提问者采纳
第2个回答  2020-02-20
首先a/b=1.6,但是因为为整型,所以取1,然后1+0.4=1.4由于同样的原因值为1
所以c=1;

...a=8,b=5,c;执行语句c=a\/b+0.4;后,c的值为多少?
c=1,因为a\/b默认是取整计算!即5\/8=1,c=1+0.4=1。计算过程中小数点之后的全部舍去。不是按四舍五入计算!int类型在内存中占用了4个字节,也就是32位。int类型是有符号的,因此,32位并不会全部用来存储数据,使用最高位来存储符号,最高位是0,提示数据是正数,最高位是1,表示数据是负...

int a=8,b=5,c;执行语句c=a\/b+0.4;后,C的值为
int a=8,b=5,c;c=a\/b+0.4;首先执行a\/b 即8\/5 由于a、b都 整型 所 结 1.再执行1+0.4,结 1.4 执行c=1.4 由于c 整型 所 1.4转化 整型 ,结 c=1

...a=8,b=5,c;,执行语句 c=a\/b+0.4;后,c 的值为 ()。 A. 1.4 B. 1...
1+0.4赋值给int型的c,只保留整数部分,所以选择B

...main( ) { int a=8,b=5,c; printf("%f",c=a\/b+0.4); }
printf("%f",c=a\/b+0.4); --- 这个写法有问题。c 是 整型,不能用 %f 格式,只能用 %d 格式。a\/b -- 整型 除以 整型 得 整型,8\/5 得 1,是否是你想要的?可以用:include <stdio.h> main( ) { int a=8,b=5;float c;c = (float)a\/b+0.4;printf("%f",c);} ...

求一些c编程题
33、若有定义:int a=8,b=5,c;,执行语句c=a\/b+0、4;后,c的值为 A) 1、4 B) 1 C) 2、0 D) 2、B、1 34、若有定义:int x,y;char a,b,c;并有以下输入数据(此处< CR> 代表换行符,\/u代表空格): 1u2 AuBuC 则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C 的正确...

C语言高手求助 int a,b=8,c=5; a=b\/c+0.4; 问a=? 答案不是关键,
先算b\/c=8\/5理应等于1.6,但由于参与运算的变量和数据都是整型的,计算机会按照整型来计算,结果就是1.6取整数部分1,所以b\/c=1 然后算b\/c+0.4=1+0.4=1.4由于数据中出现双精度型数据0.4,所以计算机会用double型进行计算得到1.4的结果 最后a=b\/c+0.4;相当于a=1.4,或者a=(int)...

C语言int a=0,b=5,c;执行语句c=(a=b)||++a&&b++后求abc的值求过程
这个执行的顺序是:第 一步:运算括号里面的(a=b),所以b得知赋值给a,所以a=5;第二步:逻辑运算||,&&。对于||,只要||前面表达式为真就不再运行后面的表达式了。因为||只要一个为真结果皆为真。并且|| ,&&这些的运算结果要么为真要么为假,在计算机里结果为0或者是1.所以c=1....

有定义:int a=10,b=10,c,执行语句c=a\/4+b;c的值为?
c=12 int a=10,b=10,c;c=a\/4+b;\/\/这个表达式中赋值运算(=)优先级最低 数学算法中a\/4==2.5,但是在C语言中a和4为整型(int),整型除以整型,小数部分自动抹除;a\/4==2 2+b==12;c=12;

C语言子程序的定义和调用
1、在C\/C++中,没有子程序的说法,而叫做函数。函数可以有返回值,不需要时,可定义为void类型。函数的使用与子程序的用法相同,没有什么特殊之处。2、例如 ...int max(int a, int b) { \/* 返回a和b的最大值 *\/ return (a > b) ? a : b;} ......

设有定义:int n=10;,执行语句:for(n=5;n>5;n++);后,变量n的值是...
选择答案C,也就是说执行完循环后n的值为5,也就是说答案是对的没有错误。题目语句执行分析:因为一开始定义的n的值为10,然后进入for循环,进入循环后,首先执行n=5,然后判断n>5这个条件,因为n=5,所以说n>5为0(false),那么直接退出循环。然后执行后面的语句,也就是说对n赋值为5之后就没...

相似回答