全國計算機二級c考試題庫及答案_第1頁
全國計算機二級c考試題庫及答案_第2頁
全國計算機二級c考試題庫及答案_第3頁
全國計算機二級c考試題庫及答案_第4頁
全國計算機二級c考試題庫及答案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

全國計算機二級c考試題庫及答案

一、單項選擇題(每題2分,共10題)1.以下敘述中正確的是()A.C語言程序將從源程序中第一個函數(shù)開始執(zhí)行B.可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序將從此開始執(zhí)行C.C語言規(guī)定必須用main作為主函數(shù)名,程序將從此開始執(zhí)行,在此結束D.main可作為用戶標識符,用以命名任意一個函數(shù)答案:C2.以下選項中合法的標識符是()A.1_1B.1-1C._11D.1__答案:C3.若有定義:inta=8,b=5,c;執(zhí)行語句c=a/b+0.4;后,c的值為()A.1.4B.1C.2D.2.0答案:B4.若變量已正確定義,有以下程序段inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);其輸出結果是()A.程序段有語法錯B.3,5,3C.3,5,5D.3,5,7答案:B5.以下能正確定義一維數(shù)組的選項是()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";答案:B6.有以下程序include<stdio.h>voidfun(ints){staticintj=0;do{s[j]+=s[j+1];}while(++j<2);}intmain(){intk,a[10]={1,2,3,4,5};for(k=1;k<3;k++){fun(a);}for(k=0;k<5;k++){printf("%d",a[k]);}return0;}程序運行后的輸出結果是()A.12345B.23445C.34756D.35745答案:D7.若有定義:inta[2][3];,以下選項中對a數(shù)組元素正確引用的是()A.a[2][!1]B.a[2][3]C.a[0][3]D.a[1>2][!1]答案:D8.有以下程序include<stdio.h>voidfun(charc){while(c){if(c>='a'&&c<='z'){c=c-('a'-'A');}c++;}}intmain(){chars[81];gets(s);fun(s);puts(s);return0;}當執(zhí)行程序時從鍵盤上輸入HelloBeijing<回車>,則程序的輸出結果是()A.hellobeijingB.HelloBeijingC.HELLOBEIJINGD.hELLOBeijing答案:C9.有以下程序include<stdio.h>intf(intx){inty;if(x==0||x==1){return(3);}y=xx-f(x-2);returny;}intmain(){intz;z=f(3);printf("%d\n",z);return0;}程序的運行結果是()A.0B.9C.6D.8答案:C10.以下敘述中正確的是()A.預處理命令行必須位于C源程序的起始位置B.在C語言中,預處理命令行都以“”開頭C.每個C程序必須在開頭包含預處理命令行:include<stdio.h>D.C語言的預處理不能實現(xiàn)宏定義和條件編譯的功能答案:B二、多項選擇題(每題2分,共10題)1.以下關于C語言數(shù)據類型使用的敘述中,正確的有()A.若要準確無誤差地表示自然數(shù),應使用整數(shù)類型B.若要保存帶有多位小數(shù)的數(shù)據,應使用雙精度類型C.若要處理如“人員信息”等含有不同類型的相關數(shù)據,應自定義結構體類型D.若只處理“真”和“假”兩種邏輯值,應使用邏輯類型答案:ABC2.以下符合C語言語法的賦值表達式有()A.d=9+e+f=d+9B.d=9+e,f=d+9C.d=(9+e,e++)D.d=9+e++=d+7答案:BC3.以下關于if語句和switch語句的敘述中,正確的有()A.if語句和switch語句都可以實現(xiàn)多路分支選擇結構B.if語句可以嵌套使用C.switch語句中case后的常量表達式可以是任意類型D.switch語句中default分支可以省略答案:ABD4.以下能正確定義和初始化數(shù)組的語句有()A.intnum[2][3]={{1,2},{3,4},{5,6}};B.intnum[][3]={1,2,3,4,5,6};C.intnum[2][3]={1,2,3,4,5,6};D.intnum[2][]={1,2,3,4,5,6};答案:BC5.以下關于函數(shù)的敘述中,正確的有()A.函數(shù)調用可以作為一個獨立的語句存在B.函數(shù)可以有多個形參,也可以沒有形參C.函數(shù)返回值的類型可以與函數(shù)定義時指定的類型不同D.函數(shù)可以嵌套定義答案:AB6.以下關于指針的敘述中,正確的有()A.指針變量可以指向一個數(shù)組元素B.指針變量可以進行算術運算C.指針變量可以作為函數(shù)的參數(shù)D.指針變量可以直接指向一個常量答案:ABC7.以下關于結構體的敘述中,正確的有()A.結構體是一種構造數(shù)據類型B.結構體變量可以作為函數(shù)的參數(shù)C.結構體數(shù)組不能作為函數(shù)的參數(shù)D.可以通過結構體變量訪問其成員答案:ABD8.以下關于文件操作的敘述中,正確的有()A.打開文件時可以指定文件的打開方式B.可以使用fgetc函數(shù)從文件中讀取一個字符C.可以使用fputs函數(shù)向文件中寫入一個字符串D.文件操作結束后必須關閉文件答案:ABCD9.以下關于宏定義的敘述中,正確的有()A.宏定義是用一個標識符來表示一個字符串B.宏定義可以帶參數(shù)C.宏定義中的標識符稱為宏名D.宏定義在編譯時進行替換答案:ABC10.以下關于C語言程序的敘述中,正確的有()A.C語言程序由一個或多個函數(shù)組成B.C語言程序的基本單位是函數(shù)C.C語言程序總是從main函數(shù)開始執(zhí)行D.C語言程序可以有多個main函數(shù)答案:ABC三、判斷題(每題2分,共10題)1.C語言中,變量必須先定義后使用。()答案:對2.在C語言中,字符型數(shù)據和整型數(shù)據可以通用。()答案:對3.關系表達式的值只能是0或1。()答案:對4.do-while循環(huán)與while循環(huán)的區(qū)別在于do-while循環(huán)至少會執(zhí)行一次循環(huán)體。()答案:對5.數(shù)組名代表數(shù)組的首地址。()答案:對6.函數(shù)的形參在函數(shù)定義時分配內存空間。()答案:錯7.指針變量可以指向任何類型的變量。()答案:錯8.結構體變量所占內存大小是其各成員所占內存大小之和。()答案:對9.在文件操作中,fopen函數(shù)打開文件成功時返回文件指針,失敗時返回NULL。()答案:對10.宏定義在編譯預處理階段進行處理。()答案:對四、簡答題(每題5分,共4題)1.簡述C語言中常量和變量的區(qū)別。答案:常量是在程序運行過程中值不能被改變的數(shù)據,如數(shù)字、字符常量等。變量是在程序運行中值可以改變的數(shù)據,需先定義,有確定的數(shù)據類型,存儲在內存中,通過變量名訪問其存儲的值。2.簡述if語句的三種基本形式。答案:①if(表達式)語句;②if(表達式)語句1else語句2;③if(表達式1)語句1elseif(表達式2)語句2……else語句n。分別用于單分支、雙分支和多分支選擇結構。3.簡述數(shù)組和指針的關系。答案:數(shù)組名本質上是一個指針常量,指向數(shù)組的首元素。指針可以指向數(shù)組元素,通過指針可像使用數(shù)組下標一樣訪問數(shù)組元素。可利用指針的算術運算遍歷數(shù)組。4.簡述文件操作的一般步驟。答案:①打開文件,使用fopen函數(shù)并指定打開方式;②進行讀寫操作,如用fgetc、fputs等函數(shù);③關閉文件,使用fclose函數(shù),防止數(shù)據丟失及資源浪費。五、討論題(每題5分,共4題)1.討論C語言中函數(shù)遞歸調用的優(yōu)缺點。答案:優(yōu)點是代碼簡潔,適合解決具有遞歸性質的問題,如階乘、斐波那契數(shù)列等。缺點是遞歸調用會消耗大量系統(tǒng)??臻g,容易導致棧溢出,且遞歸函數(shù)執(zhí)行效率相對較低,調試也較困難。2.討論在C語言中如何提高程序的運行效率。答案:合理選擇數(shù)據類型,減少不必要的計算;優(yōu)化算法,采用更高效的排序、查找算法;避免過多函數(shù)調用,減少系統(tǒng)開銷;減少內存分配和釋放次數(shù);使用位運算代替部分算術運算等。3.討論結構體和共

溫馨提示

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

評論

0/150

提交評論