【正文】
B) p=(int*)malloc(2*sizeof(int))。 C) p=(int*)malloc(2*2)。 D) p=(int*)calloc(2,sizeof(int))。 19. 以下程序的輸出結(jié)果是 : main() { char x=040。 printf(%o\n,x1)。 第 6 頁 , 共 8 頁 } A) 100 B) 80 C) 64 D) 32 20. 若要打開 A 盤上 user 子目錄下名為 的文本文件進(jìn)行讀、寫操作,下面符合此要求的函數(shù)調(diào)用是 : A) fopen(A:\user\,r) B) fopen(A:\\user\\,r+) C) fopen(A:\user\,rb) C) fopen(A:\\user\\,w) 21. 以下不能正確進(jìn)行字符串賦初值的語句是 : A) char str[5]=good!。 B) char str[]=good!。 C) char *str=good!。 D) char str[5]={‘ g39。,‘ o39。,‘ o39。,‘ d39。}。 22. 若有下面的說明和定義: struct test { int ml。 char m2。 float m3。 union uu {char ul[5]。 int u2[2]。} ua。 } myaa。 sizeof(struct test )的值是 : A) 12 B) 16 C) 14 D) 9 23. 若有定義: int aa[8];。則以下表達(dá)式中不能代表數(shù)組元 aa[1]的地址的是 : A) amp。aa[0]+1 B) amp。aa[1] C) amp。aa[0]++ D) aa+1 24. 若有以下定義和語句 : int s[4][5],(*ps)[5]。 ps=s。 s 數(shù)組元素的正確引用形式是 : A) ps+1 B) *(ps+3) C) ps[0][2] D) *(ps+1)+3 25. 以下程序的輸出結(jié)果是 : main() { int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1。 for(i=0。i3。i++) for(j=i。j=i。j++) t=t+b[i][b[j][j]]。 printf(%d\n,t)。 } A) 3 B) 4 C) 1 D) 9 26. 以下程序的輸出結(jié)果是 : main() { char b1[8]=abcdefg,b2[8],*pb=b1+3。 while (pb=b1) strcpy(b2,pb)。 printf(%d\n,strlen(b2))。 } A) 8 B) 3 C) 1 D) 7 27. 在說明語句: int *f()。中 , 標(biāo)識符 f 代表的