有以下程序: main() {int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3...答:【答案】:B 解析:本题定义了一维数组a和两个指针变量。指针变量p的初值为第4个数组元素的地址,指针变量q的初值为,第6个数组元素的地址。*p+*q=4+6=10。
有以下程序#include<stdio.h> main() { int c[6]={10,20,30,40,50,6...答:include<stdio.h> main(){ int c[6]={10,20,30,40,50,60},*p,*s;p=a; s=&c[5];printf("%d\n",*s-*p);}
有以下程序 main() { char a[ ]={'a','b','c','d','e','f','g','h...答://答案是:d 9,8 //但程序有错误,正确有是:include<stdio.h> include<string.h> void main(){ char a[ ]={'a','b','c','d','e','f','g','h','\0'};int i,j;i=sizeof(a); j=strlen(a);printf("%d,%d\n",i,j);} ...
有以下程序:main() {int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for...答:输出结果是6。观察b[3][3]:0 1 2 0 1 2 0 1 2 可以发现b[j][i]=i。所以 t+=b[i][b[j][i]]就是 t+=b[i][i],也就是t+=i。分析循环条件可得t=1+b[1][1]+b[2][2]+b[2][2]=1+1+2+2=6。