計算機二級考試c語言試題及答案_第1頁
計算機二級考試c語言試題及答案_第2頁
計算機二級考試c語言試題及答案_第3頁
計算機二級考試c語言試題及答案_第4頁
計算機二級考試c語言試題及答案_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

計算機二級考試c語言試題及答案

一、單項選擇題(每題2分,共10題)1.以下敘述中正確的是()A.C語言程序將從源程序中第一個函數開始執行B.可以在程序中由用戶指定任意一個函數作為主函數,程序將從此開始執行C.C語言規定必須用main作為主函數名,程序將從此開始執行,在此結束D.main可作為用戶標識符,用以命名任意一個函數作為主函數答案:C2.以下選項中,合法的一組C語言數值常量是()A.028.5e-3-0xfB.12.0Xa234.5e0C.1774e1.50abcD.0x8A10,0003.e5答案:B3.若有定義語句:inta=10;doubleb=3.14;,則表達式‘A’+a+b值的類型是()A.charB.intC.doubleD.float答案:C4.以下關于邏輯運算符兩側運算對象的敘述中正確的是()A.只能是整數0或1B.只能是整數0或非0整數C.可以是結構體類型的數據D.可以是任意合法的表達式答案:D5.若有定義:intx=0,y=1,z=2;,則表達式x++&&y++&&z++的值為()A.0B.1C.2D.3答案:B6.有以下程序段:```cintk=0;while(k=1)k++;```while循環執行的次數是()A.無限次B.有語法錯,不能執行C.一次也不執行D.執行1次答案:A7.以下能正確定義一維數組的選項是()A.inta[5]={0,1,2,3,4,5};B.chara[]={0,1,2,3,4,5};C.chara={'A','B','C'};D.inta[5]="0123";答案:B8.若有定義語句:inta[2][3],p[3];,則以下語句中正確的是()A.p=a;B.p[0]=a;C.p[0]=&a[1][2];D.p[1]=&a;答案:C9.有以下程序:```cinclude<stdio.h>voidfun(inta,intb){intt;t=a;a=b;b=t;}intmain(){intc[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=0;i<10;i+=2)fun(c[i],c[i+1]);for(i=0;i<10;i++)printf("%d,",c[i]);return0;}```程序的運行結果是()A.1,2,3,4,5,6,7,8,9,10,B.2,1,4,3,6,5,8,7,10,9,C.1,3,5,7,9,10,8,6,4,2,D.2,3,4,5,6,7,8,9,10,1,答案:A10.以下敘述中錯誤的是()A.gets函數用于從終端讀入字符串B.getchar函數用于從磁盤文件讀入字符C.fputs函數用于把字符串輸出到文件D.fwrite函數用于以二進制形式輸出數據到文件答案:B二、多項選擇題(每題2分,共10題)1.以下屬于C語言數據類型的有()A.整型B.實型C.字符型D.結構體類型答案:ABCD2.下列關于變量定義的說法正確的是()A.變量必須先定義后使用B.定義變量時必須給變量賦初值C.不同類型的變量在內存中所占存儲單元大小不同D.變量名可以隨意命名答案:AC3.以下運算符中,屬于算術運算符的有()A.+B.-C.D.%答案:ABCD4.以下關于if語句的描述正確的是()A.if語句可以單獨使用,不與else搭配B.if-else語句可以嵌套使用C.if語句中的條件表達式只能是關系表達式D.if語句中的條件表達式可以是任意合法的表達式答案:ABD5.以下屬于C語言循環結構的有()A.for循環B.while循環C.do-while循環D.switch語句答案:ABC6.以下關于數組的說法正確的是()A.數組名代表數組的首地址B.數組元素可以通過下標來訪問C.數組在定義時必須指定數組的大小D.不同類型的數組元素可以存放在同一個數組中答案:ABC7.以下函數定義正確的是()A.intfun(inta,intb){returna+b;}B.voidfun(inta,intb){printf("%d",a+b);}C.intfun(a,b){inta,b;returna+b;}D.intfun(inta;intb){returna+b;}答案:AB8.以下關于指針的說法正確的是()A.指針變量中存儲的是內存地址B.指針變量可以進行算術運算C.可以通過指針訪問數組元素D.指針變量和普通變量沒有區別答案:ABC9.以下屬于文件操作函數的有()A.fopenB.fcloseC.freadD.fwrite答案:ABCD10.以下關于結構體的說法正確的是()A.結構體是一種用戶自定義的數據類型B.結構體可以包含不同類型的成員C.結構體變量可以整體賦值D.結構體成員可以通過結構體變量名和成員運算符訪問答案:ABD三、判斷題(每題2分,共10題)1.C語言中,變量名區分大小寫。()答案:對2.表達式5/2的結果是2.5。()答案:錯3.在C語言中,0表示假,非0表示真。()答案:對4.if語句中的條件表達式只能是關系表達式或邏輯表達式。()答案:錯5.for循環的三個表達式都可以省略。()答案:對6.數組一旦定義,其大小就不能改變。()答案:對7.函數可以嵌套定義,但不能嵌套調用。()答案:錯8.指針變量可以指向任何類型的變量。()答案:錯9.打開文件時,如果文件不存在,fopen函數會自動創建文件。()答案:錯10.結構體變量所占內存大小是其所有成員所占內存大小之和。()答案:對四、簡答題(每題5分,共4題)1.簡述C語言中變量的作用域。答案:變量作用域指變量的有效范圍。局部變量在定義它的函數內或復合語句內有效;全局變量在整個源程序文件范圍內有效,若在其他文件中使用需用extern聲明。2.簡述for循環的執行過程。答案:先執行初始化表達式,再判斷條件表達式,若為真則執行循環體語句,然后執行更新表達式,接著再次判斷條件表達式,如此循環,直到條件表達式為假時結束循環。3.簡述數組和指針的關系。答案:數組名代表數組首地址,可將數組名賦給指針變量,使指針指向數組。通過指針可像使用數組下標一樣訪問數組元素,指針算術運算可移動指針指向不同數組元素。4.簡述文件操作的基本步驟。答案:首先用fopen打開文件,指定打開方式;然后進行讀寫操作,如fread、fwrite、fscanf、fprintf等;操作完成后用fclose關閉文件,防止數據丟失。五、討論題(每題5分,共4題)1.討論函數參數傳遞中值傳遞和地址傳遞的區別。答案:值傳遞是將實參值復制給形參,形參改變不影響實參;地址傳遞是將實參地址傳給形參,形參通過地址操作能改變實參的值。地址傳遞可用于在函數中修改調用函數中的變量值。2.討論C語言中不同存儲類別的變量(auto、static、register、extern)的特點。答案:auto是自動變量,函數內默認,隨函數調用創建和釋放;static局部變量存儲在靜態區,生存期長,函數多次調用值保留;register變量存于寄存器,讀寫快,但數量有限;extern用于聲明外部全局變量,可在其他文件使用。3.討論在處理字符串時,字符數組和字符指針的優缺點。答案:字符數組:優點是內存分配固定,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論