freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

等級考試二級c語言考前密卷(九)(編輯修改稿)

2025-07-04 21:59 本頁面
 

【文章內容簡介】 類型相同的兩個指針變量,不能進行的運算是________?! )  B)=  C)+  D)  答案:C  評析:對于指針變量,除了常規(guī)的*、amp。、=運算外,還可以對其比較地址的大小,計算兩指針變量的差值,但對于地址執(zhí)行+、*、/、%等算術運算都是無意義的?!   ?32)有以下程序  main()  {char a[]={39。a39。,39。b39。,39。c39。,39。d39。,39。e39。,39。f39。,39。g39。,39。h39。,39。\O39。};int I,J;  i=sizeof(a); j=strlen(a);  printf(%d,%d\n,I,J);  }  程序運行后的輸出結果是________?! )9,9  B)8,9  C)1,8  D)9,8  答案:D  評析:sizeof()函數(shù)是計算字符數(shù)組的長度,因為39。\039。也是一個字符,要計算在內。strlen()是計算字符串長度的函數(shù),遇到39。\039。即認為是字符串結束,不把空字符計入字符串的長度?!   ?33)以下不能正確定義二維數(shù)組的選項是_________?! )int a[2][2]={{1},{2}}  B)int a[][2]={l,2,3,4}  C)int a[2][2]={{l},2,3}  D)int a[2][]={{1,2},{3,4}}  答案:D  評析:在二維數(shù)組進行初始化時,可以省略數(shù)組的一個維度,但省略的維數(shù)只能是高維部分,不能是低維。對于多維數(shù)組的初始化時,也是同樣處理,因此,本題答案應選D,其它選項均能對數(shù)組進行正確的初始化。    (34)有一函數(shù)  ┏  l xO  y=┨  O x=O  ┗ 1 xO  以下程序段中不能根據(jù)x的值正確計算出y的值的是___________?! )if(xO)y=l;else if(x==O)y=0;else y=l;  B)y=O;if(xO)y=1;else if(xO)y=1;  C)y=0。if(x=0)if(xO)y=1;else y=l;  D)if(x=0)if(xO)y=l;else y=O;else y=1;  答案:C  評析:本題應當注意if與else的配對關系。從最內層開始,else總是與它上面最近的(未曾配對的)if配對?!   ?35)以下程序中的函數(shù)reverse的功能是將a所指數(shù)組中的內容進行逆置?! oid reverse(int a[],im n)  {int i,t;  for(i=O;in/2;i++)  {t=a[i];a[i]=a[nli];a[n1i]=t;}  }  main()  {int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;  reverse(b,8);  for(i=6;i10;i++)s+=b[I];  printf(%d\n,s);  }  程序運行后的輸出結果是  A)22  B)10  C)34  D)30  答案:A  評析:本題并不是將整個數(shù)組中的內容逆置,而是逆置前8個元素。逆置后的數(shù)組為:8,7,6,5,4,3,2,1,9,10通過for循環(huán)計算b[6]+b[7]+b[8]+b[9]即2+1+9+10=22?!   ?36)執(zhí)行下面的程序段后,變量k的值為___________?! nt k=3,s[2];  s[0]=k;k=s[1]*10;  A)不確定  B)33  C)30  D)10  答案:A  評析:由于本題中未對數(shù)組進行初始化,因此程序運行時,數(shù)組s中各個元素的值都是不確定的,雖然在代碼中對s[O]進行了賦值,但沒有對s[1]進行賦值,故執(zhí)行l(wèi)(=s[1]+10;后,k的值不確定?!   ?37)有以下程序  includestring.h  main()  { char39。p=abcde\0fghjik\O;  printf(%d\n,strlen(p));  }  程序運行后的輸出結果是__________。  A)12  B)15  C)6  D)5  答案:D  評析:\0是字符串結束標志,當遇到此標志時字符串已結束。所以字符串的長度為5?!   ?38)程序中頭文件t)rpel_h的內容是:  define N 5  define Ml N*3  程序如下:  includetype   define M2 N*2  main()  { int i;  i=MI+M2;  printf(%d\n,i);  }  程序編譯后運行的輸出結果是_________。  A)lO  B)20  C)25  D)30  答案:C  評析:宏定義就是用一個指定的標識符(即名字)來代表一個字符串,它的一般形式為:  define  標識符   字符串  這種方法使用戶能以一個簡單的名字代替一個長的字符串,因此把這個標識符(名字)稱為宏名?!   ?39)若有以下的程序段,則在執(zhí)行for語句后,*(*(pt+1)+2)表示的數(shù)組元素是________?! nt t[3][3],*pt[3],k;  for(k=0;k3;k++)pt[k]=amp。t[k][O];  A)t[2][0]  B]t[2][2]  C]t[1][2]  D]t[2][1]  答案:C  評析:在題面中定義了一個二維數(shù)組l,及一個一維指針數(shù)組pt,在循環(huán)語句中分別對指針數(shù)組賦值為二維數(shù)組t的第k行首元素的地址。*(pt+1),表示的是數(shù)組pt中下標為1的元素的值,而該值為二維數(shù)組t的第l行(從第0行算起)的首元素的地址,故*(*(pt+1)+2)表示的是數(shù)組t中t[1][2]的元素的值?!   ?40)以下敘述中錯誤的是_________?! )二進制文件打開后可以先讀文件的末尾,而順序文件不可以  B)在程序結束時,應當用fclose函數(shù)關閉已打開的文件  C)利用fread函數(shù)從二進制文件中讀數(shù)據(jù),可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)  據(jù)  D)不可以用FILE定義指向二進制文件的文件指針  答案:D  評析:每個被使用的文件都在內存中開辟一個區(qū),用來存放文件的有關信息,這些信息是保存在一個名為FILE的結構體類型的結構體變量中的。而文件又分為ASCII文件和二進制文件,所以,、可以用FILE定義指向二進制文件的文件指針?!   ?41)有以下程序  includestring.h  main(int argc,char *argv[])  { inti,len=0;  for(i=1;iargc;i++)len+=strlen(argv[I]);  printf(%d\n,len);  )  程序編譯連接后生成的可執(zhí)行文件是exl.exe,若運行時輸入帶參數(shù)的命令行是:  exl  abcd  efg  10↙  則運行的結果是________?! )22  B)17  C)12  D)9  答案:D  評析:本題主函數(shù)帶有兩個參數(shù),一個int型變量argc,另一個是char型的一維一級指針數(shù)組argv。當主函數(shù)被執(zhí)行時,系統(tǒng)自動將根據(jù)命令行的情況,分別給主函數(shù)的兩個參數(shù)賦值。argc用于存放命令行中命令字和參數(shù)的總和的個數(shù)4,argv用來存放命令行中命令字和所有參數(shù)的字符串,并規(guī)定argv[0]存放命令字字符串exl,argv[1]用來存放第一個參數(shù)的字符串abcd,argv[21用來存放第二個參數(shù)的字符串e龜,argv[3]用來存放第三個參數(shù)的字符串10。那么for循環(huán)將循環(huán)3次分別將argv數(shù)組中元素的長度累加到len中,所以答案為9?!   ?42)若有以下說明和定義:__________?! un(*C){…}  main()  {int(*a)()=fun,(*b)(),w[10],c;}  在必要的賦值后,對fun函數(shù)調用正確的是_________?! )a=a(w);  B) (*a)(amp。C);  C)b=*b(w);  D)fun(b);  答案:B  評析:在主函數(shù)中定義了二個指向函數(shù)的指針a,b,其中指針a指向函數(shù)fun,指針b未初始化。對于選項A、c,其返回類型是錯誤的,對于D,其調用的參數(shù)是錯誤的,選項B是正確的,其相當于調用函數(shù)fhll(amp。C);。    (43)有以下
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1