3、有以下程序:
void sum(int *a){a[0]=a[1];}
main(){int aa[10]=(1,2,3,4,5,6,7,8,9,10),i; for(i=2;i>=0;i--) sum(&aa[i]); printf(“%d\\n”,aa[0]);}
程序运行后的输出结果是__A__。 A)4 B)3 C)2 D)1 4、有以下程序:
int f(int b[][4]){ int i,j,s=0;for(j=0;j<4;j++){i=j;if(i>2)i=3-j;s+=bb[i][j];}return s;} main(){int a[4][4]={{1,2,3,4},{0,2,4,6},{3,6,9,12},{3,2,1,0}};printf(“%d\\n”,f(a);)
程序运行后的输出结果是_D__。 A)22 B)11 C)18 D)16 5、有以下程序: void sort(int a[],int n) {int i,j,t; for(i=0;i
sort(aa);for(i=0;i<10;i++)printf(“%d”,aa[i]);printf(“\\n”);} 其输出结果是_C__。 A)1,2,3,4,5,6,7,8,9,10 B)10,9,8,7,6,5,4,3,2,1 C)9,2,7,4,5,6,3,8,1,10 D)1,10,3,8,5,6,7,4,9,2 6、以下不能正确定义二维数组的选项是_D__。 A)int a[2][2]={{1},{2}} B)int a[][2]={1,2,3,4} C)int a[2][2]={{1},2,3} D)int a[2][]={{1,2},{3,4}}
7、若有定义:int *p[3];,则以下叙述中正确是_元素_B_。 A)定义一个基类型为int的指针变量p,该变量具有三个指针
B)定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针 C)定义了一个名*p的整型数组,该数组含有三个int类型元素
D)定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型 8、有以下程序:
main(){int m[][3]={1,4,7,2,5,8,3,6,9};int i,j,k=2;for(i=0;i<3;i++)printf(“%d”,m[k][i]);} 程序运行后的输出结果是_C__。 A)456 B)258 C)369 D)789 A) B) C) D) A) B) C) D)