若有以下定义,“int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a”,则值为6的表达式是A *p+6,B *(p+6)C *p+=5 D p+5

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 14:56:36

若有以下定义,“int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a”,则值为6的表达式是A *p+6,B *(p+6)C *p+=5 D p+5
若有以下定义,“int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a”,则值为6的表达式是
A *p+6,B *(p+6)C *p+=5 D p+5

若有以下定义,“int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a”,则值为6的表达式是A *p+6,B *(p+6)C *p+=5 D p+5
C
指针p指向a的首地址,就是存放a[0]的地址,值为6的数组名是a[5],所以A,B首先排除
之后p是指针变量存的是地址,所以为了获取值,应选C

3、若有以下定义和语句:int a,b,c;scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为了使1,3,2分别赋20设有如下定义:int (*ptr)*(); 则以下叙述中正确的是A ptr是指向一维组数的指针变量B ptr是指向int型数据 若有以下定义和语句:int a[5]={1,3,5,7,9},*p; p=&a[2]; 则++(*p)的值是__6__. 若有以下定义和语句:int a[4]={1,3,5,7},*p; p=&a[2]; 则*--p的值是【 】 若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},p=a; 则不能表示a数组元素的表达式是( ) A) *p B)若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},p=a;则不能表示a数组元素的表达式是( )A) *p B) a[10] C)* 18.若有定义:int a=10,b=15,c=1,d=2,e=0;,请分别给出以下表达式的运算结果:a++&&e++&&c++xiexiele 若有以下定义:int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 则值为3的是( )若有以下定义:int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 则值为3的是( B)A、p+=2;*(p++);B、p+=2;*++p;C、p+=3;*p++;D、p+=2;++*p; 若有以下定义,int s[7],*p=s,则p+4表示 若有变量定义 int a=1;表达式 a--?++a:--a的值是多少 若有以下定义,则p+5表示【 】int a[10], *p=a;A)元素a[5]的地址 B)元素a[5]的值C)元素a[6]的地址 D)元素a[6]的值 若有以下定义,则p+5表示_______.int a[10],*p=a; a)元素a[5]的地址 b)元素a[5]的值 c)元素a[6]的地址 d) 若有以下定义,则对a数组元素的正确引用是_________.int a[5],*p=a; a)*&a[5] b)a+2 c)*(p+5) d)*(a+2)若有以下定义,则对a数组元素的正确引用是_________.int a[5],*p=a;a)*&a[5] b)a+2 c)*(p+5) d)*(a+2) 连求什么都不知.一、填空:(1) 以下程序的输出结果是 【1】  main()  { unsigned short a=65536; int b;  printf(“%d ”,b=a) ;  }(2) 若有定义:int a=10,b=9,c=8; 接着顺序执行下列语句后,变量b中的 若有定义语句 int a=25,b=14,c=19,以下语句的执行结果是______if(a++ 若有以下定义和语句,则对a数组元素非法引用的是:int a[2][3],(*pt)[3];pt=a;A.pt[0][0] B.*(pt+1)[2] C.*(pt[1]+2) D.*(a[0]+2) 1,若有以下定义,char a;int b;float c;double d;则表达式a*b+d-c值的类型为( ) 若有定义int a[10],*p=a;,则p+5表示什么 若有定义 int a=1,b=2; 表达式(a++)+(++b) 的值是多少? 若有定义语句:int a=1;则表达式:(++a)--的值是 .