c語言程序設(shè)計(jì)基礎(chǔ)測(cè)試題-答案_第1頁
c語言程序設(shè)計(jì)基礎(chǔ)測(cè)試題-答案_第2頁
c語言程序設(shè)計(jì)基礎(chǔ)測(cè)試題-答案_第3頁
c語言程序設(shè)計(jì)基礎(chǔ)測(cè)試題-答案_第4頁
c語言程序設(shè)計(jì)基礎(chǔ)測(cè)試題-答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上C語言程序設(shè)計(jì)基礎(chǔ)測(cè)試題一、單選1 下面敘述中錯(cuò)誤的是_。 A. 復(fù)合語句中定義的函數(shù)只在該復(fù)合語句中有效 B. return( )語句中的括號(hào)中,可以是變量,常量或有確定值的表達(dá)式C. 形式參數(shù)也是局部變量D. 主函數(shù)中定義的變量在整個(gè)程序中都是有效的2 下列說法中正確的是_。 A.帶參數(shù)的宏定義中的參數(shù)是沒有類型的 B.宏展開將占用程序的運(yùn)行時(shí)間 C.宏定義命令是C語言中的一種特殊語句D.使用include命令包含的頭文件必須以“.h"為后綴3 若函數(shù)的形參為一維數(shù)組,則下列說法中正確的是_。 A.調(diào)用函數(shù)時(shí)的對(duì)應(yīng)實(shí)參必為數(shù)組名 B.形參數(shù)組可以不指定大

2、小C.形參數(shù)組的元素個(gè)數(shù)必須等于實(shí)參數(shù)組的元素個(gè)數(shù)D.形參數(shù)組的元素個(gè)數(shù)必須多于實(shí)參數(shù)組的元素個(gè)數(shù)4 系統(tǒng)的標(biāo)準(zhǔn)輸出設(shè)備是_。 A.鍵盤 B.硬盤 C.內(nèi)存D.顯示器5 下面敘述中正確的是_。 A.全局變量在定義它的文件中的任何地方都是有效的B.全局變量在程序的全部執(zhí)行過程中一直占用內(nèi)存單元C. C語言的switch語句中case后可為常量或表達(dá)式或有確定值的變量及表達(dá)式D. 說明函數(shù)時(shí)必須明確其參數(shù)類型和返回類型6 C程序的基本結(jié)構(gòu)單位是_。 A.文件 B.語句 C.函數(shù)D.表達(dá)式7 對(duì)于定義,char *aa2="abcd","ABCD",選項(xiàng)中說法

3、正確的是_。 A.aa數(shù)組元素的值分別是"abcd"和"ABCD" B.aa是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組 C.aa數(shù)組的兩個(gè)元素分別存放的是含有4個(gè)字符的一維字符數(shù)組的首地址D.aa數(shù)組的兩個(gè)元素中各自存放了字符'a'和'A'的地址8 任何一個(gè)C語言的可執(zhí)行程序都是從_開始執(zhí)行的。 A.程序中的第一個(gè)函數(shù) B.main( )函數(shù)的入口處C.程序中的第一條語句9 操作系統(tǒng)的作用是(   )。 A.把源程序翻譯成目標(biāo)程序    

4、0;    B.進(jìn)行數(shù)據(jù)處理 C.控制和管理系統(tǒng)資源的使用       D.實(shí)現(xiàn)軟硬件的轉(zhuǎn)換 10 下面幾種說法中哪個(gè)是正確的?_ A. else語句需與它前面的if語句配對(duì)使用; B. else語句需與前面最接近它的if語句配對(duì)使用; C. else語句需與前面最接近它的,且沒有和其它else語句配對(duì)的if語句配對(duì); D. 以上都正確。 11 設(shè)整型變量a為5,使b不為2的表達(dá)式是_ A. b=a/2   

5、;B. b=6-(-a)    C. b=a%2 D.b=a>3?2:1 12 下列對(duì)數(shù)組操作不正確的語句是_ A. int a5;                    B.char b =h,e,l,l,o; C. int a =2,3,4,5;&#

6、160;   D. char b3  =1,2,3,4,5,6; 13 設(shè)A為存放短整型的一維數(shù)組,如果A的首地址為P,那么A 中第I個(gè)元素的地址為A. P+I*2   B. P+(I-1)*2      C. P+(I-1)            D. P+I 14 十進(jìn)制數(shù)100轉(zhuǎn)換成二進(jìn)制數(shù)是

7、 A. 0110 0100 B. 0110 0101 C. 0110 0110 D. 15 Windows中,對(duì)文件和文件夾的管理是通過         來實(shí)現(xiàn)的。A. 對(duì)話框                            

8、0;B. 剪貼板C. 資源管理器或我的電腦               D. 控制面板【答案】DABDBCDBCCCDDAC 二、判斷1. 微型計(jì)算機(jī)的核心部件是微處理器。 ( 對(duì) )2. 在微機(jī)性能指標(biāo)中,CPU的主頻越高,其運(yùn)算速度越快。 ( 對(duì) )3. 組成微機(jī)系統(tǒng)總線的是譯碼、計(jì)數(shù)和控制總線。 ( 錯(cuò) )微型計(jì)算機(jī)三總線:數(shù)據(jù)總線(DB)、地址總線(AB)、控制總線(CB)4. 以二進(jìn)制形式輸出文件,則文件的內(nèi)容與內(nèi)存中完全一致 ( 對(duì)

9、)5. 定義:int a=123;若以ASCII文件的形式存放,則a將在磁盤上占三個(gè)字節(jié) ( 對(duì) )6. C語言中,switch后的括號(hào)內(nèi)表達(dá)式的值可以是整型,字符型,枚舉型 ( 對(duì) )7. 函數(shù)的形式參數(shù),在函數(shù)未被調(diào)用時(shí)就不被分配存儲(chǔ)空間 ( 對(duì) )8. 若函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之前,則可以不必再加說明 ( 對(duì) )9. 若一個(gè)函數(shù)沒有return語句,則什么值也不會(huì)返回 ( 錯(cuò) )10. 一般來說,函數(shù)的形參和實(shí)參的類型應(yīng)該一致 ( 對(duì) )三、填空 1.為解決某一特定問題而設(shè)計(jì)的指令序列稱為 程序 2.處于執(zhí)行狀態(tài)的進(jìn)程,因時(shí)間片用完就轉(zhuǎn)換為 就緒狀態(tài) 3.計(jì)算機(jī)硬件的五大基本構(gòu)包括:

10、運(yùn)算器 、 控制器 、 存儲(chǔ)器 、 輸入設(shè)備 和 輸出設(shè)備 4.計(jì)算機(jī)所能辨認(rèn)的最小信息單位是 位 5.計(jì)算機(jī)能直接識(shí)別和執(zhí)行的語言是 機(jī)器語言 6. 編譯 程序是將計(jì)算機(jī)高級(jí)語言源程序翻譯成目標(biāo)程序的系統(tǒng)軟件7.每條指令都必須具有的、能與其他指令相區(qū)別的、規(guī)定該指令執(zhí)行功能的部分稱為 操作碼 8.目前Windows系統(tǒng)是 多用戶多任務(wù) 操作系統(tǒng)。9.操作系統(tǒng)的主要作用是管理系統(tǒng)資源,這些資源包括 硬件 和 軟件 10.計(jì)算機(jī)可以處理信息有 數(shù)值 、 文字 、 語言 、 圖像 等 11.C語言從源程序的書寫到上機(jī)運(yùn)行輸出結(jié)果要經(jīng)過編輯、編譯、連接、執(zhí)行四個(gè)步驟。 12.C語言的表達(dá)式與語句的區(qū)

11、別在于“表達(dá)式”未尾加“;”號(hào)就成“語句”。 13.C語句 沒有 (有、沒有)輸入、輸出語句。14.結(jié)構(gòu)化程序的編寫有順序、分支、循環(huán)三種程序結(jié)構(gòu)。15.C語言中,變量的存儲(chǔ)類別共有四種,即時(shí)自動(dòng)型、外部型、靜態(tài)型和寄存器型。表達(dá)式10/3*9%10/2的值是 3 。16.設(shè)有“int x=2,y”說明,則逗號(hào)表達(dá)式“y=x+5,x+y”的值是 9 。17.設(shè)有“int x=1”,則“x>0?2*x+1: 0”表達(dá)式的值是 3 。 18.變量Y滿足以下兩條件中的任意一個(gè):能被4整除,但不能被100整除;能被400整除。請(qǐng)用邏輯表達(dá)式表示所給條件。y%4=0

12、&& y%100!=0 | y%400=019.邏輯運(yùn)算符“&&、|、 !”中是短路運(yùn)算符號(hào)是 &&、| 四、讀程序1.閱讀函數(shù),根據(jù)函數(shù)完成的主要功能,補(bǔ)充、完善主函數(shù)。float av(float a,int n) int i;float s;   for (i=0,s=0;i<n;i+) s=s+ai;   return (s/n);      &

13、#160;                    main() float a10; int i; for (i=0; i<10; i+)   scanf("%f", &ai );  printf("%f",av(a,10);      

14、0;    2.寫出下列程序的輸出結(jié)果: main() int x,y,z; x=y=z=-1; printf("x=%dty=%dtz=%dn",x,y,z); +y&&+x|+z; printf("x=%dty=%dtz=%dn",x,y,z); x=y=z=-1; +x|y+&&z; printf("x=%dty=%dtz=%dn",x,y,z); 【答案】x=-1y=-1z=-1x=-1y=0z=0x=0y=0z=-13.下面程序的輸出結(jié)果是什么? #in

15、clude "stdio.h" main()  int x=3;   switch(x)     case 1:      case 2:printf("x<3n");      case 3:printf("x=3n");      case 4: &

16、#160;    case 5:printf("x>3n");      default:printf("x unknown");       【答案】x=3x>3x unknow4根據(jù)源程序,寫出相應(yīng)的數(shù)學(xué)表達(dá)式 #include “stdio.h” main() int x,y;  scanf(“%d”,&x);  if&#

17、160;(x<0) y= -1;  else if (x= = 0) y=0; else y=1; printf(“x=%d,y=%dn”,x,y);    【答案】5分析下列程序所完成的功能。 main() int a,b,c,*pa=&a,*pb=&b,*pc=&c,*p; scanf("%d,%d,%d",pa,pb,pc); if (*pa>*pb)  p=pa,pa=pb,pb=p; if&

18、#160;(*pa>*pc)  p=pa,pa=pc,pc=p; if (*pb>*pc)  p=pb,pb=pc,pc=p; printf("%d<=%d<=%d",*pa,*pb,*pc);     【答案】從小到大排序五、編程1.輸入一單精度二維數(shù)組a43,計(jì)算該二維數(shù)組中的最大元素的值及其所在位置(行、列),并輸出計(jì)算結(jié)果。源程序:#include "stdio.h" void main()float a43;float max;int row,col;

19、int i,j;for(i=0;i<4;i+)for(j=0;j<3;j+)scanf("%f",&aij);max=a00;for(i=0;i<4;i+) for(j=0;j<3;j+) if(aij>max) max=aij; row=i;col=j; printf("該二維數(shù)組中的最大元素是a%d%d=%fn",row,col,max);運(yùn)行結(jié)果:2.N個(gè)學(xué)生,每個(gè)學(xué)生的信息包括學(xué)號(hào)、性別、姓名、四門課的成績(jī),從鍵盤上輸入N個(gè)學(xué)生的信息,要求輸出總平均成績(jī)最高的學(xué)生信息,包括學(xué)號(hào)、性別、姓名和平均成績(jī)。源程序:#include"stdio.h"#define N 2struct studentchar num10;char sex;char name20;int score4;sN;void main()int i,j,t;float aveN=0;float max_ave=0;for(i=0;i<N;i+)printf("輸入第%d位學(xué)生的信息n",i+1);printf("學(xué)號(hào):");scanf("%s",&

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論