有以下定义int a 0double b 1 25c

2021-03-17 12:21:59 字数 1840 阅读 8692

1楼:幻☆天芒

d是错误的,因为d是常量,如果能执行d++,就改变了d是值。

2楼:摩羯

楼上的是对的,但是呢还是不够清楚的说明问题。补充一下:

d选项中,那定义的是一个常量,而在程序中常量是不允许被改变的

至于c选项中的c,是个字符型变量,是可以累加的

3楼:匿名用户

d是错误的,相当于2++,数字是不能作为左值的。

4楼:磊无敌

很明显是d,2楼说的很对,定义的宏是属于常量的,不是变量

有以下定义int a=0; double b=1.25; char c=’a’; #define d 2下语句中错误的是a)a++; b)b++ c)c++d d++

5楼:匿名用户

d错误。

int,float,double和char都可以进行后自增操作,d是#define的常量,执行d++等价于

2++,常量不可以自增,是错误的。

6楼:匿名用户

哥们。这是俩个运行结果

答案不一定是对的

#include

inta=0;

doubleb=1.25;

charc='a';

#defined2

intmain(intargc,char*argv)

7楼:匿名用户

答案是错的哇,double和float类型能进行自加运算...那abc都是可以自增的,那个d就不行, #define d 2说明d代表了2,不能改变,要改变只能只定义的时候去改

8楼:

double和float类型不能进行自加运算...

9楼:

d是错误的!#define d 2说明的d=2是常数,在这个程序中是不能变更的!

10楼:胖胖丶不胖

是b啊~~

a++=1;

c++=‘b’;

d++=3;

b是double类型,不能自加

以下定义语句中,错误的是 a、int a[]={1,2} b、char*a[3] c、char

11楼:匿名用户

错误的是d,因为n是变量,不能用变量作为数组定义时使用的大小。

12楼:烦s太多不明白

选d,数组的长度不能用变量来赋值

c语言:有定义语句char a;int b;float c;double d;

13楼:梦幻子凝

首先,在c中,数据之间的运算必须是同类型的才能进行运算。如果类型不一致,就必须先转换成相同的类型----------由低级别 → 高级别转换。

数据类型级别由低到高分别为:char→int→float→double。转换时由低级别向高级别转换。

本题中,数据类型分别为:char型、int型、float型和double型。

按照转换规则,就要先char转换为doubl型(因为double级别比char高),int 型转为double型 ,float型转为double型, 即全部转为 double型 再进行运算。 所以,最后的数据类型是double型 。

【注意】不能理解为:先将char转换成int,再转换成floatd,再转换成double。

希望对您有所帮助!

14楼:爱国者捣蛋

都变成了double型的

在c中定义有int类型成员A,B的类Test

1楼 然后去远足 public class test 2楼 最大功能 实验课不会做而已。。。不过这么简单的题。。。 c 怎样定义一个int类型的int型变量 3楼 自由食品 using intalias system int32 intalias a 4楼 倾城一泪 int a a 现在就是一个in...

若有定义int a 51,2,3,4,5则数组元素

1楼 ta是猪 数组是从0开始的,所以a 3 实际是它的第四个元素,所以答案是4 有定义inta 5 1 2 3 4 5 ,则a 3 的值 2楼 郑原俊 a 3 的值是4,就是说定义的数组是从a 0 开始的,就是说这个数组是没有a 5 的,最大就是a 4 5 最小是a 0 1 3楼 匿名用户 a 0...

若有以下程序段,则变量C的二进制值是int a 3,b

1楼 取綽號好難 a 3 b 6 c a b 2 00000011 00000110 2 00000011 00011000 00011011 a 00011011 2楼 匿名用户 a 00000011 b 00000110 t b 2 00011000a t 00011011 所以选a 以下程序段...