若有语句int+point+a+4
答:不合法表达式是?B.p1+p2 指针加上一个整数,表示它向后或向前移动几个元素;两个同类型指针的差,表示它们所指的内存单元,相差几个同类型元素。但是两个地址的和,却是没有意义的。
答:正确答案是:D &a[5]就是a[5],下标越界了 a就是a[0],a[0]+2不是对数组元素的正确引用 同理,*(p+5)就是a[5],下标越界了 而* (a+2)就是a[2]
答:若有定义:int a = 2;则语句a = strcmp("miss", "miss");运行后a的值为0;答案选择B;int strcmp ( char const *s1, char const *s2);如果s1小于s2,strcmp函数返回一个小于零的值。如果s1大于s2,函数返回一个大于零的值。如两个字符串相等,函数就返回零。明显两字符串相等 所以a=...
答:(b<c)?b:c的意思是如果b<c,则值为b,否则值为c b=4,c=6,b<c,因此值为4 算式变为:(a<b&&a<c)?a:4;如果a<b&&a<c为真,则值为a,否则值为4,并将值赋给x a=5,b=4,a>b a=5,c=6,a<c a<b&&a<c为假,值为4,并赋给x,x=4 选B ...
答:23.B(因为字符型变量可以看成是单字节整型数字,因此A,C,D正确;指针类型和字符类型不匹配,因此B不能正确赋值)24.B(赋值语句要看类型是否匹配,因为p是指针(int *型),d是变量(int 型),则用*和&操作后:&d是指针,d是变量,d要赋值需要在p之前赋值,因此B选项正确)25.B(A相当于i = ...
答:1.*p=6 *q=11,好像没有答案 2.c 3.x=26,选D 4.D 5.a=21,b=10,选c 6.a是常量不能变化,选c 哈哈,共同学习!
答:选D,c&&a为真,值为1,!(a+b)为假,值为0,“==”是恒等于,当然0是不等于1的,所以表达式假,其值为0
答:答案分别是9,0。一共有10个元素,从0开始,最后一个元素则是9。以题主这种方式初始化数组,后面未被显式初始化的值默认为0。
答:因为&&为短路运算符,所以,只要前面的一旦有为真的表达式,后面的就不再继续判断就知道肯定为真了,即&&后面的b--<=2&&c++统统没有执行。这样,if语句执行完成之后,a=26,b和c都没任何变化;且if判断中为真,执行紧接着的这句:printf("***a=%d,b=%d,c=%d\n",a,b,c);从而输出 ***a...
答:A是错误的。A是地址与整型相加,本身就是错误的。参照C选项,正确写法可以写成*(p+i),则i代表地址偏移。B中,先算p-a,即两个地址相减,值为0,则a[p-a]等价于a[0]。C中,根据i的值进行地址偏移,加上*取出地址中的元素。D中,p[i]等价于a[i]。望采纳。
网友评论:
咸苗17347588672:
2.若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是_____.a)a,point,*&a b)&*a,&a,*point2.若有语句int *point,a=4;和point=&a;下面均代表... -
6881单静
:[答案] 选d.a是变量,point是指针,*point是值不是地址,&a是变量a的地址,&*a是变量a这个地址的内容,*&point和&*point一样的是地址
咸苗17347588672:
32.若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是()32.若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是() -
6881单静
:[选项] A. a,point,*&a B. &*a,&a,*point C. *&point,*point,&a D. &a,&*point,point
咸苗17347588672:
9.若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是_____. -
6881单静
:[选项] A. a,point,*&a B. &*a,&a,*point C. *&point,*point,&a D. &a,&*point ,point
咸苗17347588672:
C程序入门问题 若有语句int*point,a=4;和point=&a;下面代表地址的一组选项是() -
6881单静
:[选项] A. a,point,*&a B. &*a,&a,*point C. *&point,*point,&a D. &a,&*point,point 这种&*一起出现的情况是什么意思?&和*都是表示 地址的,他们俩一起出现是什么?
咸苗17347588672:
若有语句 int *point , a=4 ; point = a; 下面均代表地址的一组选项是...
6881单静
: ① 选D② 原因: &a代表a的地址, &*point 中的&*为互逆运算,结果还是point,point是指向a的地址 point ,同上.
咸苗17347588672:
C语言问题 -
6881单静
: 1) 变量的指针,其含义是指该变量的 B .A. 值 B. 地址 C. 名 D. 一个标志2) 若需要建立如图所示的存储结构,且已有声明float *p, m=3.14;则正确的赋值语句是 B .A. p=m; B. p=&m; C. *p=m; D. *p=&m;3) 有如下语句int a=10, b=20, *p1, *p2...