<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            試題

            全國計算機二級考試《C語言》沖刺模擬題一答案

            時間:2025-05-24 06:20:25 試題 我要投稿
            • 相關推薦

            2015年全國計算機二級考試《C語言》沖刺模擬題(一)答案

              1.A。【解析】C語言是函數式的語言。它的基本組成單位是函數,在C語言中任何程序都由一個或者多個函數組成。

            2015年全國計算機二級考試《C語言》沖刺模擬題(一)答案

              2.D。【解析】程序不光,是編寫完就結束了,為了測試和維護程序,往往還需其他人閱讀和跟蹤程序,因此程序設計的風格應該強調簡單和清晰,即程序的易讀性,“清晰第一、效率第二”。

              3.D。【解析】類(class)描述的是具有相似屬性與操作的一組對象,具體對象是類的實例。

              4.D。【解析】所謂二叉樹的前序遍歷是指先訪問根結點,再訪問左子樹,最后訪問右子樹,可知選項D正確。本題中序為DYBEAFCZX,后序為YDEBFZXCA。

              5.A。【解析】線性表的存儲通常要用兩種存儲結構:順序存儲結構和鏈式存儲結構。

              6.D。【解析】算法分析是指對一個算法的運行時間和占用空間做定量的分析,計算相應的數量級,并用時間復雜度和空間復雜度表示。分析算法的目的就是要降低算法的時間復雜度和空間復雜度,提高算法的執行效率。

              7.C。【解析】數據的存儲結構有順序存儲結構和鏈式存儲結構兩種。不同存儲結構的數據處理效率不同。鏈表采用鏈式存儲結構,元素的物理順序并不連續,對于插入和刪除無須移動元素,很方便,當查找元素時就需要逐個元素查找,因此查找的時間相對更長。

              8.C。【解析】本題考查邏輯與(&&)和邏輯或(||)運算符的使用。x值在[1,10]之間,C語言中可以寫成“(x>=1)&&(x<=10)”;x值在[100,110]之間,C語言表達式應寫成“(x>=100)&&(x<=110)”;[1,10]和[100,110]滿足任意條件就可以,所以是邏輯或的關系,因此只要將前兩個表達式用邏輯或運算符連接起來即可,所以最后的表達式:(x>=1)&&(x<=10)|| (x>=l00)&&(x<=110)。

              9.B。【解析】C語言中用戶標識符不能與C編譯系統已經預定義的、具有特殊用途的保留標識符(即關鍵字)同名。選項A,define,void為關鍵字;選項C,for,case為關鍵字;選項D,D0為關鍵字。

              10.D。【解析】因為在邏輯表達式中,兩邊的賦值表達式都成立,即值為1,故選擇D選項。

              11.C。【解析】選項A是先將a的值賦給變量b,再將變量b的值賦給變量C,不合題意;B選項中由于c的值不為0,在將c的值賦給變量a后,表達式a=c的值為1,不再對表達式b=c計算;對于C選項,表達式a=c的值為1,再求表達式b=C的值為1,然后進行邏輯與運算;D選項將b的值賦給c后再賦給a,故選擇C選項。

              12.D。【解析】本題可以寫成:a+a+(a-(a*a)),因為*的優先級最高,其次是-=的,+的優先級最低,所以先求a-=a*a=9,表達式變為a+a+-=9,即a=a-9=-6,再次變為a+(-6)=-12,故選擇D選項。

              13.B。【解析】數組下標從0開始,A選項中所賦值的個數超過了數組的長度;C選項中定義a為字符型變量,而不是數組,賦值錯誤;D選項中,整型數組不能賦字符串。

              14.A。【解析】本題主要考查按位求反運算和C語言正負數的表示。“0”代表正數,“1”代表負數;x=7的二進制為00111,第一個0代表正數,~x為ll000,第一個1代表負數,值為8。

              15.B。【解析】在while(E)中,表達式E可以是C語言中任意合法的條件表達式,但不能為空,由它來控制循環體是否執行。在選項B 中表達式E>0||E<0是一個邏輯表達式。

              1 6.C。【解析】在m數組中賦值的是字符串,其長度為7,末尾有結束符ˊ\0ˊ,故字節數為8,而n數組中賦的是字符,其長度為7,故C選項正確。

              17.B。【解析】本題考查if…else語句。if條件為真則執行后面的表達武,如果if為假則執行else語句。

              18.D。【解析】{int k=-3;if(k<=0)printf(″****\n″)else wind(″&&&&\n″);)中printf(″****\n″)缺少分號,因此會報編譯錯誤。

              19.C。【解析】當執行fun函數時,因為參數傳遞時是地址傳遞,因此形參值的改變會影響實參中的數,在執行fun函數時先輸出1 2,接著把*x賦3,*y賦4,此時帶回主函數中,輸出的值為3 4。

              20.D。【解析】因為字符數組s[];中的數組名S表示的是一個地址常量。所以語句“s+=2;”不能將指針在當前位置的基礎上再向后移動兩位,因而程序編譯時出錯。21.B。【解析】水平制表符中,'\t'表示的是橫向跳若干格;選項B中,ˊ\039 ˊ錯誤,ˊ\039ˊ是八進制形式表的字符,最大數為7,但其中出現ˊ9 ˊ,ˊ,ˊ是字符逗號;選項D中,ˊ\n ˊ表示的是換行。

              22.B。【解析】第一個for循環的作用是讓P指向每行的首地址,第二個for循環的作用是把它指向的字符串輸出,故選擇B選項。

              23.D。【解析】當k=1時,循環成立,輸出w[1]的數組即EFGH,接著執行k++后k為2;當k=2時,循環成立,輸出w[2]的數組即IJKL,接著執行k++后,k為3;當k=3時,循環不成立,退出。

              24.C。【解析】因為a=2,b=-1,f(a)

              25.B。【解析】在定義*p=&r時,是表示r的地址賦給了P所指的存儲單元,因此選項B正確。

              26.B。【解析】(x&1)&&(z<ˊ2 ˊ)=(0.5&1)&&(ˊaˊ<ˊzˊ)=1 &&1=1,故選擇B選項。

              27.D。【解析】要想使程序輸出25,則j-40=25,j=65,而j初值是50,所以填入for循環的語句,使引用的數組元素累加65-50=15即可。D選項中,i下標從0開始,i=2指向第3個數50+a[2]=50+10=60,繼續循環60+a[3]=60+5=65,此時i 4跳出,循環結束。

              28.B。【解析】二維數組的元素可以看成是按矩陣形式存放的,數組第一維的下標是i,說明它前面還有i行,有i*m個元素,數組第二維的下標是j,說明它靜面還有j列,有j

              個元素,所以共有i*m+j個元素。

              29.B。【解析】首先分兩塊,逗號前面的是第一塊,先執行,逗號后面的是第二塊,后執行;兩個塊中,括號里的先執行,a-=a-5;//執行前’a=0,執行后,a-=-5,a=5;c=a;//c=5;a=b;//a=b=0;b+3;//執行,但是不修改任何數字。所以,最后結果是:0,0,5。B選項符合結果。

              30.A。【解析】本題主要考查結構體數組的使用。x[i].num為結構體xl-i]中的hum成員,x[i].num[2]是結構體x[i]中name成員的第3個元素。程序執行循環過程時:第1次循環,i=1,輸出x[i].num,x[1].name[2]的值;第2次循環,i=2,輸出x[2].num,x[2].name[2]的值,即3N;第3次循環,i=3,輸出x[3].num,x[3].name[2]的值,即4A;第4次循環,i=4,輸出x[4].num,x[4].name[2]的值,即5U。


              31.A。【解析】p=a,相當于重新把a中的內容賦給a本身,所以a[2]=6。

              32.A。【解析】函數fun的作用是將指針a指向指針b的內容,然后將該內容加1。執行語句“fun(p1,p2);”后,pl和p2指向的地址并未改變,只是將p2指向的存儲單元的值增加1。所以,答案是A。

              33.A。【解析】函數int fun(int n)的功能是求1+2+…+n的值并返回。所以執行程序時,給變量x輸入10后,執行語句“x=fun(x);”,x的值將變為1到10中10個整數的累加和,即55。

              34.D。【解析】因為首先k-2,然后你進行一次循環后,k自增兩次,變成4,所以這時候s又成l了。然后當k-4的時候,s=1,j=4,然后執行內層循環,s=1+4,然后j自增等于5,s=5+5,然后j再自增為6,跳出內層循環。k自增兩次后等于6,不成立,跳出外層循環。然后輸出s的值,即為10。因此正確選項為D。

              35.B。【解析】本題考查switch,case語句,當k-0時,循環體成立,執行switch后表達式的值為ˊ1 ˊ,執行caseˊ1ˊ,i的值為0,因為沒有break語句,繼續執行其后的語句,到最后一個語句時i的值為3,此時v[i]++,v[3]=1,接著執行k++后,k的值為1,當k=1時,循環成立。執行switch后的表達式的值為ˊ2ˊ,執行caseˊ2ˊ,i的值為1,因為沒有break語句,繼續執行其后的語句,到最后一個語句時,i的值為3,此時v[i]++,v[3]=2,接著執行k++后,k的值為2,依次下去,case ˊ4 ˊ也會執行,最后i的值一定為3,到v[3]=8時循環結束,而v[o]~v[2]的值一直沒有變化,故選擇B選項。

              36.C。【解析】x的值為十進制數102,而y的值為八進制數012,根據題意將y用十進制表示為10%md,in為指定輸出數據的寬度,若位數小于m則左端補以空格,若位數大于in則按實際輸出,所以答案是C。

              37.B。【解析】while語句執行如下:

              當z=3,x=0時,表達式z-->0&&++x<5為真,z的值變為2,x的值變為1,執行語句“y=y-1;”,y的值變為4;

              當z=2,x=l時,表達式z-->0 &&++x<5為真,z的值變為1,x的值變為2,執行語句“y=y-1;”y的值變為3;當z=1,x=2時,表達式z-->0&&++x<5為真,z的值變為0。x的值變為3,執行語句“y=y-1;”,y的值變為2;

              當z=0,x=3時,表達式z-->0為假,表達式(z-->0&&++x<5)為假,z的值為-1,不進行++x<5的判斷,不執行語句y=y-1;;

              所以x的值為3,y的值為2,z的值為-1。答案為B。

              38.C。【解析】y的初始值為~1,當x不等于0時,給y賦值為1,也就是這時x>0和x>0都為1,然后如果x>0時y的值又賦值為1,注意后面的else語句是跟if(x>0)y=1相匹配,就是說除了x>0 y=1之外,其他的情況y都為0。

              39.B。【解析】通過觀察可知圖形共4行,主函數中通過一個for循環四次,輸出4行。第一行輸出3個空格和1個“*”,第2行輸出2個空格和3個“*”,第3行輸出3個空格和5個“*”,第四行輸出7個“*”,主函數中通過第二個循環控制每行的輸出空格數,第三個for循環控制輸出的“*”的個數,總結規律:每行輸出的“*”的個數,總比前一行的多2個,且第一行的個數為1,可以斷定每行輸出的“*”的個數組成了一個公差為2的等差數列,所以每行輸出“*”的個數即該等差數列的通項,故該空格處應該填寫2*i-1。

              40.A。【解析】位置指針當前值函數ftell()的基本調用格式為ftell(fp)。

              ftell函數的功能:得到fp所指向文件的當前讀寫位置,即位置指針的當前值,如果函數的返回值為-1L,表示出錯。

            【全國計算機二級考試《C語言》沖刺模擬題一答案】相關文章:

            2015年全國計算機二級考試《C語言》沖刺模擬題(二)答案09-26

            2015年全國計算機二級考試《C語言》沖刺模擬題(三)答案07-22

            2015年全國計算機二級考試《C語言》沖刺模擬題(一)07-18

            2015年全國計算機二級考試《C語言》沖刺模擬題(三)08-01

            2015年全國計算機二級考試《C語言》沖刺模擬題(五)06-21

            2015年全國計算機二級考試《C語言》沖刺模擬題(七)08-15

            2015年全國計算機二級考試《C語言》沖刺模擬題(八)09-25

            2015年全國計算機二級考試《C語言》沖刺模擬題(四)09-19

            2015年全國計算機二級考試《C語言》沖刺模擬題(六)10-24

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看