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

正文內(nèi)容

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

2024-10-10 14:46 本頁面
 

【文章內(nèi)容簡介】 下輸入: c I saidI love China! 程序代碼如下: main(、 int argc,char*argv[]) { printf(% d,argC); } 其輸出結(jié)果為 ________。 A)4 B)5 C)6 D)7 答案: B 評析:帶參數(shù)的 main()函數(shù)常用形式為: main(int argc,ehar*argv[]) 其中,參數(shù)的個數(shù)由 C 程序運行時自動計算出來。字符型指針數(shù)組 argv 的第一個元素存放命令名,其后各個元素依次存放命令行中各個參數(shù)的首地址;整型變量 arge 用來記錄命令行中的參數(shù)個數(shù),文件名也作為一個參數(shù),對于命令行中雙引號內(nèi)的字符串,即使有空格分開,也只算是一個參數(shù),同時雙引號本身不算參數(shù)的內(nèi)容,因此本題 argc 的值等于 5 (33)下列程序的運行結(jié)果是 ________。 void fun(int *a,int *b) { int *k: k=a; ab; b=k; } main() { 第 10 頁 共 21 頁 唯 C 動力 提供 int a=3, b=6, *x=amp。a, *y=amp。b; fun(x, y); printf[% d% d. f, a, b); } A)6 3 B)3 6 C)編譯出錯 D)0 0 答案: B 評析:本題中主函數(shù)里的 x、 y, fun 函數(shù)里的 a、 b、 k,這些都是指針, fun 函數(shù)中只是將 a、 b 這兩個指針交換了位置,而并沒有改變主函數(shù)中變量 a、 b 的值。 (34)若有定義: int*p[3];,則以下敘述中正確的是 ________。 A)定義了一個基類型為 int 的指針變量 p,該變量有三個指針 B)定義了一個指針數(shù)組 p,該數(shù)組含有三個元素,每個元素都是基類型為 int 的指針 C)定義了一個名為 +p 的整型數(shù)組,該數(shù)組含有三個 int 類型元素 D)定義了一個可指向一維數(shù)組的指針變量 p,所指一維數(shù)組應(yīng)具有三個 int 類型元素 答案: B 評析:由于運算符 []優(yōu)先級比 *高, int*p[3];相當于 int *(p[3]);表示數(shù)組 p 的三個元素都是指 針變量,且每個元素都是基類型為 int 的指針。 (35)有以下程序: void swapl(int *a,int *b) {int *c=a; a=b, b=c; } void swap2(int *a,int *b) { int c=*a: *a=*b, *b=c; } main() (int a=lO,b=15; swapl(amp。a, amp。b); printf(% d,% d, , a, b); a=lO,b=15; swap2(amp。a, amp。b); printf(% d,% dt., a, b); } 其輸出結(jié)果為 _________。 A)15,10,10,15 B)15,10,15,10 C)10,15,10,15 D)10,15,15,10 答案: D 評析: C 語言規(guī)定,實參變量對形參變量的數(shù)據(jù)傳遞是 值傳遞 ,只由實參傳給形參,而不能由形參傳回來給實參。在內(nèi)函數(shù)調(diào)用結(jié)束后,形參單元被釋放,實參單元仍保留并維持原值。本題中 swapl()函數(shù)中,雖然改變了形參指針的值,但實參指針的值并沒有改變,所以執(zhí)行第一個 printf 后應(yīng)輸出 10,15,; swap2()函數(shù)實現(xiàn)了交換兩個變量 a 和 b 的值,因此執(zhí)行第二個 printf 后輸出交換后的值 15,10,所以本題答案為 D。 第 11 頁 共 21 頁 唯 C 動力 提供 (36)當調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是 __________。 A)數(shù)組的長度 B)數(shù)組的首地址 C)數(shù)組每一個元素的地址 D)數(shù)組每個元素中的值 答案: B 評析:當調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是數(shù)組的首地址,函數(shù)中的形參可定義成以下三種形式: ① 形參定義成數(shù)組; ② 形參定義成可變長數(shù)組; ③ 形參 定義為指針變量。 (37)下面的程序輸出結(jié)果是 ________。 define r16 ifr==16 void p(int a) { printf(% x,a); } else voidp(int a) { printf(% d,a); } endif main() { p(32); } A)32 B)20 C)編譯時錯誤 D)運行時錯誤 答案: B 評析: define r16的作用是指定用標識符 r 來 代替 16,因此程序編譯時只編譯 if 部分,故程序運行時,打印輸出十六進制的 32,即 20。 (38)設(shè)有以下聲明語句 struct ex { intx; floaty; char z; }example; 則下面的敘述中不正確的是 _________。 A)struct 是結(jié)構(gòu)體類型的關(guān)鍵字 B)example 是結(jié)構(gòu)體類型名 C)x, y, z 都是結(jié)構(gòu)體成員名 D)struct ex是結(jié)構(gòu)體類型 答案: B 評析: example 是結(jié)構(gòu)體變量名。 (39)以下只有在使用時才為該類型變量分配內(nèi)存的存儲類說明是 _________。 A)auto 和 stmic B)auto 和 register 第 12 頁 共 21 頁 唯 C 動力 提供 C)register 和 static D)extem 和 register 答案: B 評析: extem、 register、 static、 auto 分別是定義外部變量、寄存器變量、靜態(tài)變量、自動變量,其中,自動變量和寄存器變量屬于動態(tài)存儲,調(diào)用時臨時分配單元;而靜態(tài)變量和外部變量屬于靜態(tài)存儲,在整個程序運行時都存在。 (40)下面程序運行后的輸出結(jié) 果是 __________。 fut(int**s,int p[2][3]) { **s=p[l][1]; } main() { int a[2][3]={1, 3, 5, 7, 9, 1l}, *p; p=(int*)malloc(sizeof(int)); fut(amp。p, a); printf(% d\ n, *p); } A)l B)7 C)9 D)ll 答案: C 評析:本題 a[2][3]定義為一個具有兩行三列的元素的數(shù)組, malloc()函數(shù)的作用是開辟了 一個長度為 sizeof(int)的內(nèi)存區(qū), p 為指向整型數(shù)據(jù)的指針變量,程序調(diào)用 fur()函數(shù),將第一行第一列對應(yīng)的元素值賦給一 s,由于數(shù)組中第一行第一列對應(yīng)的元素為 9,所以本題輸出值 9。 (41)以下程序的輸出結(jié)果是 _________。 main() { inti, k, a[10], p[3]; k=5; for(I=O; i10; i++)a[i]=i; for(i=0; i3; i++)p[i]=a[I*(i+1)]; fbr(i=O; i3; i++)k+=p[I]*2; printf(% d\ n, k); } A)20 B)2l C)22 D)23 答案: B 評析:按照程序的流程走一遍,可以得到, p[O]=0, p[1]=2, p[3]=6;執(zhí)行三次 k+=p[i]*2,相當于 k=5+0*2+2*2+6*2=21 (42)當執(zhí)行下面的程序時,其輸出結(jié)果為 __________。 union st { int a: 第 13 頁 共 21 頁 唯 C 動力 提供 charb: } main() { union st s: char*p=(char*)amp。s; s. a=Ox3132; s. b=Ox33; printf(% c, *p); } A)l B)2 C)3 D)不確定 答案: C 評析:共用體類型結(jié)構(gòu)的特點是使幾個不同的變量共占同一段內(nèi)存,但在每一瞬時只能存放其中一種,而不是同時存放幾種,共用體變量中起作用的成員是最后一次存放的成員,在存入一個新的成員后原有的成員就失去作用。因此本題起作用的是成員 b 的值,所以程序打印輸出 3。 (43)當執(zhí)行下面的程序時,如果輸入 ABc,則輸出結(jié)果是 ________。 includestdio. h includestring. H main() { char ss[10]=12345; gets(ss); strcat(ss,6789); printf(% s\ n, ss); } A)ABC6789 B)ABC67 C)12345ABC6 D)ABC456789 答案: A 評析: strcat(str1, str2)合并字符串函數(shù)的作用是把 str2所指字符串的內(nèi)容連接到 strl字符串的后面,自動刪去 strl 原來串中的 39。\ 039。為了 進行這項操作,要求 strl 所指的字符串后面有足夠的空間來容納 39。str2 所指字符串中的內(nèi)容。函數(shù)值為 strl所指第一個字符的地址。 (44)main(im
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1