奶昔直播官方版-奶昔直播直播视频在线观看免费版下载-奶昔直播安卓版本免费安装

 自考網(wǎng)
 自考動態(tài)  報考指南  考試政策  復(fù)習(xí)指導(dǎo)  課程設(shè)置  自考試題  自考就業(yè)  考生故事  助學(xué)單位  自考論壇 
 公共課: 真題|模擬題|筆記串講  經(jīng)濟類: 真題|模擬題|筆記串講  法學(xué)類: 真題|模擬題|筆記串講  文學(xué)類真題|模擬題|筆記串講  高校招生  網(wǎng)絡(luò)課堂

09年自考高級語言程序設(shè)計習(xí)題答案詳解

作者:   發(fā)布時間:2009-05-18 17:41:17  來源:
  • 文章正文
  • 資料下載
  • 自考圈
  • 論壇
  1.1 單項選擇題

  1.二進制語言是屬于( )

  ①面向機器語言 ②面向問題語言 ③面向過程語言 ④面向匯編語言

  「解」人們研制了許許多多計算機程序設(shè)計語言,其中二進制語言直接來自計算機的指令系統(tǒng),與具體計算機緊密相關(guān),所以是一種面向機器語言。面向問題語言是為了易于描述和求解某類特定領(lǐng)域的問題而專門設(shè)計的一種非過程語言。面向過程語言是一種能方便描述算法過程的計算機程序設(shè)計語言。有匯編語言,但沒有面向匯編語言。匯編語言也是一種面向機器的語言,與機器語言比較,匯編語言用有助于記憶的符號來代表二進制代碼。所以解答是①。

  2.下列語言中不屬于面向過程的語言是( )

 �、俑呒壵Z言 ②低級語言 ③C語言 ④PASCAL語言

  「解」 C語言和 PASCAL等程序設(shè)計語言都是高級語言,它們用于描述復(fù)雜加工的處理過程,所以也稱它們是面向過程語言。低級語言是指機器語言和匯編語言,低級語言是面向機器的語言,而不是面向問題的語言。所以解答是②。

  3.下列字符中屬于鍵盤符號的是( )

  ①\ ②\n ③ \t ④ \b

  「解」鍵盤符號是指鍵盤上有標(biāo)記,并能在顯示器上直接以其標(biāo)記字樣顯示的字符。有許多鍵盤上有標(biāo)記的符號,它們不是用于直接顯示的,鍵入這種字符用于表示特定的意義,如常用的回車符。為了能讓C程序標(biāo)記這種符號,程序采用轉(zhuǎn)義字符的方式書寫這種字符。如'\n'、'\t' 、'\b'都不是鍵盤字符,在 C語言中,它們都得用轉(zhuǎn)義字符來表達。只有字符\才是鍵盤字符。所以解答是①。但在C程序中,反斜杠字符\已特別用作轉(zhuǎn)義字符的引導(dǎo)符,它也得用轉(zhuǎn)義字符的表達形式書寫,將它寫成‘\\’。

  4.下列字符列中,不是用來表達轉(zhuǎn)義字符是( )

 �、賊\ ②\' ③074 ④ \0

  「解」轉(zhuǎn)義字符有三種書寫形式:反斜社字符后接上某個規(guī)定的字符;反斜杠字符后接上13個八進制數(shù)字符;反斜社字符和字符X之后接上1至2個十六進制數(shù)字符。后兩種分別八進制數(shù)和十六進制數(shù)直接給出字符的ASCll代碼值。而074是八進制整數(shù),不是轉(zhuǎn)義字。所以解答是③。

  5.不是C語言提供的合法關(guān)鍵字是()

 �、賡witch ②begin ③case ④default

  「解」因C語言的關(guān)鍵字表中沒有begin,它不是C語言的關(guān)鍵字。所以解答是②。

  6.下列字符列中,能作為單個標(biāo)識符是()l

 �、伲� a ② a=2 ③a.3 ④ a___3

  「解」在C語言中,規(guī)定標(biāo)識符是這樣一種字符序列,由英文字母或下線字符開始,后接任1個英文字母、下線字符和數(shù)字符組成。所以問題所列的字符列只有a_3是標(biāo)識符,其余都l是標(biāo)識符,一個是由字符‘?’開頭、一個中間有字符‘=’,另一個有字符‘�!K越獯鹗洽�。

  7.在C語言中,下列說法中錯誤的是()

 �、俸瘮�(shù)定義可以分為兩個部分:函數(shù)說明部分和函數(shù)體

 �、谥骱瘮�(shù)可以調(diào)用任何非主函數(shù)

 �、廴魏畏侵骱瘮�(shù)可以調(diào)用其它任何非主函數(shù)

  ④程序可以從任何函數(shù)開始執(zhí)行

  「解」每個C函數(shù)的定義分兩部分,函數(shù)說明部分和函數(shù)體,所以敘述 ①是正確的敘述。C語言中,函數(shù)可以遞歸調(diào)用,主函數(shù)可以調(diào)用程序中的任何函數(shù),當(dāng)然可以調(diào)用任何非主教的其它函數(shù),所以敘述②是一個正確的敘述。同樣理由,敘述③也是正確的。C語言規(guī),C程序只有一個主函數(shù),并總是從主函數(shù)開始執(zhí)行,不能從非主函數(shù)開始執(zhí)行。所以,說程可以從任何函數(shù)開始執(zhí)行是錯誤的。所以解答是④。

  1.2 填充題

  1.匯編語言屬于面向________語言,高級語言屬于面向________語言。

  「解」匯編語言與具體計算機密切有關(guān),是屬于面向機器的語言;而高級語言用來描述求解題的算法,所以是面向過程的語言。所以解答是:面向機器和面向過程。

  2.用高級語言編寫的程序稱為________程序,它可以通過________程序翻譯一句執(zhí)一句的方式執(zhí)行,也可以通過________程序一次翻譯產(chǎn)生________程序,然后執(zhí)行。

  「解」用高級語言編寫的程序稱為源程序,源程序不能在計算機上直接運行,運行源程序有種方式:一種是通過解釋程序,對源程序逐句解釋執(zhí)行;另一種是先讓編譯程序?qū)⒃闯绦蛞环g產(chǎn)生目標(biāo)程序(目標(biāo)程序是計算機可直接執(zhí)行的機器語言程序,它是一種二進制代碼程),然后執(zhí)行目標(biāo)程序。

  3.轉(zhuǎn)義字符是由________符號開始,后接單個字符或若干字符組成。

  4.C語言詞類主要分為____、_____、_____和_____等。

  「解」語言的基本詞匯是指直接由字符序列組成,有確定意義的最基本單位,所以C語言詞匯有:字面形式常量。特殊符號(主要是運算符)、保留字和標(biāo)識符等四類。而表達式、函數(shù)調(diào)用等是更高級的語言成分,如表達式中還可分運算分量和運算符等;函數(shù)調(diào)用也是一種表達式,它有函數(shù)名標(biāo)識符、圓括號和實際參數(shù)表等。利用基本詞匯,按照給定的C語言的句法規(guī)則,就可命名程序?qū)ο�,描述表達式計算、構(gòu)造語句、函數(shù),直至整個程序�! �5.C語言的語句主要分為_____語句、_____語句、_____語句_____語句、______語句和_____語句等。

  「解」C語言有多種不同功能的語句,有用于定義數(shù)據(jù)的,有用于各種存儲和計算的,有用于程序流程控制的,有多種分類方法。C語言的語句主要有:數(shù)據(jù)定義語句、表達式語句、流程控制語句、復(fù)合語句、空語句和其它語句。程序中經(jīng)常使用的賦值表達式語句和函數(shù)調(diào)用表達式語句都是典型的表達式語句。

  6.C程序是由函數(shù)構(gòu)成的。其中有并且只能有_____個主函數(shù)。C語言程序的執(zhí)行總是由_____函數(shù)開始,并且在_____函數(shù)中結(jié)束(如別的函數(shù)未調(diào)用終止程序執(zhí)行的庫函數(shù))

  「解」C程序是由若干函數(shù)構(gòu)成的。其中有并且只能有1個主函數(shù)(用main命名)。C程序的執(zhí)行總是由主函數(shù)開始執(zhí)行,通常在主函數(shù)中結(jié)束(如沒有在別的函數(shù)中調(diào)用終止程序執(zhí)行的庫函數(shù)的話)。

  7.C語言程序的注釋可以出現(xiàn)在程序中的任何地方,一個注釋以雙符號作為開始標(biāo)記,以雙符號_____作為結(jié)束標(biāo)記。

  「解」C語言程序的注釋可以出現(xiàn)在程序基本單詞之間的任何地方, C語言程序的注釋以雙符號‘/。非為開始標(biāo)記,并以雙符號’。/‘作為結(jié)束標(biāo)記。

  2.1 單項選擇題

  1.下列字符列中,可以作為“字符串常量”的是( )

  ① ABC ② ABC“ ③‘a(chǎn)bc’ ④‘a(chǎn)’

  「解」C程序中,一個字符率常量是表示一個字符序列,書寫時,用雙引號字符前后括住這個字符序列。所以只有“ABC”是一個正確的字符率常量,其余都不是。其中,ABC可作為標(biāo)識符,字符列‘a(chǎn)bc’不能出現(xiàn)在C程序中,‘a(chǎn)’是一個字符常量。所以解答是②。

  2.在以字節(jié)存儲字符的系統(tǒng)中,‘\n ’在內(nèi)存占用的字節(jié)數(shù)是( )

 �、�1 ②2 ③3 ④4

  「解」一般來說,一個字符在內(nèi)存中只占1個字節(jié),‘\n’是轉(zhuǎn)義字符,其意義是換行符,它作為一個字符存儲,在內(nèi)存也只占五個字節(jié)。所以解答是①。

  3.字符串“XyZ”在內(nèi)存占用的字節(jié)數(shù)是( )

 �、�3 ②4 ③6 ④8

  「解」字符串中的每個字符占1個字節(jié),但C程序在存儲字符串時,要在最后一個有效字符后面接上 1個字符串結(jié)束的標(biāo)記符‘\0’。這樣,存儲字符串常量“xyZ”需要 4個字節(jié)。所以解答是②。

  4.在以下字符列中,合法的長整型常數(shù)是( )

 �、� OL ② 4962710 ③ 0.054838743 ④ 2.1869el0

  「解」為表示不同范圍的整數(shù),整型數(shù)據(jù)分短整型、基本型和長整型,并對三種整型內(nèi)部表示的最高位的不同理解,又分別分成無符號和帶符號兩種。若要明確指明一個整數(shù)是長整型的,必須在整數(shù)之后接上字符‘L’。所以O(shè)L是一個長整型的整型常量,而4962710是基本整型數(shù)據(jù),而對于用2個字節(jié)表示一個基本整型數(shù)據(jù)的系統(tǒng)來說,該整數(shù)將因超出范圍而是一個錯誤的整數(shù);0.054839743和2.1869el0都是double型的實數(shù)。所以解答是①。

  5.一個char型數(shù)據(jù),它的值在內(nèi)存中存放的是()

 �、貯SCll代碼值 ②BCD代碼值 ③內(nèi)碼值 ④十進制代碼值

  「解」計算機存儲字符,通常是存儲字符的某種代碼值。有許多種字符編碼的方法,最流行的是ASCII代碼。在C語言中,Char型數(shù)據(jù)也用ASCII代碼表示。所以解答是①。

  6.設(shè)變量 m,n,a,b,c,d均為以執(zhí)行(m=a==)||(n=c==d)后,m,n的值是( )

 �、�0,0 ②0,1 ③l,0 ④1,1

  「解」計算(m=a==b)||(n=c==d)的過程是先計算邏輯或的左運算分量(m=a==b)的值,由于賦位運算符的優(yōu)先級比關(guān)系運算符==的優(yōu)先級低,又先計算 a==b.因 a,b均為0后,所以比較結(jié)果值為1.將1賦給變量m,使變量m的值變?yōu)? .同時這個賦值運算的結(jié)果也是1,這樣邏輯運算的左運算分量的值為1.由于邏輯或運算的左運算分量值為1,按照C語言對邏輯或運算優(yōu)化計算的規(guī)定,不再計算邏輯或的右運算分量,而直接得到邏輯或運算的結(jié)果為1 .由于邏輯或的右運算分量不曾計算過,所以變量n的值也不為變化。這樣,上述表達式計算后,變量m的情為1,變量n的值為0.所以解答是③。

  7.設(shè)a為5,執(zhí)行下列計算后,b的值不為2的是( )

 �、� b=a/2 ② b=6-(——a) ③ b=a%2 ④ b=a<3?3:2

  「解」因兩個整型數(shù)據(jù)相除,結(jié)果是整數(shù),當(dāng)a的值為5時,計算表達式b=a/2后,使b的值為2.計算表達式b=6-(——a)是先計算子表達式(——a)的,先讓a的值減1變成4,并以減1后的a為子表達式的結(jié)果,所以子表達式的結(jié)果為4,最后使b的值為2.在計算表達式b= a%2時,求余運算a%2的結(jié)果為1,最后使變量b的值為1.計算表達式b=a<3?3:2時,先計算條件表達式a<3?3:2,以2為結(jié)果,最后也使變量b的值為人所以解答是③。

  8.執(zhí)行語句“x=(a=3,b=a—-);”后,X,a,b的值依次為( )

 �、�3,3,2 ②2,3,2 ③3,2,3 ④2,3,3

  「解」計算表達式x=(a=3,b=a——)時,先計算賦值號右端圓括號內(nèi)的逗號表達式。遠號表達式要求各子表達式順序計算,并以最后予表達式的值為整個逗號表達式的結(jié)果。所以該表達式計算時,先讓變量a的值為3,a——的值是a當(dāng)時的值,以該值為結(jié)果賦給變量b,并以該值為遠號表達式的值賦給變量x,然后a的值被減少1.所以計算該表達式后,使變量x,a,b的值依次為3,2,3.所以解答是③�! �9.設(shè)整型變量m,n,a,b,c,d均為1,執(zhí)行“( m=a>b)&&(n=a>b)”后m,n的值是( )

  ①0,0 ②0,l ③1,0 ④1 ,l

  「解」表達式(m=a >b)&&(n=a >b)是一個邏輯表達式,它的計算過程是先計算邏輯與的左分量(m=a>b,其中又是先計算a>b.因a>b不成立,結(jié)果為0,將0賦給變量m,最后邏輯與的左分量結(jié)果為0.由于邏輯運算采用特別的優(yōu)化計算規(guī)則,當(dāng)邏輯與的左分量結(jié)果為0時,不再計算邏輯與的右分量,而直接以0為邏輯與的結(jié)果。所以,上述表達式計算使m的值變?yōu)?,而n的值沒有變,依舊為l.所以解答是②。

  10,設(shè)有代碼“int a=3;”,則執(zhí)行了語句“a+=a-= a*a;”后,變量a的值是( )

 �、�3 ② 0 ③ 9 ④ -12

  「解」由于賦值運算符的結(jié)合性自右至左,語句“a+=a-=a*a;”的執(zhí)行是先計算a*a,得到值 9,再計算 a-=a*a,使 a的值為-6,接著計算 a+=a,使 a的值為-12.所以解答是④。

  11.在以下一組運算符中,優(yōu)先級最高的運算符是( )

 �、伲迹� ②= ③% ④&&

  「解」常規(guī)運算符的優(yōu)先級自高到低的排列順序是算術(shù)運算符、移位運算符、關(guān)系運算符。按位運算符、邏輯運算符、條件運算符、賦值運算符、逗號運算符。所以問題所給的四個運算符按優(yōu)先級自高到低的排列順序是%,<=,&&,=。所以解答是③。

  12.設(shè)整型變量i的值為3,則計算表達式i——i后表達式的值為( )

 �、�0 ②l ③2 ④表達式出錯

  「解」有些運算符只有一個字符,也有許多運算符由兩個字符組成。特別是有些字符既可是單個字符的運算符,又能組成雙字符的運算符。編譯系統(tǒng)在識別源程序時,通常是盡量多地讀八字符,能組成多字符單詞的先盡量組成多字符單詞。所以表達式i——i,被編譯器理解為(i——)-i.另外,當(dāng)表達式中某變量有后綴自增和自減運算時,先按變量的原值計算表達式,然后再對變量進行自增和自減運算。同樣地,當(dāng)表達式中某變量有前綴自增和自減運算時,先對變量進行自增和自減運算,然后再按變量的新值計算表達式。按這個約定,求表達式(i——)-i是計算i-i的值為0,然后再對i作自減運算。這樣,表達式(i——)-i的值為0.所以解答是①。

  13.設(shè)整型變量 a、b、c均為2,表達式 a+++b+++c++ 的結(jié)果是( )

 �、�6 ②9 ③8 ④表達式出錯

  「解」與上一小題解答的理由相同,表達式a+++b+++c++被系統(tǒng)理解成:((a++)+(b++))+c++)。表達式“變量++”的值是變量的原來值,所以在變量a、b.c均為2的前題下,執(zhí)行上述表達式,得到結(jié)果為6.所以解答是①。

  14.若已定義 x和 y為double類型,則表達式: x=l, y=x+3/2結(jié)果是( )

 �、賚 ②2 ③2.0 ④2.5

  「解」由于變量x和y都是double類型,表達式 x=l, y=x+3/2是先計算 x=1,由于 1是整型的,x是double類型的,該計算先將整數(shù)1轉(zhuǎn)換成double類型的1.0,并將1.0賦給變量x.計算 y=X+3/2是先求 3/2的值,因是兩整數(shù)相除,結(jié)果是整型值 1,然后在計算 X+1時,也先將 1轉(zhuǎn)換成 1.0,然后求得 X+l的值為2.0,最后將該值賦給變量 y,并得到整個表達式的值為2.0.所以解答是③。

  15.設(shè)a=1,b=2,c=3,d=4則表達式a< b?a:c< d?a:d的結(jié)果為()

 �、�4 ②3 ③2 ④1

  「解」條件運算符的優(yōu)先級比關(guān)系運算符的優(yōu)先級低,并且它的結(jié)合性是自右向左的,所以表達式a<b?a:c<d?a:d可用圓括號等價地寫成(a<b?a:((c

  16.設(shè)a為整型變量,下列C表達式中,不能表達數(shù)學(xué)關(guān)系式:10<a<15的是( )

 �、�10<a<15 ②a==11||a==12|| a==13|| a==14

 �、踑>10&&a<15 ④�。╝<=10)&&!(a>=15)

  「解」數(shù)學(xué)關(guān)系式 10<a< 15表示。只能是 11, 12, 13, 14四個值之 l.

  用 C表達式表示這個條件,可寫成a>10&& a<15,或�。╝<=10)&&�。╝>=15),或a==11||a==12 || a==13||a==14等。若寫成10<a<15,該算式的計算順序是先求出10<a的結(jié)果0或1,然后以這個結(jié)果與15比較,是否小于15,顯然這與數(shù)學(xué)式子的意義是不一致的。所以解答是①。

  17.下列表達式中,正確的C賦值表達式是( )

  ①a=7+b+C=a+7 ② C=7+b++=a+7

 �、踑=(7+b, b++, a+7) ④ a= 7+b, c=a+7

  「解」賦值運算符是運算符之一,賦值運算也可以出現(xiàn)在一般表達式中。賦值運算時,出現(xiàn)在賦值運算符左邊的表達式應(yīng)該是引用一個存儲對象,例如變量。不可以是一個數(shù)值計算表達式。如表達式a=7+b+c=a+7因算術(shù)運算符比賦值運算符的優(yōu)先級高,要把a+7的結(jié)果賦給7+b+c,這是錯誤的。同樣理由,表達式a= 7+b++=a+7也是錯誤的。而表達式a=(7+b,b++,a+7)就是正確的賦值表達式,它是先計算賦值號左邊的括號內(nèi)的表達式,括號表達式內(nèi)是一個逗號表達式,遠號表達式要求順序逐一計算各子表達式,并以最后一個子表達式的值作為遠號表達式的結(jié)果,最后將該結(jié)果賦給變量a.而表達式a=7+b,c=a+7則不是一個賦值表達式,而是一個逗號表達式,它由兩個賦值子表達式組成。所以解答是③。

熱門資料下載:
<
自考最新熱貼:
【責(zé)任編輯:育路編輯  糾錯
  更多相關(guān) 自學(xué)考試 內(nèi)容
【育路網(wǎng)版權(quán)與免責(zé)聲明】  
    ① 凡本網(wǎng)注明稿件來源為"原創(chuàng)"的所有文字、圖片和音視頻稿件,版權(quán)均屬本網(wǎng)所有。任何媒體、網(wǎng)站或個人轉(zhuǎn)載、鏈接、轉(zhuǎn)貼或以其他方式復(fù)制發(fā)表時必須注明"稿件來源:育路網(wǎng)",違者本網(wǎng)將依法追究責(zé)任;
    ② 本網(wǎng)部分稿件來源于網(wǎng)絡(luò),任何單位或個人認(rèn)為育路網(wǎng)發(fā)布的內(nèi)容可能涉嫌侵犯其合法權(quán)益,應(yīng)該及時向育路網(wǎng)書面反饋,并提供身份證明、權(quán)屬證明及詳細侵權(quán)情況證明,育路網(wǎng)在收到上述法律文件后,將會盡快移除被控侵權(quán)內(nèi)容。
自考報名咨詢電話:010-51291357 51291557
熱點專題
 
 自考熱點關(guān)注
                        MORE>>
學(xué)員報名服務(wù)中心: 北京北三環(huán)西路32號恒潤中心18層1803室(交通位置圖
咨詢電話:北京- 010-51268840/41 傳真:010-51418040 上海- 021-51567016/17
育路網(wǎng)-中國新銳教育社區(qū): 北京站 | 上海站 | 鄭州站| 天津站
本站法律顧問:邱清榮律師
1999-2010 育路教育版權(quán)所有| 京ICP證100429號