版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、c 語言歷年真題及答案【篇一: c 語言試題及答案】t>1. 單項選擇題(1) c 語言是在 b 語言的基礎上產生的。 a. a b. b c. d d. e(2) 在 c 語言中,每個語句必須以 d 結束。 a. 回車符 b. 冒號 c. 逗號 d. 分號(3) 標識符和關鍵字間,要用 c 隔開。a. 回車符b.冒號 c. 空格 d. 分號(4) 用 c 語言編寫的源文件經過編譯,若沒有產生編譯錯誤,則系統(tǒng)將( b ) 。a. 生成可執(zhí)行目標文件 b. 生成目標文件 c. 輸出運行結果 d. 自動保存源文件(5) 下列說法中正確的是 ( b ) 。a. 由于 c 源程序是高級語言程序,
2、因此一定要在tc 軟件中輸入b. 由 c 源程序是字符流組成,因此可以作為文本文件在任何文本編輯的軟件中輸入c. 由于 c 程序是高級語言程序,因此輸入后即可執(zhí)行d. 由于 c 程序是高級語言程序,因此它由命令組成(6) 下列說法中正確的是 ( a ) 。a. c 語言程序由主函數(shù)和0 個或多個函數(shù)組成b. c語言程序由主程序和子程序組成c. c 語言程序由子程序組成d. c 語言程序由過程組成(7) 下列說法中錯誤的是 ( d ) 。a. 主函數(shù)可以分為兩個部分:主函數(shù)說明部分和主函數(shù)體b. 主函數(shù)可以調用任何非主函數(shù)的其他函數(shù)c. 任何非主函數(shù)可以調用其他任何非主函數(shù)d. 程序可以從任何非
3、主函數(shù)開始執(zhí)行2. 填空題(1) c 語言只有 32 個關鍵字和 9 種控制語句。(2) c 語言是一種 “中級語言 ”,既具有 高級語言 的特點又具有 低級語言 的特點;既適合于開發(fā)系統(tǒng)軟件又適合于編寫應用程序。(3) 每個源程序有且只有一個 主函數(shù),系統(tǒng)總是從該函數(shù)開始執(zhí)行 c 語言程序。(4) 在 c 語言程序中允許出現(xiàn)的字符集是ascii碼字符集 。(5) c 語言的程序中有特殊含義的英語單詞稱為保留字。(6) c 語言標識符的長度是前 8 位有效。(7) c 語言中,標識符的定義規(guī)則是以字母或下劃線為開頭。(8) c 語言程序的注釋可以出現(xiàn)在程序中的任何地方,它總是以號作為開始標記,
4、以*/ 符號作為結束標記。第 2 章 數(shù)據(jù)類型運算符和表達式習題/*符1. 單項選擇題(1) 以下選項中,正確的c 語言整型常量是d。a. 32l b. 510000c. -1.00 d. 567(2) 以下選項中,d 是不正確的c 語言字符型常量。1a. a b. x41 c. 101 d. a(3) 在 c 語言中,字符型數(shù)據(jù)在計算機內存中,以字符的c 形式存儲。a. 原碼 b. 反碼 c. ascii 碼 d. bcd 碼(4) 字符串的結束標志是 c。 a. 0b. 0 c. 0 d. 0(5) 算術運算符、賦值運算符和關系運算符的運算優(yōu)先級按從高到低依次為b。a. 算術運算、賦值運算
5、、關系運算 b. 算術運算、關系運算、賦值運算c. 關系運算、賦值運算、算術運算 d. 關系運算、算術運算、賦值運算(6) 邏輯運算符中,運算優(yōu)先級按從高到低依次為 d 。 a. ,!,| b. | , ! c. ,| , ! d. ! , |(7) 表達式 !x|a=b 等效于 d 。a. !(x|a)=b)b. !(x|y)=bc. !(x|(a=b) d. (!x)|(a=b)(8) 設整型變量 m,n,a,b,c,d 均為 1,執(zhí)行 (m=ab)(n=cd) 后, m,n 的值是 a 。a. 0 , 0b. 0 ,1 c. 1 ,0 d. 1 ,1(9) int b=0 ,x=1 ;執(zhí)
6、行語句 if(x+) b=x+1;后, x, b 的值依次為a 。a. 2 , 3b. 2 ,0 c. 3 ,0 d. 3 ,2(10) 設有語句 int a=3 ;,則執(zhí)行了語句 a+=a-=a*=a; 后,變量 a 的值是 b 。a. 3b. 0 c. 9 d. -12(11) 在以下一組運算符中,優(yōu)先級最低的運算符是 d 。 a. *b. !=c. + d. =(12) 設整型變量 i 值為 2,表達式 (+i)+(+i)+(+i) 的結果是 b 。 a. 6b. 12 c. 15 d. 表達式出錯(13) 若已定義 x 和 y 為 double 類型,則表達式 x=1 ,y=x+3/2
7、 的值是 c 。a. 1b. 2 c. 2.0 d. 2.5(14) sizeof (double)的結果值是a。a. 8b. 4 c. 2 d.出錯(15) 設 a=1 ,b=2 , c=3 , d=4 ,則表達式: ab? a : cd? a : d的結果為d 。a. 4b. 3 c. 2 d. 1(16) 設 a 為整型變量,不能正確表達數(shù)學關系:10a15 的達式是a 。a. 10a15 b. a= =11| a= =12 | a= =13 | a= =14c. a10 a15d. !(a=10) !(a=15)(17) 設 f 是實型變量,下列表達式中不是逗號表達式的是a. f= 3
8、.2, 1.0b. f0, f10c. f=2.0, f0d. f=(3.2, 1.0)(18) 設 ch 是 char 型變量,其值為a,則下面表達式的值是ch=(ch=a ch=z)? (ch+32):cha. a b. a c. z d. zc 語言表d 。b 。(19) 以下運算符中,結合性與其他運算符不同的是 a。 a. + b. % c. /d. +(20) 以下用戶標識符中,合法的是 b 。a. int b. nit c. 123 d. a+b(21) c 語言中,要求運算對象只能為整數(shù)的運算符是 %。 a. % b. /c. d. *(22) pc機中, n 在內存占用的字節(jié)數(shù)
9、是 a 。a. 1 b. 2c. 3 d. 42(23) 字符串 abc 在內存占用的字節(jié)數(shù)是 b 。 a. 3 b. 4 c. 6 d. 8(24) 要為字符型變量a 賦初值,下列語句中哪一個是正確的a. char a=3;b. char a=3; c. char a=%;d. char a=*;b 。(25) 下列不正確的轉義字符是 c 。 a. b. c. 074d. 02. 填空題(1) c 語言中的邏輯值 “真 ”是用 非 0 表示的,邏輯值 “假 ”是用 0 表示的。(2)符號常量的定義方法是 #define n 10。(3)無符號基本整型的數(shù)據(jù)類型符為unsigned int,雙
10、精度實型數(shù)據(jù)類型符為 double ,字符型數(shù)據(jù)類型符為char。(4) 設 c=w,a=1,b=2,d=-5, 則表達式 x+1c, y!=c+2, -a-5*b=d+1, b=a=2 的值分別為1、0、1、表達式錯誤。(5) 設 float x=2.5,y=4.7; int a=7;,表達式 x+a%3*(int)(x+y)%2/4的值為 2.5 。(6) 判斷變量 a 、b 的值均不為 0 的邏輯表達式為 (a!=0)(b!=0) 。(7) 求解賦值表達式 a=(b=10)%(c=6) ,表達式值、 a、b、 c 的值依次為 4,4,10,6 。(8) 求解逗號表達式 x=a=3,6*a
11、 后,表達式值、 x、 a 的值依次為18,3,3。(9) 數(shù)學式 a/(b*c) 的 c 語言表達式 a/(b*c) 。第 3 章 順序結構程序設計習題 1. 選擇題(1) printf(f=%3.2f%,3.478);的輸出結果是a。a. f=3.48% b. f=3.5%c. f=3.48% %d. f=347.8%(2) printf(%c,%d,a, a);的輸出結果是a 。a. a,97 b. a 97 c. 97,a d. 97 a(3) scanf(%c,a) ;若要給變量輸入大寫字母 a,則以下正確的輸入是 b 。a. a cr b. a cr c. a cr d.以上都不對
12、(4) 若一個 int 類型的數(shù)據(jù)占 2 字節(jié),則程序段: int x=-1;printf(%u,%d,x,x);的輸出結果是a。a. 65535, -1 b. -1,65535 c. 32767, 32768 d. 32768,32767 包含在頭文件 b中。a. math.hb. stdio.h c. stbio.h d. stdlib.h(6) 復合語句是用 c 括起來的語句組。a. ( )b. c. d.(7) 下列格式符中,哪一個可以用于以八進制形式輸出整數(shù) c 。 a. %d b. %8d c. %o d. %ld(8) 下列格式符中,哪一個可以用于以十六進制形式輸出整數(shù)b 。a.
13、 %16d b. %8x c. %d16 d. %d(9) a 是 int 類型變量, c 是字符變量,下列輸入語句中哪一個是錯誤的 b 。a. scanf(%d,%c,a,c); b. scanf(%d%c,a,c);c. scanf(%d%c,a,c);d. scanf(d=%d,c=%c,a,c);(10) 要使 double x; long a; 的數(shù)據(jù)能正確的輸出,輸出語句應是 d 。 a. printf(%d, %f,a, x); b. printf(%d, %1f,a, x);3c. scanf(%1d, %1f,a, x); d. printf(%1d, %lf,a, x);2
14、. 程序改錯題 (以下各個程序段均有 5 個錯誤,請先找出錯誤的位置,然后再改正 )(1) 以下程序的功能是,從鍵盤輸入一個字符并鳴笛輸出。#include stdio.hmian() /main() char c /char c; getchar(c);/c = getchar();putchar(007) ; /*鳴笛 */c=putchar(); /putchar(c);/(2) 以下程序的功能是,輸入長方形的兩邊長 (邊長可以取整數(shù)和實數(shù)),輸出它的面積和周長。main /main()int a,b,s,l; /double a,b,s,l;scanf(%d,%d,a,b); /sca
15、nf(%lf,%lf,a,b);s=a*b;l=a+b; /l=(a+b)*2;printf(l=%f,s=%fn,l); /printf(l=%lf,s=%lfn,l,s);3. 寫出程序運行結果(1)main()int a,b; scanf(%2d%*2s%2d,a,b); printf(%dn,a+b);運行時輸入: 12345678 / 輸出 :68(2)main()int a=3,b=5,x,y;x=a+1 ,b+6;y=(a+1 , b+6);printf(x=%dny=%dn,x,y);輸出: x=4y=11第 4 章 選擇結構程序設計習題1. 單項選擇題(1) 選擇結構程序設計
16、的特點是 _b_ 。a. 自上向下逐個執(zhí)行b.根據(jù)判斷條件,選擇其中一個分支執(zhí)行4c. 反復執(zhí)行某些程序代碼d. 以上都是(2) 假定所有變量均已正確定義,下列程序段運行后x 的值是_b_。a=b=c=0 ,x=35;if(!a) x-; else if(b); if(c) x=3; else x=4;a. 34b. 4 c. 35 d. 3(3) 下面的程序片段所表示的數(shù)學函數(shù)關系是_a_ 。if(x0) y= -1;else if(x0) y=1;else y=0;(4)下列各語句序列中,能夠且僅輸出整型變量a、b 中最大值的是( c ) 。a. if(ab) printf(%dn,a);
17、 printf(%dn,b);b. printf(%dn,b); if(ab) printf(%dn,a);c. if(ab) printf(%dn,a); else printf(%dn,b);d. if(ab) printf(%dn,a); printf(%dn,b);(5) 以下程序段的輸出結果是 aint x=5;if(x0) y=1;else if(x=0) y=0;else y= 1;printf(%d,y);a. 1b. 5c. 0 d. 2(6) 程序段 int x=5,y=8,max; max=(xy)?x:y; printf(%d,max);的輸出結果是 b。a. 5 b.
18、 8 c. 3 d. 13(7) 程序段 int x=3,a=1;switch(x) case 4: a+;case 3: a+;case 2:a+;case 1: a+; printf (%d,a);的輸出結果是d 。a. 1 b. 2 c. 3 d. 4(8) 下列語句應將小寫字母轉換為大寫字母,其中正確的是( b ) 。a.if(ch=ach=z) ch=ch-32; b.if(ch=ach=z)ch=ch-32; c.ch=(ch=ach=z)?ch- 32: ;d.ch=(chachz)?ch-32:ch;2. 閱讀程序,寫出運行結果(1) printf(%d, %d, %dn, a
19、, b, c) ; void main () 輸出: 10,4, 3int a=10, b=4, c=3; (2) if(ab) a=b ; void main ( ) if(ac) a=c ; 5【篇二: c 語言考試題及答案】見解,希望對大家有所幫助c 語言考試題一、單項選擇題(每題 2 分,共 40 分)1、一個算法應該具有“確定性 ”等五個特性,下面對另外4 個特性的描述中錯誤的是(b )a、有零個或多個輸入b 、有零個或多個輸出c、有窮性d 、可行性算法 5 大特征:確定性,能行性,輸入,輸出,有窮性/有限性2、c 語言中最簡單的數(shù)據(jù)類型包括(b )a、整型、實型、邏輯型b 、整型、
20、實型、字符型c 、整型、字符型、邏輯型d、整型、實型、邏輯型、字符型3、設 a 和 b 均為 double型變量,且a=5.5 、 b=2.5 ,則表達式(int)a+b/b的值是( d )a、 6.500000 b 、 6b/b=1 c 、 5.500000 d 、 6.000000 a+b=6.5由于 int 取整后為 6 原為 double ,所以為 6.0000004 、x 、y、z 被定義為 int 型變量,若從鍵盤給x 、y、 z正確的輸入語句是(b )a、 input x 、 y、z; b 、 scanf(%d%d%d,x,y,z);c 、 scanf(%d%d%d,x,y,z)
21、; d、 read(%d%d%d,x,y,z);輸入數(shù)據(jù),scanf(“”后,)面要加位址符input()5、設 int x=1, y=1;表達式 (!x|y-) 的值是( b )。a、0 b 、1 c 、2 d 、 -1!x 即! 1=0 ; y-=y-1=0;0 或 0=16、對兩個字符數(shù)組a 和 b 進行初始化 char a=abcdef;charb =a,b,c,d,e,f;則以下敘述正確的是(d) 。a、a 與 b 數(shù)組完全相同b 、 a 與 b 長度相同c 、a 和 b 中都存放字符串d 、a 數(shù)組比 b 數(shù)組長度長7、為了避免在嵌套的條件語句if else中產生二義性,定: el
22、se 子句總是與 (b) 配對。a、縮排位置相同的if b 、其之前最近的ifc 、其之后最近的c 語言規(guī)ifd 、同一行上的 if8、下面不正確的字符串常量是(a)a、 abc b 、 1212c 、 0d 、正確形式 a“abc”9、以下錯誤的if 語句是 (c) 。a、 if(xy) z=x;b 、 if(x= =y) z=0;c 、 if(x!=y) printf(%d,x) else printf(%d,y);缺少位址符d 、 if(xy) x+;y-;10 、若有說明: int a34;則對 a 數(shù)組元素的非法引用是( d) 。a、a02*1b、a13c 、 a4-20d 、 a0
23、4數(shù)組中 里面數(shù)不能超過或等于最大 如 d、a04 ,其中 4 已經等于或超出11 、程序 char c5=a, 0b,c0c,;printf(“%s”的,c);運行結果是 ( d) 。a、ab b 、 ab c 、ab c d 、 ab0 表示字符串結束符12 、一個 c 程序的執(zhí)行是從 ( a) 。a、本程序的main 函數(shù)開始 ,到 main 函數(shù)結束b 、本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結束c、本程序的 main 函數(shù)開始 ,到本程序文件的最后一個函數(shù)結束 d 、本程序文件的第一個函數(shù)開始 ,到本程序 main 函數(shù)結束調用函數(shù)可能在最后13 、若變量已正確定義,
24、以下非法的表達式是(b )% 所求的模必須為整數(shù) %int()a、a/=b+c b、 a%(4.0) c、a=1/2*(x=y=20,x*3) d、 a=b=c14 、判斷字符串a 是否大于 b ,應當使用 ( d) 。a、if (ab) b 、if (strcmp(a,b)c、if (strcmp(b,a)0)d、if(strcmp(a,b)0) stract( 字符數(shù)組 1,字符數(shù)組 2) 串連函數(shù) strcpy/strncpy (字符數(shù)組 1,字符數(shù)組 2)復制函數(shù) strcmp( 字符串 1,字符串 2)字符串比較函數(shù)strlen( 字符數(shù)組 )測字符數(shù)組函數(shù)15 、以下關于運算符優(yōu)先
25、順序的描述中正確的是(c) 。a、關系運算符算術運算符賦值運算符邏輯與運算符b 、邏輯與運算符關系運算符算術運算符賦值運算符c 、賦值運算符邏輯與運算符關系運算符算術運算符d 、算術運算符關系運算符賦值運算符邏輯與運算符16 、使用語句 scanf( “a=%f,b=%d”,a,b);輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入是:( a)a、a=2.2,b=3 b 、a=2.2 b=3 c 、2.2 3 d 、 2.2,317 、表示關系 12=x=y 的 c 語言表達式為:(b )a、(12=x)(x=y)b、 (12=x)(x=y)c 、 (12=x)|(x=y) d、 (12=x)|(x=y)與,且的意
26、思; |或的意思18 、語句 for ( a=0 ,b=0 ; b!=100a5;a+ ) scanf( “%d”,b);scanf 最多可執(zhí)行次數(shù)為:(c)a、4 b 、6 c 、5 d 、1循環(huán)函數(shù),按照for( 里面的函數(shù)去推算)19 、設有如下定義 :struct janint a;float b;c2,*p;c2 中的成員 a 的正確引用是 :( b)a、(*p).c2.a b 、(*p).a c 、p-c2.a d 、若有p=c2;則對struct是關鍵字 -結構體的標識符20 、下列程序的輸出結果是(c )。main( ) int a=7,b=5;printf(%dn,b=b/a
27、); 5/7=0.xxxx取整后為0a 、5 b 、 1 c 、 0 d 、不確定值二、填空題(每題 2 分,共 30 分)1、一個 c 源程序中至少應包含一個main 函數(shù)。2、a 是整型變量,則執(zhí)行表達式a=25/3%3 后 a 的值為。2/和%為同階,從左往右算3、c 語言中的數(shù)組必須先定義,然后使用。4、如果需要從被調用函數(shù)返回一個函數(shù)值,被調用函數(shù)必須包含 return 語句。5、下面程序的運行結果是。#includestdio.hmain() int i,x,y; i=x=y=0; do +i; if(i%2!=0)x=x+i;i+; y=y+i+; while (i=7); pr
28、intf(x=%d,y=%dn,x,y);運行結果是: x=1,y=206、引用 c 語言標準庫函數(shù),一般要用文件包含 預處理命令將其頭文件包含進來。7、在 c 語言程序中,符號常量的定義要使用宏定義預處理命令。8、邏輯運算符!是自右至左結合性。9、在一個 c 源程序中,注釋部分二側的分界符為。 /*和 */ 注釋符號10、c 語言標識符由字母、數(shù)字和下劃線來構造。11、若 int x=5 ;while ( x0 )printf(“%d”-,x); 的循環(huán)執(zhí)行次數(shù)為5 。12 、若有說明和語句:int a=5 ,b=6 , y=6 ;b-=a ;y=a+ 則 b 和 y的值分別是1 、 20
29、。13 、c 程序設計的三種基本結構是順序結構、選擇結構、循環(huán)結構。14 、數(shù)組是表示類型相同的數(shù)據(jù),而結構體則是若干類型不同 數(shù)據(jù)項的集合。15 、設 x, y,z均為int型變量,請寫出描述“x或y 中有一個小于z”的表達式 。xz|yz三、判斷題(每題 1 分 共 10 分)1、c 語言程序總是從main() 函數(shù)開始執(zhí)行。(2、執(zhí)行程序段int a=-1,b=4,k;k=(+a0)!(b-=0);printf(“ %d %d %dn” ,k,a,b);后的輸出結果是t )004 。( t)004 為 8 進制數(shù),如果是 0101010 為 2 進制數(shù), 0xff 類型為 16 進制數(shù)3
30、、c 語言程序由函數(shù)組成,它的主函數(shù)必須在其它函數(shù)之前 ,函數(shù)內可以嵌套定義函數(shù)。( f)調用函數(shù)放在哪都可以4、用 c 語言實現(xiàn)的算法可以沒有輸出但必須要有輸入。(f)算法 5 大特征:確定性,能行性,輸入,輸出,有窮性/有限性缺少一不可5、c 語言本身有輸入輸出語句。(f)6、若有 int a35=2 ,2 ,2 , 6 , 2 ,6, 2 ,則數(shù)組 a 共有 7個元素。( ) 二維數(shù)組, 15個元素,缺少的元素用0 補充,如第1行為 220007、int a=24; printf(%o , a );輸出結果是 30 。( t )/o 表示轉換進制 24 轉換 8 進制8、語言允許函數(shù)值類
31、型缺省定義,此時該函數(shù)值隱含的類型是整形。( t )默認整型9、在 c 語言中,字符串常量是用雙引號括起來的一串字符。(t )字符串用 “”單個字符 10 、若有 int a5 , *p=a ;則 p+2表示第 2 個元素的地址。(f )*p=a 表示取字符數(shù)組首個元素,p+2是取字數(shù)數(shù)組第3 個元素地址四、編程題 (每題 5 分,共 20分)1、計算并輸出 200-400之間不能被3 整除的整數(shù)的和#includestdio.hvoid main()int i,sum=0;for(i=200;i=400;i+)if(i%3!=0)sum=sum+i;printf(%dn,sum);2、輸入
32、5 個數(shù),求和并輸出。要求編寫求和的函數(shù)。#includestdio.hvoid main()int b(int x,int n);int sum=0;int a5=1,2,3,4,5;sum=b(a,5);printf(sum=%dn,sum);int b(int x,int n)int i,sum=0;for(i=0;i5;i+)sum=sum+xi;return sum;3、輸入 3 個學生 4 門課的成績 (60,70,65,75) ,(75,80,75,90),(95,75,90,65),計算每個學生的總分和平均成績并輸出,結果保留一位小數(shù)#includestdio.hvoid ma
33、in() int a34=60,70,65,75,75,80,75,90,95,75,90,65; int i,j;float average,sum=0.0;printf( 三個學生的總分和平均成績依次為: n);for(i=0;i3;i+)sum=0.0;for(j=0;j4;j+)sum=sum+aij;average=sum/4;printf(%.2f,%.2fn,sum,average);4、起泡法(選擇法)對十個數(shù)排序#includestdio.hvoid main()int i,j,t;int a10;printf( 請輸入 10 個數(shù): n); for(i=0;i10;i+)
34、scanf(%d,ai); for(j=0;j9;j+) for(i=0;i9-j;i+)if(aiai+1) t=ai; ai=ai+1; ai+1=t;for(i=0;i10;i+) printf(%d ,ai);printf(n);【篇三: c 語言試題及答案】題(每小題2 分,共 10 分)(下在各小題,分別有一個或多個正確答案,請將所有正確答案的編號,填寫在該小題題干后的括號內。錯選或漏選均不得分)。1、若定義: int a23 0,2, 4,6,8, 10 ;以下描述正確的有( a,c ,d , e )a、*(a+1 )為元素 6 的地址這里 a+1=a1 的地址; *(a+1)
35、的值是 6,故 a 正確。b 、*( a1+1 )的值為 2為 8,故 b 不正確c 、* (a+1 ) +2 的值為 8這里 a+1 是一個指針,指向的是 a1. *(a+1) 為 a1 ,a1 指向的是 a10. *(a+1) 為 6,加 2 得 8,故 c 正確;d 、a0 與 a 相同因二者都是指針,指針的地址都是指向數(shù)組中的第一個元素的地址,故 d 正確。 e、 a12 的值為 10它是指第二行的第三個元素,為 10, 正確2、對函數(shù)的正確使用方法描述( a, c ,d )。a、用數(shù)組做函數(shù)參數(shù)時,必須在主調函數(shù)和被調函數(shù)中分別定義數(shù)組b 、實參數(shù)組元素和形參數(shù)組元素類型可以不一致c
36、 、形參數(shù)組長度可以不指定 d 、形參數(shù)組長度可以大于實參數(shù)組長度 e、數(shù)組名做參數(shù)屬于值傳遞3、對靜態(tài)變量的正確描述(a,b ,d , e )a、靜態(tài)局部變量在靜態(tài)存儲區(qū)內分配單元()b 、靜態(tài)外部變量可以賦初值,也可以不賦初值c 、靜態(tài)外部變量的作用與外部變量相同d 、靜態(tài)局部變量在函數(shù)調用結束時,仍保存其值,不會隨著消失。e、靜態(tài)局部變量只賦一次初值4、下列描述正確的是(a ,c )。a、由 main 函數(shù)及其參數(shù) argc 和* argv 可以實現(xiàn)命令行方式 b 、使用 fclose 關閉文件時,先釋放文件指針,再寫緩沖區(qū)數(shù)據(jù)到文件中 / 先寫緩沖區(qū)數(shù)據(jù)到文件中 ,再釋放文件指針c 、
37、字符數(shù)組并不要求它的最后一個字符是0/是的,以字符指針指向的字符串才要求,因為只有這樣,才能知道字符串的長度,而在字符數(shù)組中,不用 0, 一樣可以知道到哪里是字符數(shù)組的結尾。d 、a和“a”都是字符串常量e、若char*s=“017bc”;則指針變量s 指向的字符串所占的字節(jié)數(shù)是 75、在緩沖文件系統(tǒng)中用于讀寫的函數(shù)有(a ,b, d )a、putchar () b、fread() c 、 rewind () d、purw()e 、 fseek()二、程序閱讀,并給出運行結果(共10 分,每題 5 分)。(1) main() unsigned a,b,xint n;a=0x763輸出結果:n=
38、6;b=a (12-n);x=(a n-2)b; /+,-,的優(yōu)先級比printf(“nx=%x”,b,x);,高。在用 2 個字節(jié)表示整數(shù)的系統(tǒng)中結果為d8c0d8b6在用 4 個字節(jié)表示整數(shù)的系統(tǒng)中結果為1d8c01d8b6故以上兩種結果都正確。(2) #includestdin.hstruct mint x;int *y;*p;int a 4= 12 ,33, -40, 100 ;struct m b 4=10,a2,9,a3,8,a0,7,a1main()p=b; 輸出結果 :printf ( “%dn”,+p- x); /- 的優(yōu)先級高于 +, 因此等于是 +(p-x),為 11pr
39、intf ( “%dn”,(+p)-x) ; /p 后移一個元素,其 x 值為 9; printf ( “%dn”,+(*p- y) );/- 的優(yōu)先級高于 *, 此時 p 已指向 b1 ,故 *(p-y) 為 a3 為 100. 自加后為 101; 故輸出結果為:119101三、程序設計(共10 分)設在文件 a.txt 和文件 b.txt 中分別存有兩個字符串,設計一個程序將這兩個字符串按依序交叉的方式合并為一個字符串(例如 “aaaaa” 與“bbb”的合并結果為 “abababaa”,而 “bbb”與“aaaaa”的合作結果為 “ bababaa ”,)并將結果存入文件 a.txt 中
40、。【答案】寫程序時,可以分別讀取a.txt 文件和 b.txt 文件,注意( 1),無論a 文件先讀完還是b 文件先讀完,程序都能作出適應性的判斷。注意(2)把 a 和 b 合并的結果,寫到一個臨時文件c 中,最后把c 的文件覆蓋到 a 文件中,達到題意的要求。#includestdio.hmain()file *fp,*fq,*fr;char ch;if(fp=fopen(a.txt,r+)=null) printf(cannot open file a.txt); exit(0);if(fq=fopen(b.txt,r)=null) printf(cannot open file b.tx
41、t); exit(0);fr=fopen(c.txt,w+);while(!feof(fp)ch=fgetc(fp);fputc(ch,fr);if(!feof(fq)ch=fgetc(fq);fputc(ch,fr);while(!feof(fq)ch=fgetc(fq);fputc(ch,fr);rewind(fp); rewind(fr);while(!feof(fr)ch=fgetc(fr);fputc(ch,fp);fclose(fp); fclose(fq); fclose(fr);1.2 四川大學第 20012001 年攻讀碩士學位研究生入學考試試題年c語言程序設計題目及 答案一、單項選擇題(在每小題的四個備選答案中,選出一個正確的答案,并將其號碼寫在答題紙上。請注意注明題號。每小題 1 分,共計6分)1、t 表示什么?字符串常數(shù) 標識符 變量 字符常量答案:2、對宏定義不正確的描述是哪一個?在進行宏
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天然氣勘探新方法-洞察分析
- 物流法規(guī)執(zhí)行狀況-洞察分析
- 二零二五年度代理開票服務創(chuàng)新研發(fā)合同4篇
- 2025年全不銹鋼吊頂式冷風機項目投資可行性研究分析報告
- 五年級數(shù)學(小數(shù)乘除法)計算題專項練習及答案
- 三年級數(shù)學計算題專項練習及答案
- 2025年金屬家具制品項目可行性研究報告
- 2025年中國煙草制品行業(yè)市場全景評估及發(fā)展戰(zhàn)略規(guī)劃報告
- 2025年網絡尋呼汽車防盜器行業(yè)深度研究分析報告
- 2020-2025年中國注射用轉移因子行業(yè)競爭格局分析及投資戰(zhàn)略咨詢報告
- 第21課《鄒忌諷齊王納諫》對比閱讀 部編版語文九年級下冊
- 2024年安全員-C證考試題庫及答案(1000題)
- 餐廚垃圾收運安全操作規(guī)范
- 皮膚內科過敏反應病例分析
- 電影《獅子王》的視聽語言解析
- 妊娠合并低鉀血癥護理查房
- 煤礦反三違培訓課件
- 2024年中國航空發(fā)動機集團招聘筆試參考題庫含答案解析
- 當代中外公司治理典型案例剖析(中科院研究生課件)
- 動力管道設計手冊-第2版
- 2022年重慶市中考物理試卷A卷(附答案)
評論
0/150
提交評論