华南俳烁实业有限公司

自考

各地資訊
當(dāng)前位置:華課網(wǎng)校 >> 自考 >> 模擬試題 >> 工學(xué)類(lèi) >> C語(yǔ)言程序設(shè)計(jì) >> 文章內(nèi)容

排行熱點(diǎn)

  • 歷年真題
  • 模擬試題
  • 自考自答

自學(xué)考試《C語(yǔ)言程序設(shè)計(jì)》習(xí)題及答案_第3頁(yè)

來(lái)源:華課網(wǎng)校  [2017年1月31日]  【

  【1.16】答案:D

  注釋?zhuān)嚎兆址涂崭穹遣煌膬蓚(gè)字符,空格符的ASCII碼值是32,空字符的ASCII值是0。

  【1.17】答案:A

  【1.18】答案:B

  【1.19】答案:A

  【1.20】答案:C

  【1.21】答案:B

  注釋?zhuān)簡(jiǎn)渭儚腃語(yǔ)言語(yǔ)法來(lái)說(shuō),選項(xiàng)B、C都是正確的,但是選項(xiàng)C中第一個(gè)運(yùn)算的兩個(gè)對(duì)象都是整型常數(shù),其結(jié)果也是整型數(shù)0,最后的運(yùn)算結(jié)果也就是0了。

  【1.22】答案:C

  【1.23】答案:A

  注釋?zhuān)簩l件表達(dá)式增加一個(gè)括號(hào),此式變?yōu)閍

  【1.24】答案:C

  【1.25】答案:B

  【1.26】答案:B

  注釋?zhuān)寒?dāng)通過(guò)一個(gè)運(yùn)算對(duì)象即可決定邏輯運(yùn)算&&的結(jié)果時(shí),則對(duì)另一個(gè)運(yùn)算對(duì)象不做處理。

  【1.27】答案:D

  【1.28】答案:B

  注釋?zhuān)簲?shù)組元素在內(nèi)存中按行排列,此數(shù)組的前3個(gè)元素的值分別是3、2、1,表達(dá)式中雖然數(shù)組下標(biāo)的寫(xiě)法似乎每行有3個(gè)元素,和定義時(shí)的3行2列不一致,但是C語(yǔ)言引用數(shù)組元素時(shí)是根據(jù)數(shù)組的首地址和給出的下標(biāo)進(jìn)行運(yùn)算決定元素的地址。題中表達(dá)式引用了數(shù)組前3個(gè)元素。

  【1.29】答案: A

  【1.30】答案:D

  【1.31】答案:B

  【1.32】答案:B

  【1.33】答案:B

  【1.34】答案:A

  【1.35】答案:C

  【1.36】答案:C

  【1.37】答案:C

  【1.38】答案:D

  【1.39】答案:D

  【1.40】答案:C

  1.41】答案:D

  注釋?zhuān)簊canf函數(shù)返回值是輸入數(shù)據(jù)的個(gè)數(shù),printf函數(shù)的返回值是輸出的字符個(gè)數(shù)。

  【1.42】答案:D

  【1.43】答案:C

  注釋?zhuān)涸贑語(yǔ)言中, 經(jīng)常用一個(gè)變量來(lái)作為邏輯表達(dá)式,其含義就是:當(dāng)變量的值不為0時(shí)關(guān)系成立。

  【1.44】答案:D

  注釋?zhuān)篵reak語(yǔ)句僅可跳出switch語(yǔ)句,不會(huì)跳出while循環(huán),這是一個(gè)死循環(huán)。

  【1.45】答案:A

  【1.46】答案:C

  【1.47】答案:C

  【1.48】答案:D

  注釋?zhuān)寒?dāng)除數(shù)y為0時(shí),程序發(fā)生溢出錯(cuò)誤。

  【1.49】答案:C

  【1.50】答案:A

  【1.51】答案:C

  【1.52】答案:C

  注釋?zhuān)捍鸢窩的賦值號(hào)左側(cè)是數(shù)組s的首地址,是一個(gè)常量,賦值號(hào)右側(cè)是一個(gè)字符串常量,不可能將一個(gè)字符串常量賦給一個(gè)地址常量。

  【1.53】答案:D

  注釋?zhuān)篋選項(xiàng)缺少字符串結(jié)束標(biāo)志。

  【1.54】答案:C

  注釋?zhuān)捍颂幒瘮?shù)形參是一個(gè)指針變量,接受實(shí)參的地址,而不是一個(gè)數(shù)組。

  【1.55】答案:A

  【1.56】答案:D

  注釋?zhuān)哼@里首先要明確一些基本概念。在C語(yǔ)言中,程序與文件是不同的概念,一個(gè)程序可以由一個(gè)文件組成,也可以由多個(gè)文件組成;一個(gè)文件中又可以包含多個(gè)函數(shù);函數(shù)是構(gòu)成C程序的基本單位。

  變量的作用域因變量的存儲(chǔ)類(lèi)型不同而不同。auto和register類(lèi)型的變量的作用域是說(shuō)明變量的當(dāng)前函數(shù);外部變量的作用域是整個(gè)程序,即外部變量的作用域可以跨越多個(gè)文件;內(nèi)部靜態(tài)變量(定義在一個(gè)函數(shù)內(nèi)部的static型的變量)的作用域是當(dāng)前函數(shù),外部靜態(tài)變量(定義在函數(shù)外面的static型的變量)的作用域是當(dāng)前文件,即可以跨越同一文件中的不同函數(shù)。

  【1.57】答案:A

  【1.58】答案:A

  注釋?zhuān)核蛥?shù)a一樣,數(shù)據(jù)類(lèi)型說(shuō)明被省略,按照C語(yǔ)言的規(guī)定,在這種情況下,表示它們是int型。

  【1.59】答案:C

  注釋?zhuān)汉瘮?shù)swapa是值傳遞,函數(shù)的執(zhí)行結(jié)果不能返回;函數(shù)swapb中變量temp不是指針變量,所以它不能接受地址量,用指針變量x為它賦值是不對(duì)的;函數(shù)swap中雖然指針變量交換了地址,即它們的指向的目標(biāo)變量進(jìn)行了交換,但是目標(biāo)變量并沒(méi)有行值的交換。

  【1.60】答案:B

  【1.61】答案:D

  【1.62】答案:D

  注釋?zhuān)褐髡{(diào)函數(shù)中b=0,在執(zhí)行fun1函數(shù)里的除法時(shí)發(fā)生溢出錯(cuò)誤。

  【1.63】答案:B

  【1.64】答案:C

  【1.65】答案:D

  注釋?zhuān)涸诖鸢窪中,正確的函數(shù)調(diào)用應(yīng)當(dāng)是:printf("%d", *y)。

  【1.66】答案:C

  注釋?zhuān)阂⒁馀c說(shuō)明語(yǔ)句"int (*p)[ ];"的區(qū)別。說(shuō)明語(yǔ)句"int (*p)[ ];"說(shuō)明的是一個(gè)指向數(shù)組的指針。

  【1.67】答案:C

  注釋?zhuān)侯}干中由于*和p被小括號(hào)括起,所以p應(yīng)被解釋為一個(gè)指針,而后的下標(biāo)運(yùn)算符[]說(shuō)明所指向的對(duì)象是一個(gè)有4個(gè)int型元素的一維數(shù)組;如果是int (*p)(),則是指向函數(shù)的指針。對(duì)于int *p[4],則根據(jù)運(yùn)算符的優(yōu)先級(jí),先考慮p和[]運(yùn)算符的關(guān)系,所以它就是一個(gè)指針數(shù)組了。

  【1.68】答案:B

  注釋?zhuān)哼x項(xiàng)B有兩處錯(cuò)誤,一是數(shù)組名是常量,不能出現(xiàn)的賦值好的左側(cè),二是指針變量只能和整數(shù)做加,不能和作為地址常量的數(shù)組名相加。

  【1.69】答案:D

  注釋?zhuān)簊作為數(shù)組名是地址常量,而s++是s=s+1,C語(yǔ)言不允許對(duì)常量進(jìn)行賦值。

  【1.70】答案:C

  【1.71】答案:C

  注釋?zhuān)篴是二維數(shù)組名,a+1中的1不是1個(gè)字節(jié),而是數(shù)組的"一行",即10個(gè)字節(jié),所以a+1是第二個(gè)字符串的首地址,A選項(xiàng)正確。在C編譯系統(tǒng)中對(duì)二維數(shù)組名可這樣理解(注意,這里僅是理解):a指向一個(gè)一維數(shù)組,故(a+1)是指向a[1]的,*(a+1)就是取a[1]的值,它保存第二個(gè)字符串"ShangHai"的首地址,所以選項(xiàng)B也正確。*a是第一個(gè)字符串的首地址,加1是第一個(gè)字符串中第二個(gè)字符的地址,選項(xiàng)C的輸出是"beiJing"。選項(xiàng)D中的&a[1][0]是對(duì)第二個(gè)字符串的第一個(gè)字符做取地址運(yùn)算,得到該地址就是字符串"ShangHai"的首地址。注意,對(duì)于二維數(shù)組來(lái)說(shuō),做一次*或[]運(yùn)算的結(jié)果仍是地址量,做兩次才是取數(shù)值。

  【1.72】答案:A

  注釋?zhuān)簆是一個(gè)一級(jí)指針,選項(xiàng)B中對(duì)它進(jìn)行了兩次*運(yùn)算是錯(cuò)誤的。ptr是一個(gè)指向一維數(shù)組的指針,它所指向的數(shù)組有三個(gè)元素,對(duì)于這樣一個(gè)指針,對(duì)它進(jìn)行兩次**運(yùn)算才能取出地址單元中所存的數(shù)據(jù),C選項(xiàng)中*ptr表示數(shù)組第一行的首地址,該地址是一維數(shù)組的地址,+3表示加上三個(gè)它所指向的數(shù)據(jù)類(lèi)型的長(zhǎng)度,所以(*ptr+1)+2是數(shù)組中數(shù)值4的地址。根據(jù)以上分析,選項(xiàng)D對(duì)ptr進(jìn)行了兩次地址操作(*和[]),所以結(jié)果應(yīng)是數(shù)據(jù),但是它加1后指向數(shù)組第二行,根據(jù)后面[]中2它的地址增加兩個(gè)一維數(shù)組的長(zhǎng)度,就指向數(shù)組的最后一行,再做*運(yùn)算就是數(shù)10,即a[3][0]。

  【1.73】答案:A

  【1.74】答案:B B

  【1.75】答案:D

  【1.76】答案:B

  【1.77】答案:D

  注釋?zhuān)捍鸢窪是另一種交換兩個(gè)變量值的算法。

  【1.78】答案:B

  【1.79】答案:C

  注釋?zhuān)菏褂肅對(duì)p進(jìn)行賦值,則p->next是a[0]的地址,引用其成員n再做前增1運(yùn)算,結(jié)果就是2。

  【1.80】答案:B

  【1.81】答案:D

  【1.82】答案:A

  【1.83】答案:C

  注釋?zhuān)郝?lián)合變量temp的成員是占用同一存儲(chǔ)單元,它的長(zhǎng)度是4個(gè)字節(jié)。266的二進(jìn)制表示是100001010,存放在存儲(chǔ)單元的低端兩個(gè)字節(jié),如下圖:

  高字節(jié)

  0 0 0 0 0 0 0 1

  低字節(jié) 0 0 0 0 1 0 1 0

  引用temp.ch進(jìn)行輸出,只取最低的第一個(gè)字節(jié)。

  【1.84】答案:D

  注釋?zhuān)河捎诮Y(jié)構(gòu)指針指向了結(jié)構(gòu)數(shù)組的0號(hào)元素,所以表達(dá)式(p++)->m的含義是先取出m(變量a的地址),然后指針p加1。表達(dá)式*(p++)->m的含義是先取出m的內(nèi)容(變量a的值),然后指針p再加1。表達(dá)式(*p).m的含義是取出m(變量a的地址)。表達(dá)式*(++p)->m的含義是先將指針p加1,然后再取m的內(nèi)容(變量b的值)。

  【1.85】答案:D

  【1.86】答案:B

  【1.87】答案:C

  【1.88】答案:A

  【1.89】答案:D

  【1.90】答案:D

  【1.91】答案:A

  【1.92】答案:B

  【1.93】答案:A

  【1.94】答案:D

  注釋?zhuān)汉瘮?shù)fopen中的第二參數(shù)是打開(kāi)模式,"r"模式是只讀方式,不能寫(xiě)文件;"a+"模式是讀/追加方式,允許從文件中讀出數(shù)據(jù),但所有寫(xiě)入的數(shù)據(jù)均自動(dòng)加在文件的末尾;"w"模式是寫(xiě)方式,允許按照用戶(hù)的要求將數(shù)據(jù)寫(xiě)入文件的指定位置,但打開(kāi)文件后,首先要將文件的內(nèi)容清空。"r+"模式是讀/寫(xiě)方式,不但允許讀文件,而且允許按照用戶(hù)的要求將數(shù)據(jù)寫(xiě)入文件的指定位置,且在打開(kāi)文件后,不會(huì)將文件的內(nèi)容清空。本題的要求是"修改"文件的內(nèi)容,因此只能選擇答案D。

  【1.95】答案:C

  【1.96】答案:D

  【1.97】答案:C

  【1.98】答案:B

  注釋?zhuān)赫Z(yǔ)句z=2*(N+Y(5+1)引用了兩個(gè)宏定義。C語(yǔ)言是區(qū)分字母大小的,第二個(gè)宏定義中的N直接用3替換,用5+1替換n,則有z=2*(3+(3+1)*5+1);結(jié)果是48。注意對(duì)于帶參數(shù)的宏亦是直接的文本替換,此例中n用5+1去替換,結(jié)果是(N+1)*5+1,而不是(N+1)*(5+1)。

  【1.99】答案:C

  注釋?zhuān)汉晏鎿Q后的結(jié)果是printf("%d",10/3*3)。

  【1.100】答案:C

首頁(yè) 1 2 3 尾頁(yè)
責(zé)編:zhangjing0102
四平市| 丹棱县| 庐江县| 旺苍县| 电白县| 镇赉县| 丹寨县| 华安县| 满城县| 隆尧县| 钟山县| 南平市| 堆龙德庆县| 封开县| 宜君县| 衡南县| 江川县| 长白| 五大连池市| 瑞丽市| 富蕴县| 白河县| 凤庆县| 福泉市| 锦屏县| 达孜县| 吉首市| 什邡市| 会理县| 衡阳县| 浮梁县| 蛟河市| 腾冲县| 温州市| 黑水县| 濮阳市| 衡水市| 京山县| 祁连县| 阳泉市| 黑山县|