main( ){int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p-2;//*p=&a[3]把a中的3索引号地址给指针p,3索引号处为4,因为索引是从0算起//*q=p-2把p的地址减2个int位,即1处的索引号地址给指针q,1处的索引号处的值为2printf("%d\n",*p+*q);//*p+*q的值...
A、3 B、0 C、9 D、-12 4、执行以下程序后,y的值是( )main(){ int a[]={2,4,6,8,10};int y=0,i,*p;p=&a[0];for(i=0;i<5;x++)y+=*(p+i);printf(“%d\n”,y);} A、17 B、18 C、19 D、30 5、有定义语句:float a[4];则分配给数组...
p=&a[2];p指向数组a的第三位,数组从0开始记位 p的意思就是 取p当前位 就是30 p+1的意思 取当前位 然后加1 31 (p+2)的意思 p当前位再加上2位取值 50 p
void main(){ int n=0,m=1,x=0; //因为n等于0所有!n就是!0也就是1 所以if(!n)就是if(1) 也就是条件判断成功可以执行语句x=1 if(!n) x=1; //因为m等于1所以if(m)就是if(1) 条件判断成功可以执行x=2 if(m) x=2; //因为上一个判断条件执行后x等于2...
main(){ char a[]="369",*p=a;int s=0,t=1;while(*++p) t*=10; //这里的while(*++p)是简写形式,它等价于while(*++p!=0)又等价于 while(*++p!='\0')。因为"*"和"++"的优先级相同,而且是自由向左结合,p先加1再指向a数组,所以在这条语句中刚开始p是指向a[1]的也...
main(){int a=4,b=3,c=5,t=0;if(a<b)t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;printf("%d%d%d\n",a,b,c);}if(a<b)t=a;a=b;b=t;让a变为ab中较大的那个数if(a<c)t=a;a=c;c=t;让a变为ac中较大的那个数最终结果为a=5,b=3,c=4此程序把a,b,c的最大值赋...
5. 15 开始调用sub(5),由于i=5,所以执行a=n+sub(n-1)=5+sub(4),这时又调用sub(4),执行else后语句为a=5+(n+sub(n-1))=5+4+sub(3),依次类推直到n=1,就是5+4+3+2+1=15 6。 在哪里填空?怎么在函数gongyue(int,int)中还有主函数中得a,b变量啊,搞...
try.c输出表达式的值的文件*/ include<stdio.h> int main(void){ int a=5,b=6;//定义变量 printf("The value of (a==b) is %d.\n",a==b);//输出表达式a==b的值 printf("The value of (a!=b) is %d.\n",a!=b);//输出表达式a!=b的值 printf("The value of (a>=b)...
include <stdio.h>int main(){int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, *p = &a[3], b; b = p[5];printf("%d\n", b);} 因为*p=&a[3]; 表明将a[3]的地址赋值给p,此时p[0]=a[3],因此p[5]=p[0+5]=a[3+5]=a[8]。
B)if(a===0) printf("%d\n",y); else printf("%d\n",x);C)if(a!=0) printf("%d\n",x); else printf("%d\n",y);D)if(a==0) printf("%d\n",x); else printf("%d\n",y);以下程序运行后的输出结果是(a)main() { int i=0,x=0;for(;;) { if(i==3&&i==...