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

正文內(nèi)容

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

2025-07-04 21:20 本頁面
 

【文章內(nèi)容簡介】   {  int a[3][2]={0},(*ptr)[2],i,j。  for(i=0。i2。i++) {ptr=a+i。 scanf(%d,ptr)?!tr++。}  for(i=0。i3。i++)  { for(i=0。j2。j++) printf(%2d,a[i][j])。  printf(\n)?!   }  若運行時輸入:1 2 3回車,則輸出結(jié)果是________?! )產(chǎn)生錯誤信息  B)l 0  C)l 2  D)l 0  2 O   3 0   2 0  0 0   0 O   3 0  答案:B  評析:二維數(shù)組a,通過a[3][2]={0}將數(shù)組中的各個元素初始化為0,指針變量ptr,指向包含2個元素的一維數(shù)組。a[0][0]:l,a[1][0]=2,故本題的輸出選B?!   ?33)有以下程序  prt(int *m, int n)  { int i。  for(i=O。in。i++) m[i]++?! ?  main()  {  int a[]={ 1,2,3,4,5 },i。  prt(a,5)?! or(i=O。i5。i++)  printf(%d,a[i])。  程序運行后的輸出結(jié)果是________?! )l,2,3,4,5,  B)2,3,4,5,6,  C)3,4,5,6,7,  D)2,3,4,5,1,  答案:B  評析:用數(shù)組名作函數(shù)實參時,不是把數(shù)組的值傳遞給形參,而是把實參數(shù)組的起始地址傳遞給形參數(shù)組,這樣兩個數(shù)組就共同占用同一段內(nèi)存單元。    (34)有以下程序  main()  { int a[]={1,2,3,4,5,6,7,8,9,0},*p。  for(p=a。pa+10。p++)printf(%d,,*p)。  }  程序運行后的輸出結(jié)果是________。  A)l,2,3,4,5,6,7,8,9,0,  B)2,3,4,5,6,7,8,9,10,1,  C)0,1,2,3,4,5,6,7,8,9,  D)l,l,1,l,l,l,l,l,l,l,  答案:A  評析:c語言規(guī)定數(shù)組變量名代表數(shù)組的首地址,即第0號元素的地址。本題將a數(shù)組中的值全部輸出,即為l,2,3,4,5,6,7,8,9,0。    (35)有以下程序  define P 3  void F(int x){return(P*x*x)。}  main()  {printf(%d\n,F(3+5));}  程序運行后的輸出結(jié)果是________。  A)192  B)29  C)25  D)編譯出錯  答案:D  評析:return語句用于從被調(diào)函數(shù)帶回一個函數(shù)值。void關(guān)鍵字表示無類型,即不需要從被調(diào)函數(shù)中帶回函數(shù)值,所以不需要return語句,故編譯時出錯。    (36)有以下程序  main()  {int c=35。printf(%d\n,camp。C)。}  程序運行后的輸出結(jié)果是________?! )0  B)70  C)35  D)1  答案:C  評析:按位與時,1amp。1=1,其他都等O。因為本題中相與的兩個值相等,即對應(yīng)位上的二進制值相等,所以與的結(jié)果也即為其值本身?!   ?37)以下敘述中正確的是________?! )預(yù)處理命令行必須位于源文件的開頭  B)在源文件的一行上可以有多條預(yù)處理命令  C)宏名必須用大寫字母表示  D)宏替換不占用程序的運行時間  答案:D  評析:通常,預(yù)處理命令位于源文件的開頭,也可以寫在函數(shù)與函數(shù)之間;不能在一行上寫多條預(yù)處理命令:宏名一般習慣用大寫字母表示,以便與變量名相區(qū)別,但這并非規(guī)定,也可用小寫字母?!   ?38)若有以下說明和定義  union dt  {int a。har b。ouble c。}data?! ∫韵聰⑹鲋绣e誤的是________?! )data的每個成員起始地址都相同  B)變量data所占的內(nèi)存字節(jié)數(shù)與成員c所占字節(jié)數(shù)相等  C)程序段:data.a(chǎn)=5。pintf(%f\n,data.C)。輸出結(jié)果為5.000000  D)data可以作為函數(shù)的實參  答案:C  評析:union是表示共用體的關(guān)鍵字,成員a,b,c共占用同一個內(nèi)存空間,data的每個成員起始地址都相同;共用體變量所占的內(nèi)存長度等于最長的成員的長度,故變量39。data所占的內(nèi)存字節(jié)數(shù)與成員c所占字節(jié)數(shù)相等;執(zhí)行data.a(chǎn)=5;printf(%f\n,data.C);printf函數(shù)只是將內(nèi)存中的數(shù)據(jù)以不同的類型輸出,而不能將內(nèi)存中的整型數(shù)據(jù)自動轉(zhuǎn)換為等值的浮點數(shù),故C是錯誤的?!   ?39)以下語句或語句組中,能正確進行字符串賦值的是________?! )char*sp。*sp=right!?! )char s[lO]。s=right! ?! )char s[10]。*s=right! 。  D)char*sp=right! 。  答案:D  評析:選項A定義了字符型的指針變量sp,則*sp存儲的是第一個字符,而給它賦的是字符串,故錯;  選項B表示代表數(shù)組的首地址,而題中給它賦的是字符串,所以錯誤;  選項c定義了一個字符型的數(shù)組s[10],再通過+s給數(shù)組元素賦初值,這時是與選項A相同的錯誤?!   ?40)設(shè)有如下說明  typedef struct ST  {long a。 int b。 char c[2]。}NEW?! t下面敘述中正確的是________。  A)以上的說明形式非法  B)ST是一個結(jié)構(gòu)體類型  C)NEW是一個結(jié)構(gòu)體類型  D)NEW是一個結(jié)構(gòu)體變量  答案:C  評析:typedef關(guān)鍵字用于聲明一個新的類型名代替已有的類型名?! ”绢}中如果沒有用typedef進行定義的話,則struct ST為結(jié)構(gòu)體類型,現(xiàn)在用typedef定義后,相當于用NEW代表了struct ST這一結(jié)構(gòu)體類型,故NEW為結(jié)構(gòu)體類型。    (41)有以下程序  main()  {  int a=1,b?! or(b=l。b10。b++)  { if(a=8)break。  if(a%2==1){a+=5。continue。}  a=3?! ?  printf(%d\n,b)。  }  程序運行后的輸出結(jié)果是________?! ) 3   B) 4   C) 5   D) 6  答案:B  評析:break和continue的區(qū)別是:continue語句只結(jié)束本次循環(huán),而不是終止整個循環(huán)的執(zhí)行;而break語句則是結(jié)束整個循環(huán)過程,.不再判斷執(zhí)行的條件是否成立?!   ?42)有以下程序  main()  { char s[]=l 59,*p?! =s?! rintf(%c,*p++)。printf(%c,*p++)。  }  程序運行后的輸出結(jié)果是________?! )15  B)16  C)12  D)59  答案:A  評析:本題通過p=s將指針變量p指向字符數(shù)組s,在第一次輸出時,由于++和*為同一優(yōu)先級,*p++相于+(p++)。p指向s[1],輸出為s[1]的值?!   ?43)有以下函數(shù)  fun(char*a,char*b)  { while((*a!=39。\039。)amp。amp。(*b!=39。\039。)amp。amp。(*a==b))  {a++。b++。 }  return(*a*b)?!   該函數(shù)的功能是________?! )計算a和b所指字符串的長度之差  B)將b所指字符串連接到a所指字符串中  C)將b所指字符串連接到a所指字符串后面  D)比較a和b所指字符串的大小  答案:D  評析:字符串的比較規(guī)則是對兩個字符串自左至右逐個字符相比(按ASCII碼值大小比較),直到出現(xiàn)不同的字符或遇到39。\039。為止,相等,則返回0,否則返回第一個不等字符串的ASCII碼的差值?!   ?44)有以下程序  main()  { int num[4][4]={{1,2,3,4},{5,6,7,8),{9,10,11,12},{13,14,15,16}},i,j?! or(i=O。i4。i++)  {  for(j=0。j=i.j++)printf(%4c,39?!?9。)?! or(j______。 j4。j++)printf(%4d,num[i][j])?! rintf(\n)?!   }  若要按以下形式輸出數(shù)組右上半三角  l  2  3  4  6  7  8  11 12  16  則在程序下劃線處應(yīng)填入的是________  A)il 
點擊復(fù)制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1