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

正文內(nèi)容

[it認(rèn)證]c語言基本題解答(編輯修改稿)

2025-02-10 18:39 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 變量x的值變成3。第三次循環(huán)后,變量x的值變成8。第四次循環(huán)后,變量x的值變成5。第五次循環(huán)后,變量x的值變成10。第六次循環(huán)時(shí),因變量x的值大于等于10,直接跳出循環(huán),這次循環(huán)是非正常結(jié)束,對(duì)變量y的修正只執(zhí)行了5次。所以循環(huán)結(jié)束后,變量y的值增至6。正確的解答是③。27.在C語言中,下列說法中正確的是① 編程時(shí)盡量不要使用“do 語句 while(條件)”的循環(huán)② “do 語句 while(條件)”的循環(huán)中必須使用“break”語句退出循環(huán)③ “do 語句 while(條件)”的循環(huán)中,當(dāng)條件非0時(shí)將結(jié)束循環(huán)④ “do 語句 while(條件)”的循環(huán)中,當(dāng)條件為0時(shí)將結(jié)束循環(huán)【解】dowhile語句的一般形式是: do 語句 while (表達(dá)式);其語義是重復(fù)執(zhí)行其成分語句,直至表示條件的表達(dá)式值為0時(shí)結(jié)束。dowhile語句是正常使用的一種循環(huán)結(jié)構(gòu)之一。dowhile語句的循環(huán)結(jié)束條件由while 后的表達(dá)式值為0所控制,并不一定要有break語句跳出循環(huán)來結(jié)束循環(huán)。dowhile語句在條件值非0時(shí),將繼續(xù)循環(huán),而不是結(jié)束循環(huán)。條件值為0時(shí),才結(jié)束循環(huán)。所以正確的選擇是④。28.若有下列說明,則數(shù)值為4的表達(dá)式是int a[12] = {1,2,3,4,5,6,7,8,9,10,11,12}。char c = ‘a(chǎn)’, d, g。 ② a[gc] ② a[4] ③ a[‘d’‘c’] ④ a[‘d’c]【解】數(shù)組元素的下標(biāo)自0開始順序編號(hào),值為4的元素是a[3]。所以只有下標(biāo)表達(dá)式的值為3才是正確的。下標(biāo)表達(dá)式gc中的的變量g和c的值是還未被設(shè)定的,其值不確定。a[4]的值為5,下標(biāo)為4是不對(duì)的?!痙’‘c’的值為1,a[1]的值是2,所以也是不對(duì)的。變量c的值為’a’,’d’c=3,所以正確解答是④。29.設(shè)有定義:“char s[12]={“string”}?!保瑒tprintf(“%d\n”, strlen(s))。的輸出是① 6 ② 7 ③ 11 ④ 12【解】在C語言中,字符串是指在有效字符之后有字符串結(jié)束標(biāo)記符的字符列,并約定字符串的長(zhǎng)度是指字符串中有效字符個(gè)數(shù),不包括字符串的結(jié)束標(biāo)記符。存于字符數(shù)組s中的字符串是”string”,該字符串的長(zhǎng)度為6,所以輸出該字符串的長(zhǎng)度應(yīng)是6。正確的解答是①。30.下列C代碼中,合法的數(shù)組定義是 ① int a[ ] = {“string”}。 ② int a[5] = {0, 1, 2, 3, 4, 5}。 ③ char a = {“string”}。 ④ char a[ ] = {0, 1, 2, 3, 4, 5}。【解】①錯(cuò)誤的原因是整數(shù)數(shù)組不可以用字符串對(duì)其初始化。②錯(cuò)誤的原因是,數(shù)組初始化時(shí),初始化指定的值的個(gè)數(shù)不能多于數(shù)組的元素個(gè)數(shù)。③錯(cuò)誤的原因是,能用字符串初始化的只有字符指針變量,或字符數(shù)組。字符串不能對(duì)其它類型的變量初始化,包括字符變量。④是正確的,因?yàn)樽址麛?shù)組可以用小整數(shù)(作為字符的ASCII代碼值)對(duì)其元素初始化。31.字符串”m\x43\\\np\102q”的長(zhǎng)度是① 7 ② 9 ③ 15 ④ 16【解】字符串的長(zhǎng)度是指字符串中有效字符的個(gè)數(shù)。在C程序中,組成字符串的字符可以是一般的普通字符,也可以是轉(zhuǎn)義字符。其中轉(zhuǎn)義字符又可以用多種不同形式來表達(dá):反斜杠字符之后接上預(yù)先規(guī)定的字符,用來表示特殊字符或特定意義的控制字符。如單引號(hào)字符、雙引號(hào)字符、反斜杠字符等特殊字符,換行、回車、退格等控制字符。反斜杠字符之后接上1至3位八進(jìn)制數(shù)字符,這是直接用八進(jìn)制數(shù)字表示字符的ASCII代碼的方式。反斜杠字符之后接上字符x,并后接1至2個(gè)十六進(jìn)制數(shù)字符,這是直接用十六進(jìn)制數(shù)字表示字符的ASCII代碼的方式。后二種能表示C語言允許的任何字符。在本小題給出的字符串中,字符’\x43’是用十六進(jìn)制數(shù)表示的一個(gè)字符,字符’\\’表示一個(gè)反斜杠字符,字符’\n’表示一個(gè)換行字符,字符’\102’是用八進(jìn)制數(shù)表示的一個(gè)字符。這樣,所給字符串只有7個(gè)有效字符。所以,該字符串的長(zhǎng)度是7,解答為①。32.設(shè)有如下定義,則正確的敘述為char x[ ] = {“abcdefg”}, y[ ] = {‘a(chǎn)’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’}。 ① 數(shù)組x和數(shù)組y等價(jià) ② 數(shù)組x和數(shù)組y長(zhǎng)度相同 ③ 數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度 ④ 數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度【解】不指定數(shù)組長(zhǎng)度的字符數(shù)組定義,其所需要的字節(jié)數(shù)可由初始化中給出的值的個(gè)數(shù)確定。字符數(shù)組可以用字符串初始化,也可用字符逐個(gè)給字符數(shù)組的元素初始化。但盡管用字符初始化時(shí),給出了字符串中的全部字符,但字符串自動(dòng)會(huì)含有字符串的結(jié)束標(biāo)記符,字符串初始化所需要的字節(jié)個(gè)數(shù)會(huì)比用同樣多的字符初始化多1個(gè)字節(jié)。所以只有③才是正確的。33. 設(shè)有定義“int a = 3, b, *p = amp。a?!?,則下列語句中使b不為3的語句是 ① b = *amp。a。 ② b = *p。 ③ b = a。 ④ b = *a?!窘狻慷x有int a = 3, b, *p = amp。a;對(duì)b賦值的表達(dá)式有*amp。a、*p、a、*a。引用變量a 的值有兩種方法,一是直接引用a ,二是通過a 的指針間接引用a。對(duì)于后者,又有多種表達(dá)方法,通過指向a 的指針p,間接引用a 的內(nèi)容,如*p?;蛲ㄟ^求地址運(yùn)算符由變量a得到其指針amp。a,再由這指針表達(dá)式間接引用a 的內(nèi)容,如*amp。a。所以表達(dá)式*amp。a、*p和a都能引用變量a的值,而使b的值為3。而表達(dá)式*a是錯(cuò)誤的,因?yàn)閍不是指針變量,不能對(duì)它施行取內(nèi)容運(yùn)算符*。所以解答是④。34.設(shè)char str1[10] = “ABCDE”, str2[10] = “xyz”。則執(zhí)行語句 printf(“%d”, strlen(strcpy(str1, str2)))。 后的輸出結(jié)果是 ① 9 ② 8 ③ 5 ④ 3【解】上述代碼是輸出表達(dá)式strlen(strcpy(str1, str2))的值,該表達(dá)式的求值 順序是先執(zhí)行函數(shù)調(diào)用strcpy(str1, str2),該函數(shù)調(diào)用將str2 所指字符串內(nèi)容復(fù)制到str1所指的字符數(shù)組中,并返回存放于str1中的字符串的首字符的指針。經(jīng)函數(shù)調(diào)用strcpy(str1, str2)后,str1中的內(nèi)容變成字符串“xyz”。接著求更新成字符串“xyz”的str1中的字符串的長(zhǎng)度,并輸出。這樣,代碼將輸出整數(shù)3。所以解答為④。35.設(shè)int x[ ] = {1, 3, 5, 7, 9, 11, 13}, *p = x。則不能正確引用數(shù)組元素的表達(dá)式是① *(p) ② *(p) ③ *(p++) ④ *(++p)【解】根據(jù)C語言關(guān)于數(shù)組變量名表達(dá)式就是數(shù)組首元素的指針的約定,上述指針變量p的初值是指向數(shù)組x的首元素x[0]。表達(dá)式*(p)的求值順序是先求p,它的值是p 的原先值,即x[0]的指針amp。x[0]。這樣,表達(dá)式*(p)引用的是數(shù)組x的首元素x[0],是對(duì)數(shù)組x的一個(gè)有意義元素的引用。但這里要指出的是在該表達(dá)式求值后,變量p 的值將要減去一個(gè)單位,使p 指向x[0]的前一個(gè)位置,這是一個(gè)在程序中沒有確定意義的位置。表達(dá)式*(p)的求值順序是先求p,它首先讓變量p 的值減去一個(gè)單位,使p 指向x[0]的前一個(gè)位置,這是一個(gè)在程序中沒有確定意義的位置。表達(dá)式*(p)引用的不再是數(shù)組x的一個(gè)有意義的元素。表達(dá)式*(p++)的求值順序是先求p++,它的值是p 的原先值amp。x[0]。這樣,表達(dá)式*(p++)引用的是數(shù)組x的首元素x[0],是對(duì)數(shù)組x的一個(gè)有意義元素的引用。在該表達(dá)式求值后,變量p 的值將要增加一個(gè)單位,使p 是x[0]的后一個(gè)元素的指針,即amp。x[1]。表達(dá)式*(++p)的求值順序是先求++p,它首先讓變量p 的值增加一個(gè)單位,使p的值是x[0]的后一個(gè)元素的指針,即amp。x[1]。這樣,表達(dá)式*(++p)引用的是數(shù)組x的元素x[1],也是一個(gè)有意義的引用。所以解答為②。36.設(shè) int x[ ] = {1, 2, 3, 4}, y, *p = amp。x[1]。則執(zhí)行語句 y = (*p)++。 后變量y的值為 ① 1 ② 2 ③ 3 ④ 4【解】上述指針變量p的初值是指向數(shù)組x的元素x[1]。表達(dá)式y(tǒng) = (*p)++的求值順序是先求p,它首先讓變量p 的值減去一個(gè)單位,使p 指向x[0]。接著求表達(dá)式*p,這是對(duì)x[0]的引用。表達(dá)式(*p)++也就是x[0]++,它的值是 x[0]的原來值1。最后,表達(dá)式y(tǒng) = (*p)++將1賦給變量y,使y的值為1。經(jīng)上述表達(dá)式求值后,x[0]的值變成2。所以解答為①。37.在C語言中,下列說法中,錯(cuò)誤的敘述是① 函數(shù)定義可以分為兩個(gè)部分:函數(shù)說明部分和函數(shù)體② 主函數(shù)可以調(diào)用任何非主函數(shù)③ 任何非主函數(shù)可以調(diào)用其它任何非主函數(shù)④ 程序可以從任何函數(shù)開始執(zhí)行【解】每個(gè)C函數(shù)的定義分兩部分,函數(shù)說明部分和函數(shù)體,所以敘述①是正確的敘述。在C語言中,函數(shù)可以遞歸調(diào)用,主函數(shù)可以調(diào)用
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1