若已定义:int a[]={1,2,3},*p=a;则执行*p++=5;(*p)++;后a[0],a[1],a[2]的值依次是().

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/29 01:16:36
若已定义:inta[]={1,2,3},*p=a;则执行*p++=5;(*p)++;后a[0],a[1],a[2]的值依次是().若已定义:inta[]={1,2,3},*p=a;则执行*p++=5;

若已定义:int a[]={1,2,3},*p=a;则执行*p++=5;(*p)++;后a[0],a[1],a[2]的值依次是().
若已定义:int a[]={1,2,3},*p=a;则执行*p++=5;(*p)++;后a[0],a[1],a[2]的值依次是().

若已定义:int a[]={1,2,3},*p=a;则执行*p++=5;(*p)++;后a[0],a[1],a[2]的值依次是().
#include
void main()
{
int a[]={1,2,3};
int *p;
p=a;
*p++=5;
(*p)++;
printf("%d%d%d",a[0],a[1],a[2]);
}
5 3 3
*、++、--等单目运算符都是右结合,也就是说*p++相当于*(p++),即先把5赋值给*p(a[0],a[0]=5),再把p指向a[1](p=&a[1]),然后(*p)++就相当于(a[1]++,即a[1=3]),最后依次输出a[0]、a[1]、a[2]当然是5 3 3了.

若已定义 int a=3,b=2,c=1; 则语句 ++a||++b&&++c; 运行后b的值为 若已定义,int a[3][2]={1,2,3,4,5,6};,值为6的数组元素是 若已定义int arr[ ][ 3 ]={1,2,3,4,5,6},则数组a第一维长度是?求细解 若已定义int a;则表达式a=11,a+1,a++的值是这个题和下一题有什么区别已定义int a;则执行表达式a=11,a+1,a++后a的值是 1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 ( )A.*p B.a[1] C.*a D.a[10]3.设有定义int x[6]= 1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 ( )A.*p B.a[1] C.*a D.a[10]3.设有定义int x[6]= 1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 ( )A.*p B.a[1] C.*a D.a[10]3.设有定义int x[6]= 若已定义int a,则表达式a=10,a+10,a++的值为 若已定义:int a=2,b=2; 则表达式 (a+(b++),b) 的值是 下列数组定义错误的是 A.int x=5,a[x]; B.int aa[1]; C.int aa[2][3]; D.int a['a']; 若已定义:int a[]={1,2,3},*p=a;则执行*p++=5;(*p)++;后a[0],a[1],a[2]的值依次是(). 若已定义 int a[ ]={1,2,3,4},*p=a,则下面表达式中值不等于2的是A.*(a+1)B.*(p+1)C.*(++a)D.*(++p) 若变量已正确定义并赋值,下面符合C语言语法的表达式是A.a:=b+1B.a=b=c+2C.int 18.5%3D.a=a+7:c+b 若变量已正确定义并赋值,下面符合C语言语法的表达式是( ).A.a:=b+1 Ba=b=c+2 C.int 18.5%3 D.a=a+7 3道关于计算机二级C语言的选择题!1、若已定义:int a=1,b=2,c=3;表达式值为0的是(a)a) aab) a+b && a+cc) a+b==c || b==cd) aaA选项两边都是对的 为什么A的值为0呢?2、若已定义:int a=8,b=7,c;语句c=a|b;执行 C语言若已定义:int a[5]={1,2,3,4,5},*pa=a;下列叙述错误的是()若已定义:int a[5]={1,2,3,4,5},*pa=a;下列叙述错误的是()A.*(pa+2)与a[2]的值相同B.a++与pa++的作用相同C.pa与a的值相等D.a[2]与pa[2]的值相 若变量已正确定义并赋值,下面符合C语言语法的表达式是( ).(1分) A、a:=b+1 B、a=b=c+2 C、int 18.5%3若变量已正确定义并赋值,下面符合C语言语法的表达式是( ).(1分) A、a:=b+1 B、a=b=c+2 C、int 18.5 我不需要只给出答案 我需要解析 1 、若函数 中有定义语句 int k;则A 这时k中的值无意义,或称无定义B 这时k中无任何值2、设有定义“int x=2” 值不为6的是A:x++,2*xB:2*x,x+=23、已定义c为字符型变