C語言程序設(shè)計(jì)技術(shù)水平考試復(fù)習(xí)題綱_第1頁
C語言程序設(shè)計(jì)技術(shù)水平考試復(fù)習(xí)題綱_第2頁
C語言程序設(shè)計(jì)技術(shù)水平考試復(fù)習(xí)題綱_第3頁
C語言程序設(shè)計(jì)技術(shù)水平考試復(fù)習(xí)題綱_第4頁
C語言程序設(shè)計(jì)技術(shù)水平考試復(fù)習(xí)題綱_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C語言程序設(shè)計(jì)技術(shù)水平考試復(fù)習(xí)題綱一、選擇題l C語言的編譯系統(tǒng)對(duì)宏命令的處理是( )A)在程序運(yùn)行時(shí)進(jìn)行的B)在程序連接時(shí)進(jìn)行的C)和C程序中的其它語句同時(shí)進(jìn)行編譯的D)在對(duì)源程序中其它語句正式編譯之前進(jìn)行的l 下列表達(dá)式中值為false(假)的是( )A)13 & 57B)!(510) C)11 & 0x01D)!(47) | (28)l 如果 x 是一個(gè)整型變量,那么以下答案( )是賦值 x = 1/3 的結(jié)果 A)0.33B)0.30C)0D)未定義的無用數(shù)據(jù)l 設(shè)int x, *p; 下列表達(dá)式中正確的是( )A)5.0%2B)x+1=5C)&p D)&(x+1)l 對(duì)以下說明,數(shù)值

2、為9的表達(dá)式是 ( )int a10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, *p=a;A)*p+9 B)*(P+8) C)*p+=9 D)P+8l 以下程序執(zhí)行后的輸出結(jié)果是( )void main()int k=2, i=2, m;m = (k+=i*=k);printf(%d,%dn”, m, i);A)8,6 B)8,3 C)6,4 D)7,4 l 以下程序當(dāng)輸入 3 時(shí),輸出的結(jié)果是( )# include void main()int x, y , z;scanf(%d, &x);if (x5) y = 100;z = -5;printf(%d %d %d,x

3、, y, z);A)3, 無用數(shù)據(jù), 5 B)5, 無用數(shù)據(jù), 3C)3, 無用數(shù)據(jù), 無用數(shù)據(jù) D)無用數(shù)據(jù), 無用數(shù)據(jù), 無用數(shù)據(jù)l 在下面的代碼段中,語句 x = 1 會(huì)執(zhí)行( )次for(j =1; j = n; j+)for(k=1; k =n; k+)x = 1;A)n B)n(n+1) C)n2 D)n+nl 以下程序段所做工作是( )do scanf(%d, &numb); while (numb 10);A)讀取 0,11 范圍之內(nèi)的一個(gè)整數(shù)B)讀取 -1,10 范圍之內(nèi)的一個(gè)整數(shù)C)讀取 1,10 范圍之內(nèi)的一個(gè)整數(shù)D)以上三項(xiàng)皆錯(cuò)l 在以下四個(gè)運(yùn)算符中,優(yōu)先級(jí)最低的是(

4、)A)* B)+ C)/ D)=l 如果n=2,以下程序輸出結(jié)果是( )switch (n) case(1): printf(You have chosen to add datan);break;case(2): printf(You have chosen to delete datan);case(3): printf(You have chosen to view datan);break;case(4): printf(You have chosen to print datan);break;default: printf(Invalid inputn);break;A)You h

5、ave chosen to add dataB)You have chosen to delete dataC)You have chosen to delete dataInvalid inputD)You have chosen to delete dataYou have chosen to view datal 假設(shè)char str10=”China0”; 執(zhí)行strlen(str)后的結(jié)果是( )A)5 B)6 C)7 D)9l 運(yùn)行以下程序的輸出結(jié)果是( )void main()int n5=0, i, k=2;for(i=0; ik; i+)ni = ni + 1;printf(

6、“%dn”, nk);A)不確定 B)2 C)1 D)0l 對(duì)于定義為 float p33; 的數(shù)組,以下用法錯(cuò)誤的是( )A)p00 B)p13 C)p11 D)p12l 以下程序的輸出結(jié)果是( )int a, b;void fun()a=100; b=200 ;void main()int a=5, b=7;fun();printf(“%d%dn”, a, b);A)100200B)57C)200100D)75l ( )可以是結(jié)構(gòu)體的一部分A)字符串常量B)整數(shù)變量 C)整數(shù)常量D)字符常量l 函數(shù)原型聲明應(yīng)該放置在( )A)在 main() 函數(shù)之中B)作為 main() 函數(shù)中的第一個(gè)

7、語句C)恰好在函數(shù)本身的定義之前D)在其他所有函數(shù)之前(包括 main() 函數(shù))l 在調(diào)用一個(gè)函數(shù)時(shí),主調(diào)函數(shù)將通過( )的變量列表傳遞給被調(diào)函數(shù)A)形式參數(shù)B)實(shí)際參數(shù) C)寄存器變量D)局部變量l 全局變量的作用域限于 ( )A)整個(gè)程序包括的所有文件B)從定義該變量的語句所在的函數(shù)C)本程序文件D)從定義該變量的位置開始到本程序結(jié)束l 當(dāng)n=-4時(shí),以下代碼段將會(huì)發(fā)生什么情況( )int factorial(int n) if (n=0)return 1;elsereturn factorial(n-1) * n;A)遞歸函數(shù)返回0B)遞歸函數(shù)進(jìn)入無限循環(huán)C)遞歸函數(shù)返回 -4 的階乘

8、D)以上三項(xiàng)皆錯(cuò)l 遞歸調(diào)用中的函數(shù)狀態(tài)將在( )中得到保持A)堆棧B)堆(Heap)C)樹D)以上皆錯(cuò)l 以下程序的輸出結(jié)果是 ( )void fun(int x, int y, int z)z = x*x+y*y;void main() int a=31;fun(5, 2, a);printf(“%d”,a);A)0B)29C)31D)無定值l 對(duì)于聲明 int a100 和 int j,表達(dá)式 *(a + j) 等價(jià)于引用( )A)aj-1B)aj+1C)aD)aj l 以下循環(huán)體的執(zhí)行次數(shù)是( ) void main() int i,j; for(i=0,j=1; i=j+1; i+=

9、2, j-)printf(%d n,i);A)2 B)3 C)0 D)1l 有以下程序#include void main( )int i,n=0; for(i=2;i5;i+) do if(i%3) continue; n+; while(!i); n+; printf(n=%dn,n);則程序執(zhí)行后的輸出結(jié)果是( )A)n=4 B)n=2 C)n=3 D)n=5l 以讀寫方式打開一個(gè)已有的文本文件file1, 下面fopen函數(shù)正確的調(diào)用方式是( )A)FILE *fp; fp=fopen(“file1”,”r”); B)FILE *fp; fp=fopen(“file1”,”r+”);

10、C)FILE *fp; fp=fopen(“file1”,”rb”); D)FILE *fp; fp=fopen(“file1”,”rb+”);l 當(dāng) int b=2;時(shí),表達(dá)式 (b1)的值是( )A)0B)2C)4D)8l C語言規(guī)定:在一個(gè)源程序中,main()函數(shù)的位置( )。A、 必須在最開始B、必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C、 可以任意D、必須在最后l 若x、i、j和k都是int型變量,那么執(zhí)行表達(dá)式x=(i=4,j=16,k32);后,x的值為( )。A、 4 B、 16 C、 32 D、 52 l 在C語言程序中( ) A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套 B、函數(shù)的

11、定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套 C、函數(shù)的定義和函數(shù)的調(diào)用不可以嵌套 D、函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套l sizeof(double)的返回值類型是( )。A、 雙精度型B、 單精度型C、 整型D、 不合法l puts函數(shù)可以向終端輸出一個(gè)( )A、整型變量表達(dá)式值 B、實(shí)型變量值C、字符或字符型變量值 D、字符串l 已知i,j,k為int型變量,若從鍵盤輸入:1,2,3,使i的值為1、j的值為2、k的值為3,以下選項(xiàng)中正確的輸入語句是( )。 A、scanf(%2d%2d%2d,&i,&j,&k); B、scanf(%d %d %d,&i,&j,&k); C、scanf(%d,%d

12、,%d,&i,&j,&k); D、scanf(i=%d,j=%d,k=%d,&i,&j,&k);l 判斷char型變量ch是否為小寫字母的正確表達(dá)式是( )。 A、 ach=a)&(ch=a)&(ch=a) AND (ch=z)l 請(qǐng)閱讀以下程序:void main( ) int a=1,b=2,c=3; if(c=a+b) printf(“*n”); else printf(“$n”);A. 有語法錯(cuò)誤,不能通過編譯 B. 輸出 * C. 輸出 $ D. 可以通過編譯,但不能通過連接l 語句while (! E);中的表達(dá)式 !E 等價(jià)于( )。A、 E=0 B、 E!=1 C、 E!=0

13、D、 E=1l 若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是( )for(i=2;i= =0;) printf(“%d”,i- -);A、無限次 B、0次 C、1次 D、2次l 以下程序的運(yùn)行結(jié)果是( )#include void main()int k=5,a=3,b=2,c=1;printf(%dn,ka?k:(c=0& chi=9; i+=2)s=10*s+chi-0;printf(“%dn”, s); A、 2ba56 B、 6521 C、 6 D、 62l C語言程序編譯時(shí),程序中的注釋部分將( )。A、參加編譯,并會(huì)出現(xiàn)在目標(biāo)程序中B、參加編譯,但不會(huì)出現(xiàn)在目標(biāo)程序中C、不參加編譯,也不會(huì)

14、出現(xiàn)在目標(biāo)程序中D、不參加編譯,但會(huì)出現(xiàn)在目標(biāo)程序中l(wèi) 以下程序的輸出結(jié)果是( )。void main()int a=0, i;for (i=1; iage C、(*p).age D、*p.agel 函數(shù)調(diào)用語句:fseek(fp, -20L, 2); 的含義是( )。A、 將文件位置指針移到距離文件頭20個(gè)字節(jié)處B、 將文件位置指針從當(dāng)前位置向后移動(dòng)20個(gè)字節(jié)C、 將文件位置指針從文件末尾處向后退20個(gè)子節(jié)D、 將文件位置指針移到離當(dāng)前位置20個(gè)字節(jié)處l 字符串”VBtVCtJAVAn”的長(zhǎng)度為( )。 A、14 B、8 C、11 D、12l 若已知 int a=10, b=20; 則表達(dá)式

15、 !ab 的值是( )。A、10 B、20 C、0 D、1l 若有代數(shù)式,則錯(cuò)誤的C語言表達(dá)式是() A、a/b/c*e B、a*e/b*cC、a*e/b/c D、a*e/c/bl 在C語言中定義某內(nèi)部變量時(shí),如省略了存貯類型符,則系統(tǒng)將其默認(rèn)為( )A、寄存器型 B、自動(dòng)型 C、靜態(tài)型 D、非法l 棧的插入與刪除操作是在( )進(jìn)行的。A、棧頂 B、棧底C、任意位置 D、指定位置l 設(shè)int型變量n的值為2,執(zhí)行語句:n+=n*n; 后,n的值為( )。A、 2 B、 4 C、6 D、 16l 假設(shè)已定義x和y為double類型,則表達(dá)式x=1,y=x+5/2 的值是 ( )A、1 B、3 C

16、、3.0 D、3.5l 當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向被調(diào)用函數(shù)傳送的是( )A、 數(shù)組的長(zhǎng)度 B、 數(shù)組的首地址C、 數(shù)組每一個(gè)元素的地址 D、 數(shù)組每個(gè)元素中的值l 以下數(shù)組定義中不正確的是( )A、 int a23;B、 int b3=0,1,2,3; int a=1,2,3,4C、 int c100100=0;D、 int d3=1,2,1,2,3,1,2,3,4;l 下面有關(guān)for循環(huán)的正確描述是 ( )A、在for循環(huán)中,它只能用于循環(huán)次數(shù)已經(jīng)確定的情況B、在for循環(huán)中,要先執(zhí)行循環(huán)體語句,后判斷表達(dá)式?jīng)Q定下次循環(huán)C、在for循環(huán)中,不能用break語句跳出循環(huán)體D、for

17、循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號(hào)括起來l 下列表達(dá)式中值為false(假)的是 ( )。A、13 & 57 B、!(510) C、11 & 0x01 D、!(47) | (28)l 以下函數(shù)調(diào)用語句中實(shí)參的個(gè)數(shù) ( ) 。 excc(v1+v2),(v3+v4+v5),v6); A、3 B、4 C、5 D、6l 以下程序段( )。x=-1;do x=x*x; while (x);A、 是死循環(huán) B、 循環(huán)執(zhí)行一次 C、循環(huán)執(zhí)行二次 D、有語法錯(cuò)誤l 已知字母a 的ASCII碼為十進(jìn)制97,且設(shè)ch為字符變量,則表達(dá)式ch=a+8-3的值( )A、103 B、C C、f D、

18、Fl 下面程序的運(yùn)行結(jié)果是( )#include void main( ) int i, j,x0;for (i=0; i2; i+) x+; for (j=0; j=10 or a=0|a=10 &a=10a=0l 定義如下變量和數(shù)組:int i;int x33=9,8,7,6,5,4,3,2,1;則下面語句的輸出結(jié)果是( for(i=0;is2) B. if (strcmp(s1,s2) C. if (strcmp(s1,s2)0) D. if (strcmp(s2,s1)0)l 若已定義x為int類型變量,下列語句中說明指針變量p的正確語句是( ) A、int p=&x; B、int *

19、p=x; C、int *p=&x; D、*p=*x;l 下列關(guān)于 # include “test.h” 與 # include test.h的敘述中,正確的是( )。A、 # include “test.h” 僅僅搜索當(dāng)前目錄B、 # include 僅僅搜索源程序所在目錄C、 # include “test.h” 直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄D、 # include “test.h” 先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索 l 設(shè)有以下說明語句 struct stu int a; float b;stutype;則下面的敘述不正確的是( )A、struct是結(jié)構(gòu)體類型的關(guān)鍵字

20、 B、stuct stu是用戶定義的結(jié)構(gòu)體類型C、stutype是用戶定義的結(jié)構(gòu)體類型名 D、a和b都是結(jié)構(gòu)體成員名l 以下程序的輸出結(jié)果是 ( )void fun(int x, int y, int z) z=x*x+y*y; main() int a=31;fun(5,2,a);printf(“%d”,a);A、0 B、29 C、31 D、無定值 1. 執(zhí)行int a=3,*p=&a;后,*p的值為( )A、 變量a的地址值 B、無意義C、 變量p的地址值 D、 3l 存儲(chǔ)以下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多的是 ( ) A、0 B、0 C、“0” D、0.0l 能正確表示代數(shù)式的C語言表達(dá)式是(

21、)。A、 sqrt(a*a+b*b) B、 sqrt(a*2+b*2)C、 pow(a*a+b*b,2)D、 pow(a*2+b*2, 0.5)l 在C語言中,對(duì)動(dòng)態(tài)分配的內(nèi)存塊進(jìn)行釋放功能的函數(shù)是( )。A、 malloc( ) B、 free( ) C、 new_memory( )D、 dele( )l 有以下程序#include void main( )int i,n=0; for(i=2;i5;i+) do if(i%3) continue; n+; while(!i); n+; printf(n=%dn,n);則程序執(zhí)行后的輸出結(jié)果是( )A、n=5 B、n=2 C、n=3 D、 n=4二、閱讀與選擇題 ()C 語言中的合法標(biāo)識(shí)符由 C)任意字母 、_ D)數(shù)字_、_ _ F)_下橫線_組成,且必須以 C)任意字母_、_ F)下橫線_開頭。 A)任意字符B)大寫字母C)任意字母D)數(shù)字E)小寫字母F)下橫線G)反斜杠H)關(guān)鍵字()下面程序的功能是輸出以下形式的金字塔圖案是:*void main( )int i, j;for(i=1;i=4;i+)for(j=1;j= E 44 ;j+) printf( G

溫馨提示

  • 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. 人人文庫網(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)論