若已定义:int a[9],*p=a--

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 01:09:54
若已定义:int a[9],*p=a--
11、若已定义:int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 其中 0 ≤ i ≤ 9,则

d.因为数组定义时是数组内的个数,但是数组是从a[0]开始到a[9]的再问:以下程序的输出结果是:main(){intx,y=0;for(x=1;x<10;x+=2)y++;printf("%d\n"

若有定义:"inta=10,b=9,c=8;",接着顺序执行下列语句,变量b中的值为

第一句c=(a-=(b-5));先看a-=(b-5)b-5等于4a-=4就相当于a=a-4a是10,a=10-4就是6把6赋给c所以第一句执行完后a=6;b=9,c=6第二句c=(a%11)+(b=3

:若有定义:inta[5]={1,2,3,4,5};则语句a[1]=a[3]+a[2+2]-a[3-1];运行后a[1]

数组的下标是从0开始的所以a[1]是指数组中的第二个数,以此类推.所以a[1]=a[3]+a[2+2]-a[3-1];=a[3]+a[4]-a[2]=4+5-3=6最后为6

10.若已定义 int a[9],*p=a; 并在以后的语句中未改变p的值,则不能表示a[1]地址的表达式是( ).

10.c(a++为后置运算:C语言先引用变量的数值作为整个自违章罚款表达式的值,然后执行对该变量的加1运算)11.D(p最终的值为&b,所以*pp最终的值也为&b,输出语言中.*p即为取&b地址中的数

在16位编译系统上,若有定义inta[]={10,20,30},*p=&a;当执行p++后,下列错误的是()

A错,p与a+1等价p向高地址移动一个int类型字节数再问:为什么啊?不懂耶再答:p是一个指向int型的指针变量,之所以特意声明指针变量的类型,就是让p指针在指向时,一次指向一个int型变量,而不是其

7.若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表

感觉这个题目写的不是很明确啊.如果这么写:b=a++那b指的是a[0]的地址.如果:a++;b=a;这时b就已经是指向a[1]的地址了.这个题应该还是想考查a++与++a的区别吧,a++返回的值是a,

17.若已定义:int a[9],*p=a;并在以后的语句中未改 变 p 的值,不能表示 a[1] 地址的表达式是( )

cacca10*(p+5)*(str+i)iint*z最后一题不做了考试?再问:不是没答案的练习题==、~~o(>_

若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表达式是

C、a++//表示先取a的值,再使a加1.因此a++表示a[0]的地址,且数组名是常值指针,不能修改其值.

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

#includevoidmain(){inta[]={1,2,3};int*p;p=a;*p++=5;(*p)++;printf("%d%d%d",a[0],a[1],a[2]);}533*、++、-

已有数组定义inta[3][4]和f(a)函数调用语句,则在f函数说明中对形参数组错误定义方式为第二个,具体原因

额看错了如果用二维数组名作实参和形参,在对形参数组声明时,必须指定第二维(即列)的大小,且应与实参的第二维的大小相同.第一维的大小可以指定,也可以不指定.

有定义inta[5]={1,2,3,4,5},如有int*p=a,则*p的值,*(p+2)的值

*p=a[0],*a,*(a+0),p[0]都是数组的第一个元素1*(p+2),*(a+2),a[2],p[2],都是数组的第三个元素3a和p的差别就是a指针是常量无法做改变指针值,p是变量

若有以下定义语句inta[10] ={9,4,8,3,2,6,7,0,1,5}则*(a+a[9])等于多少?

500再问:能具体点吗?过程!再答:先采纳再问:已经采纳!能给个过程不?再问:救急啊!再答:哈哈再答:我也不知道

定义语句inta[2][3],*p[3],下列正确的是

p是一个一位数组的地址,&a取到的是a这个二维数组的地址,两者的地址是不同的.这里有一个行地址、列地址的概念.再问:那么a[1][2]就不是二维地址吗?再答:不是了,这么说吧,a是一个二维数组,a[1

14.若变量已正确定义,(A)不能使指针p成为空指针.A、p=EOFB、p=0C、p=’’ D、p=NULL 理由哈

EOF是一个宏,原型是#defineEOF(-1)第二项:0与null都是空值.第三项:只是一个'\0',也是空值.第四项:不用说了吧

若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是

选C。A错,因为浮点型不能用在switch中。B错,本来将浮点型强制转换为整型之后用switch是可以的,但它在swich((int)x)后面多了个分号。C对,a+b的结果也是整型,没问题。D错,因为