




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)二級(jí) C 語(yǔ)言五套模擬卷及答案模擬試題一一、選擇題(本大題 30分,每小題 2 分)1. 下列說(shuō)法正確的是E) main 函數(shù)必須放在 F) main 函數(shù)必須放在 G) main 函數(shù)可以放在 H) main 函數(shù)可以放在C 程序的開(kāi)頭C 程序的最后C 程序的中間部分,但在執(zhí)行C 程序的中間部分,但在執(zhí)行C 程序時(shí)是從程序開(kāi)頭執(zhí)行的C 程序時(shí)是從 main 函數(shù)開(kāi)始的2.在下面幾組數(shù)據(jù)類(lèi)型中, 全為最常用的基本數(shù)據(jù)類(lèi)型的是哪一組:A )整型 實(shí)型 字符型B )整型 數(shù)組 指針C)數(shù)組 結(jié)構(gòu)體 共用體D )指針 邏輯型 空類(lèi)型3. 若有說(shuō)明語(yǔ)句: char c= 64 ; 則變量 C 包
2、含: 。A)1個(gè)字符B)2 個(gè)字符C)3 個(gè)字符 D)說(shuō)明不合法, C值不確定4. 設(shè)有如下定義和執(zhí)行語(yǔ)句,其輸出結(jié)果為: 。int a=3,b=3;a = -b + 1; printf( “ %d d” ,a,b);A )3 2B)4 2 C)2 2 D)2 35. C 語(yǔ)言中,運(yùn)算對(duì)象必須是整型數(shù)的運(yùn)算符是 。A )%B) C)% 和 D)*6. 能正確表示 x 的取值范圍在 0,100和-10,-5 內(nèi)的表達(dá)式是A)(x=-5 )& (x=100)B)(x=-10)& ( x=0 )& (x=-10)& ( x=0 )& ( x=100 )D)(x=-5 )& (x=100)7. 程序段
3、如下 int k=0;while(k+=2); printf(last=%dn,k); 則執(zhí)行結(jié)果是 last= 。A)2 B)3 C)4D) 無(wú)結(jié)果8. 下面有關(guān) for 循環(huán)的正確描述是 。A ) for 循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B)for 循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式C)在 for 循環(huán)中,不能用 break 語(yǔ)句跳出循環(huán)體D)for 循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)9. 若二維數(shù)組 a 有 m 列,則 aIj 元素前的數(shù)組元素個(gè)數(shù)為:。A)j*m+i B)i*m+jC) i*m+j-113 D ) i*m+j+110. C 語(yǔ)言中變量的指針指
4、的是: 。A)變量類(lèi)型B)變量值C)變量值D )變量地址11. 設(shè)有兩字符串“ Beijing ”、“China”分別存放在字符數(shù)組 str110,str210 中,下面語(yǔ)句中 能把“ China”連接到“ Beijing ”之后的為:。A ) strcpy(str1,str2);B) strcpy(str1, “ China ”);C) strcat(str1 ,“China ” )D ) strcat(“ Beijing ”, str2);12. 以下程序的運(yùn)行結(jié)果是:。main( ) int a=2, i ;for(i=0;i3;i+) printf( “ %4d” ,f(a) ) ;
5、f( int a) int b=0,c=3;b+; c+; return(a+b+c); A)71013B) 777C) 7911D )78913. 在 C 語(yǔ)言程序中,若未在函數(shù)定義時(shí)說(shuō)明函數(shù)類(lèi)型,則函數(shù)默認(rèn)的類(lèi)型為:。 A )voidB ) double C)int D )char14. 在說(shuō)明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的存儲(chǔ)空間是。E) 該結(jié)構(gòu)體中第一個(gè)成員所需存儲(chǔ)空間F) 該結(jié)構(gòu)體中最后一個(gè)成員所需存儲(chǔ)空間G) 該結(jié)構(gòu)體中占用最大存儲(chǔ)空間的成員所需存儲(chǔ)空間H) 該結(jié)構(gòu)體中所有成員所需存儲(chǔ)空間的總和15. 使用 fseek 函數(shù)可以實(shí)現(xiàn)的操作是。E) 改變文件的位置指針的當(dāng)前位置F)
6、文件的順序讀寫(xiě)G) 文件的隨機(jī)讀寫(xiě)H) 以上都不對(duì)二、判斷題(本大題 10 分,每小題 1 分)1、C 程序可以由若干個(gè)源文件組成,因此最小的功能單位是源文件,最小編譯單位的是函 數(shù)。( )2、C 程序有三種結(jié)構(gòu)化程序設(shè)計(jì)方法,分別順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。( )3、在 if 語(yǔ)句中, if 子句與 else 子句都可以單獨(dú)使用,構(gòu)成了 if 語(yǔ)句的兩種缺省形式。 ( )4、for 語(yǔ)句作為循環(huán)控制語(yǔ)句時(shí),其括號(hào)內(nèi)各個(gè)表達(dá)式及其后的分號(hào)都可缺省。( )5、C 程序中函數(shù)不可以嵌套定義但可以嵌套調(diào)用。 ( )6、字符串可以用來(lái)給數(shù)組賦值,在C 程序的執(zhí)行語(yǔ)句中可以直接用字符串給數(shù)組名賦值。(
7、)7、數(shù)組名也可作為函數(shù)參數(shù)使用,此時(shí)數(shù)組名代表數(shù)組的起始地址。( )8、在函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效。( )9、聲明一個(gè)結(jié)構(gòu)體類(lèi)型的一般形式為struct 結(jié)構(gòu)體名 成員表列 ;。( )10、ANCI C 規(guī)定了標(biāo)準(zhǔn)輸入輸出函數(shù)庫(kù),用fseek()函數(shù)來(lái)實(shí)現(xiàn)打開(kāi)文件。 ( )三、程序填空題(本大題 12分,每小題 2 分)1. 下面程序可求出 11000 的自然數(shù)中所有的完數(shù)(因子和等于該數(shù)本身的數(shù))請(qǐng)?zhí)羁铡?main( ) int m, n, s; for(m=2;m1000;m+) ( 1) ;for(n=1;n=m/2;n+) if(_ (2) _) s+=n;if
8、(_ (3) _) printf( “ %dn”, m); 2. 用起泡法對(duì)十個(gè)數(shù)由大到小排序。 main( ) int a11, i, j, t;printf( “ input 10 numbenrs”: ); for(i=1;i11;i+) scanf( “ %d” ,&ai);printf( n“”);for (j=1;j=9;j+) for(i=1; _(1)_; i+) if (_(2)_) t=ai; ai=ai+1; _(3)_ ; printf( “the sortedn”);for ( i=1; i11; i+)printf( “ %d” ,ai);四、寫(xiě)出下面程序的執(zhí)行結(jié)果
9、(本大題24 分,每小題 4分)1. #includemain( ) char c= A +-105; printf( “ c=n%”c ,c); 2. #includemain( ) int a,b,c; a=1;b=2;c=3; if(ab) if(ac) printf( “n%”d ,a); else printf(n“”%,bd);printf( “ onv”er ); 3. main( ) char a66, i, j;for(i=0;i6;i+) for(j=0;j6;j+) if ( ij ) aij=#;else if(i=j) aij= ; else aij=* ; for(
10、i=0;i6;i+) for(j=0;j6;j+)printf( “ %c” ,aij); printf( n“” );4. main( ) int i=2, x=5, j=7;fun (j,6);printf( “ i=%d; j=%d; x=%nd” , i, j, x ) ; printf( “ i=%d; j=%d; x=%nd” , i, j, x) ;5. # include main ( ) int i, j; int p, q; i=2; j=10; p=&i; q=&j; p=10; q=2;printf( i=%d, j=%dn , i, j); 6. struct str
11、u int x; char c; ;main( ) structstru a=10, x ,*p=&a; func (p);printf (“ %d,%c”, a.x, a.c);func (struct stru *b)b-x=20;b-c= y ;五、編程題(本大題 24 分,第一題 7分,第二題 8 分,第三題 9 分)1. 把輸入的整數(shù)(最多不超過(guò) 5 位)按輸入順序的反方向輸出,例如,輸入數(shù)是12345,要求輸出結(jié)果是 54321,編程實(shí)現(xiàn)此功能。2. 編一程序,從鍵盤(pán)輸入 10 個(gè)整數(shù)并保存到數(shù)組,要求找出最小的數(shù)和它的下標(biāo),然后把 它和數(shù)組中最前面的元素對(duì)換位置。3. 編寫(xiě)一個(gè)函
12、數(shù)計(jì)算一個(gè)字符串的長(zhǎng)度,輸入輸出在主函數(shù)內(nèi)完成。(使用指針) 模擬試題二 一、選擇題(本大題 30 分,每小題 2分)D)二進(jìn)制1. C 語(yǔ)言中不能用來(lái)表示整常數(shù)的進(jìn)制是A )十進(jìn)制B )十六進(jìn)制C)八進(jìn)制2. C 語(yǔ)言規(guī)定標(biāo)識(shí)符由 等字符組成。A )字母 數(shù)字 下劃線)字母 數(shù)字 逗號(hào)B )中劃線 字母 數(shù)字)字母 下劃線 中劃線3. 若有如下定義 :int a=2,b=3; float (float)(a+b)/2+(int)x%(int)y 的值是 A ) 2.500000B )3.500000x=3.5,y=2.5; 則表達(dá)式 :。C)4.500000D )5.0000004.以下表達(dá)
13、式2+a+i*f,其中 i 為整型變量 ,f 為 float 型變量 ,則表達(dá)式的最終數(shù)據(jù)類(lèi)型A)intB) floatC ) charD ) doubleCOMPUTE”R );B )COMPUTER, CMP.D)COMPU, CMP .B ) if(ab)printf( “%f ”,a)5. 有如下語(yǔ)句printf( “ %s,%5n.”3s, “ COMPUTE”R , 執(zhí)行語(yǔ)句后的最終結(jié)果為 。A) COMPUTER ,CMP . C) COMPU,CMP.6. 以下 if 語(yǔ)句中語(yǔ)法錯(cuò)誤的是。A) if (ab)printf( “ %f” ,a);else printf( “ %f
14、” ,b);C) if(ab)printf( “ %f ” ,a)D) if(ab)printf( “%f”,b);else printf( “ %f” ,b);else printf( “ %f” ,a);7. 能表示整數(shù) x 符合下面兩個(gè)條件的語(yǔ)句是 。(1) “能被 4 整除 ,但不能被 100 整除” .(2)能被 4 整除,又能被 400整除.A) (x%4=0&x%100!=0)|x%400=0B) (x%4=0|x%100!=0)&x%400=0C) (x%4=0&x%400!=0)|x%100=0D) (x%100=0|x%4!=0)&x%400=08. 循環(huán)語(yǔ)句中的 for
15、語(yǔ)句 ,其一般形式如下 : for( 表達(dá)式 1; 表達(dá)式 2;表達(dá)式 3) 語(yǔ)句 其中表示循環(huán)條件的是 。A )表達(dá)式 1B )表達(dá)式 29. 以數(shù)組作為函數(shù)的參數(shù)時(shí)傳遞的數(shù)組的首地址 方式為 。A)地址傳遞C)雙向值傳遞10. 將字符串 str2 連接到字符串 str1 中應(yīng)使用C)表達(dá)式 3D )語(yǔ)句,那么實(shí)參數(shù)組與形參數(shù)組之間的數(shù)據(jù)傳遞B)單向值傳遞D )隨機(jī)傳遞A ) strcpy(str1,str2)C) strcmp(str1,str2)11. 若有以下定義 : int a10,*p=a; 則 *(p+3) 表示的是A) 元素 a3 的地址C)元素 a4 的地址B ) strca
16、t(str1,str2)D ) strcat(str2,str1)B)元素 a3 的值D)元素 a4 的值12. 若有如下語(yǔ)句 : int *p1,*p2; 則其中 A ) p1 的類(lèi)型C) p2 的類(lèi)型13. 若有如下說(shuō)明 :int a10=1,2,3,4,5,6,7,8,9,10; char b= a ,d,e;則數(shù)值為 4 的表達(dá)式是int 所指的是 。B) *p1 和 *p2 的類(lèi)型D)p1和 p2 所能指向變量的類(lèi)型A)a4B) ad-bC)ad-b 14.有如下程序段 ,在 Turbo C 環(huán)境下運(yùn)行的結(jié)果為 main( ) int i=2,p,k=1;p=f(i,+k); pri
17、ntf( “ I=%d,p=%d ” ,k,p);D)ae-bA)1,0B)2,0int f(int a,int b) int c;if(ab) c=1; else if (a=b) c=0;else c=-1; return(c);C)2,-1D)1,1feof(fp) 的返回值是D) NULL15.若 fp 是指向某文件的指針,且已讀到此文件末尾,則庫(kù)函數(shù)A) EOF B) 0 C) 非零值二、判斷題(本大題 10 分,每小題 1 分)1. 在每個(gè) C語(yǔ)言的程序中都必須并且只能有一個(gè)main 函數(shù)。( )2. 在 C 語(yǔ)言中,整型數(shù)據(jù)與字符型數(shù)據(jù)在任何情況下都可以通用。( )3. 在 C
18、語(yǔ)言程序中, AHP 和 ahp 分別代表兩個(gè)不同的標(biāo)識(shí)符。 ( )4. 在 if 語(yǔ)句中,不可以沒(méi)有 else 子句。( )5. C 語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),與其對(duì)應(yīng)的形參之間是單向的值傳遞。 ( )6. for 語(yǔ)句作為循環(huán)控制語(yǔ)句時(shí),括號(hào)內(nèi)的分號(hào)是用來(lái)分開(kāi)表達(dá)式的,因此要根據(jù)需要加分號(hào)。( )7. 數(shù)組名也可作為函數(shù)參數(shù)使用,此時(shí)是地址傳遞。 ( )8. C 程序有三種結(jié)構(gòu)化程序設(shè)計(jì)方法,分別嵌套結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。 ( )9. 數(shù)組在定義時(shí)沒(méi)有必要指定數(shù)組的長(zhǎng)度,其長(zhǎng)度可以在程序中根據(jù)元素個(gè)數(shù)再?zèng)Q定。( )10. 在定義指針型變量時(shí)指定的基類(lèi)型為該指針變量所能指向的變量類(lèi)型。
19、( )三、程序填空題(本大題 12分,每小題 2 分)1. 輸入 3 個(gè)實(shí)數(shù) a, b, c要求按從大到小的順序輸出三數(shù) .main( ) float a,b,c,t;scanf( “ %f,%f,%f ” ,&a,&b,&c);if (ab)t=a; (1) ; b=t;if( ( 2) )t=a; a=c; c=t;if(bc) ( 3) b=c; c=t;printf( “ %f,%f,%f ” ,a,b,c);2.打印以下楊輝三角形.(要求打印出10 行 )main( ) int a1010,i, j ;1for( i=0;i10;i+)1 1 ( 4)(5)1 2 1for( i=2
20、; i10; i+)- 1 3 3 1for(j=1; ji ; j+ )1 4 6 4 1aij = (6) ; for(i=0; i10; i+) for( j=1; j=i; j+)printf( “%5d” ,aij);printf( n“”); 四、寫(xiě)出下面程序的執(zhí)行結(jié)果(本大題24 分,每小題 4 分)1. main( ) int a34=1,2,3,4,5,6,7,8,9,10,11,12, b43;int i, j;for (i=0;i3;i+ )for (j=0;j4;j+ ) bji=aij;for ( i=0;i4;i+ ) for ( j=0;j3;j+ )printf
21、(“ %5d” ,bij );print f( “n” ); 2. main( ) int a21,i,j,n=0;for(i=2;i20;i+ ) ai=i;for ( i=2;i10;i+ )if (ai=0) continue;for (j=i+1;j=20;j+)if (aj%ai=0) aj=0;for ( i=2;i=20;i+ )if (ai!=0) printf(“ %4d” ,ai); n=n+1;if (n%4=0 ) printf( n”“);3. float fac(int n) float f ;if(n0)printf(“ n2); printf(%dn,j);5.
22、 # include main ( )p); int p; p=&i; p=2; p+; p=5; printf( %d, p ; printf( %dn , p); 6. #include void f(int c) int a=0;static int b=0; a+;b+;printf(%d: a=%d, b=%dn, c, a, b); void main(void) int i;for (i=1; i=3; i+) f( i );五、編程題(本大題 24 分,第一題 7分,第二題 8 分,第三題 9 分)1. 已知三角形的三邊長(zhǎng) ,試編程求三角形的面積 .假設(shè)三要求 :三邊長(zhǎng)從鍵盤(pán)輸
23、入 ,要考慮數(shù)據(jù)輸入是否正確 ,能否構(gòu)成三角形等情況邊分別為 : a, b, c, s=1/2 (a+b+c), area= s(s-a)(s-b)(s-c)2. 有一分?jǐn)?shù)序列 :2/1, 3/2, 5/3, 8/5, 13/8, 21/13, 試編程求數(shù)列前 20項(xiàng)的和 .3. 輸入 10 個(gè)學(xué)生的成績(jī),分別用函數(shù)實(shí)現(xiàn):(1) 求平均成績(jī);(2) 按分?jǐn)?shù)高低進(jìn)行排序并輸出。模擬試題三一、選擇題(本大題 30 分,每小題 2分)1. 下列有關(guān) C 程序的說(shuō)法中,正確的是: 。A) 一個(gè) C 程序中只能有一個(gè)主函數(shù)且位置任意 ;B) 一個(gè) C 程序中可有多個(gè)主函數(shù)且位置任意 ;C) 一個(gè) C 程
24、序中只能有一個(gè)主函數(shù)且位置固定;D) 一個(gè) C 程序中可以沒(méi)有主函數(shù)。2. 以下敘述中不正確的是:。A) 在 C 程序運(yùn)算符中,逗號(hào)運(yùn)算符優(yōu)先級(jí)最低;B) C 程序中, AHP 和 ahp代表兩個(gè)不同的變量;C) C 程序中 ,整數(shù)和實(shí)數(shù)在內(nèi)存中存放形式相同;D) 在 C 程序中 , %是只能用于整數(shù)運(yùn)算的運(yùn)算符 .3. 已知 ch 是字符型變量,下面不正確的賦值語(yǔ)句是:。A)ch=0B)ch=a+bC)ch=7+9D ) ch=7+94. 設(shè)有如下定義 int x=10,y=5,z;則語(yǔ)句 printf(%dn,z=(x+=y,x/y); 的輸出結(jié)果是 。A)1 B)0 C)4 D)35.
25、設(shè)有如下定義: char ch= z,則執(zhí)行下面語(yǔ)句后變量 ch 是值為: 。 ch=( A =ch&chy|xz)z=x; x=y; y=z;A ) x=50, y=80, z=80B) x=50, y=30, z=30C) x=30, y=50, z=80D)x=80, y=30, z=5012.下面程序段的運(yùn)行結(jié)果是: 。x=y=0;while(x15) y+, x+=+y;printf(“%d, %d”, y, x);A)20, 7B)6, 12C)20, 8D)8, 20 13.若有語(yǔ)句int *point , a =45; point = &a下面均代表同一變量地址的一組選項(xiàng)是:。
26、A)&apoint*&aB)&*a&a *pointC)point&point&aD) &a,&*pointpoint14.以下程序的運(yùn)行結(jié)果是:main( ) int a=2, i ;for(i=0;i3;i+) printf( “ %4d” ,f(a) ) ; f( int a) intb=0;static int c=3b+;c+;return(a+b+c); A)71013B)777C)7911D)78915.若有如下定義int a33=1,2,3,4,5,6,7,8,9 ,i ;則下列語(yǔ)句的輸出結(jié)果是:。for (i=0;i a &ch z ) (2);printf (” %cn ”
27、 ,ch) ; 2. 以下程序是求矩陣 a , b的和,結(jié)果存入矩陣 c 中并按矩陣形式輸出。請(qǐng)?zhí)羁眨簃ain( ) int a34 = 7, 5, -2, 3 , 1, 0, -3, 4 , 6, 8, 0, 2 ;int b34 = 5, -1, 7, 6 , -2, 0, 1, 4 , 2, 0, 8, 6 ; int i, j, c34;for ( i=0; i3; i+ ) for ( j=0; j4; j+ )cij = _ ( 3) ;for ( i=0; i3; i+ ) for ( j=0; j4; j+ )printf (“ %3d” , cij ) ;(4)_ ; 3.
28、以下程序使用遞歸法求 n!, 請(qǐng)?zhí)羁眨篺loat fac( int n) float f;if(n0) printf(“n0” data -e1r;ro r); f=else if(n=0|n=1)f=1;else f=( 5)return( f ); main( ) int n; float y;printf( “ inpuat integer number ” );scanf( “ %d” ,&n);y= ( 6)printf( “%d=! %15.0f ”, n, y );四、寫(xiě)出下面程序的執(zhí)行結(jié)果(本大題24 分,每小題 4 分)1. main( ) float a=3.14, b=3
29、.14159; printf( “ %f, %5n.3”f ,a,b); 2. main( ) char a55,i,j;for(i=0;i5;i+) for(j=0;j5;j+) if(i=0 |i+j=4) aij=*;else aij= ; for(i=0;i5;i+) for(j=0;j5;j+)printf(%c,aij); printf(n); 3. main( ) int x, i ;for( i=1,x=1; i=10) break; if(x%2=1) x+=5;continue; x - = 3; printf( “ %dn” , i ); 4. func( int x,
30、int y) int z;z=a+b;return(z); main( ) int a=6, b=7, c=8, r;r=func( ( a-, b+, a+b), c-) printf( “ %d” , r) ; 5. #include void increment(void);void main(void)increment();increment();void increment(void)static int x = 8;x +; printf(x = %dn, x);6. #include void main(void) static char a=ABCDEFGH,b=abCDef
31、Gh;char *p1,*p2;int k;p1=a; p2=b; for(k=0;k=7;k+)if (*(p1+k)=*(p2+k) printf(%c,*(p1+k);printf(n);五編程題(共 30 分)1. 有一函數(shù),其函數(shù)關(guān)系如下,試編程求對(duì)應(yīng)于每一自變量的函數(shù)值。(x0)(0 x5?4:24.已知變量 C1 為字符型變量,下面不正確的賦值語(yǔ)句是:A)C1 = abcC)C1 = 7+ 95.以下程序的輸出結(jié)果是:main( ) printf( n*s“1=%8s* ” ,printf( n“*s2=%- 5s* ” ,A ) *s1=china *B) C1= 0D)C1=
32、 7 + 9 。(注:表示空格)china ” );chi ” ) ;B ) *s1=china *s2=chi*s2=chi *C) *s1= china*D ) *s1= china*s2= chi *s2=chi *6. 設(shè) a、b 和 c是 int 型變量,且 a=2,b=4,c=6,則下面表達(dá)式中值為 0 的是:B)a=bA ) a+ bC)a|b+c&b-cD)!( (ay|xz) z=x; x=y; y=z;A ) x=10, y=20, z=30B) x=20, y=30, z=30C)x=20, y=30, z=10D)x=20, y=30, z=208.下列字符串賦值語(yǔ)句中
33、,不能正確把字符串C program 賦給數(shù)組的語(yǔ)句是:A)chara1= C, , p, r,o ,g ,r,a ,m B)chara210; strcpy(a2, “C program” );C)chara310; a3= “ C program” ;D)chara410= “ C program” 9.用 scanf 函數(shù)輸入一個(gè)字符串到數(shù)組 str 中,下面正確的語(yǔ)句是: A)scanf(“%s”,&str);B) scanf(“ %c”,&str10);C) scanf(“%s” , str) ;D ) scanf(“ %s” ,str10);10. C 語(yǔ)言規(guī)定, C 程序的各函數(shù)
34、之間 。A) 允許嵌套調(diào)用,但不允許嵌套定義;B) 不允許嵌套調(diào)用,但允許嵌套定義;C) 不允許嵌套調(diào)用,也不允許嵌套定義;D) 允許嵌套調(diào)用,也允許嵌套定義; 。11. 若有如下定義和語(yǔ)句:char s12= “ a_book! ”; printf( “ %d” ,strlen(s) ); 則輸出結(jié)果是: 。A) 12B) 10C)712. 下面程序的運(yùn)行結(jié)果是:。#include main( ) int y=10;do y-; while(-y) ;printf( “n%”d ,-y-);A) -1B)1C) 813. 下面函數(shù)調(diào)用語(yǔ)句中實(shí)參的個(gè)數(shù)為: func(exp1,exp2),(e
35、xp3,exp4,exp5)A) 1 B) 2C) 4D) 514. 有如下語(yǔ)句 int a=10,b=20,*p1,*p2; 存儲(chǔ)結(jié)構(gòu),可選用的賦值語(yǔ)句是:p1=&a;。p1p2p1aba10 201020圖1圖2D)6D)0。p2=&b; 如圖 1 所示;若實(shí)現(xiàn)如圖 2 所示的p2bA ) *p1=*p2B) p1=p2C) p1=*p2D ) *p1=p215. 以下對(duì)結(jié)構(gòu)體類(lèi)型變量的定義中不正確的是。B) #define STUDENT struct studentB) struct studentSTUDENT intnum; int num; float age;float age
36、; std1;std1;C) structD) struct int num; int num;float age;float age; student;std1;struct student std1;二、判斷題(本大題 10 分,每小題 1分) -1.在每個(gè) C 文件中都必須并且只能有一個(gè) main 函數(shù)。( )2. 在 C 語(yǔ)言中,整型數(shù)據(jù)與實(shí)型數(shù)據(jù)在任何情況下都可以通用。 ( )3. 在 C 語(yǔ)言程序中, happy 是正確的標(biāo)識(shí)符。 ( )4. 在 if 語(yǔ)句中, if 子句與 else 子句都可以單獨(dú)使用,構(gòu)成了 if 語(yǔ)句的兩種缺省形式。 ( )5. C 語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參
37、時(shí),與其對(duì)應(yīng)的形參之間是雙向的值傳遞。 ( )6. 數(shù)組在定義時(shí)要求指定數(shù)組類(lèi)型,數(shù)組名及數(shù)組長(zhǎng)度,其中表示數(shù)組長(zhǎng)度的表達(dá)式可以是 任意類(lèi)型的常量表達(dá)式。 ( )7. 在發(fā)生函數(shù)調(diào)用時(shí),主 被調(diào)函數(shù)中的參數(shù)可以是簡(jiǎn)單變量,也可以是數(shù)組名,當(dāng)采用數(shù) 組名作為參數(shù)時(shí)其數(shù)據(jù)傳遞方式為單向值傳遞。 ( )8. C 語(yǔ)言的一個(gè)重要特點(diǎn)是能夠直接處理物理地址, 其指針類(lèi)型數(shù)據(jù)就是用來(lái)存放變量地址 的。( )9. 字符串是 C 語(yǔ)言中一種基本數(shù)據(jù)類(lèi)型,字符串總是以n作為結(jié)束標(biāo)志。 ( )10. C 程序的三種結(jié)構(gòu)化程序設(shè)計(jì)方法分別順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),由這三種結(jié)構(gòu) 組成的程序可以解決任何復(fù)雜的問(wèn)題。
38、 ( )三、程序填空題(本大題 12分,每小題 2 分)1. 下面程序的功能是利用函數(shù)調(diào)用求兩整數(shù)的最大公約數(shù)和最小公倍數(shù),請(qǐng)?zhí)羁铡?main( ) int a, b ,c,d;scanf( “%d, %d”, &a, &b ) ;c = gongyue( a, b ) ;( 1);printf( “ gongyue=%d,gongbei=%n”d , c,d ) ; gongyue( int num1, int num2 ) int temp, x, y ;if (_ (2) _) temp=num1; num1=num2 ; num2=temp ; x=num1 ; y=num2 ;whi
39、le(_ (3) ) temp=x%y ; x=y ; y = temp ; return (y) ; 2. 下面程序中的數(shù)組 a 包括 10 個(gè)整數(shù)元素,從 a 中第二個(gè)元素起,分別將后項(xiàng)減前項(xiàng)之差 存入數(shù)組 b,并按每行 3 個(gè)元素輸出數(shù)組 b。請(qǐng)?zhí)羁?。main( ) int a10,b10, I;for(I=0;I10; I+)scanf( “ %d” ,&aI) ;for(I=1;( 4); I+)bI=( 5);for(I=1;I10;I+) printf(“ %3d” ,bI);if (6)printf( n“”); 四、寫(xiě)出下面程序的執(zhí)行結(jié)果(本大題24 分,每小題 4 分)1.
40、 main( )“*”) ; break; “ # ” ) ; break;n”);“&”); int i; for(i=1;i=5;i+) switch(i%5) case 0: printf( case 1: printf( default: printf( case 2: printf(2. main( ) char a55,i,j;for(i=0;i5;i+) for(j=0;j5;j+)if(i= =0|i= =j)aij=*;else aij= ; for(i=0;i5;i+)for(j=0;jb ) c = 1 ;else if ( a = b ) c = 0 ;else c =
41、 -1 ;printf (“n”%,d c ) ;6.# include main ( ) int a =1,2,3,4,5,6, p; for (p=&a5;p=a;p )printf( %d, p); printf( n); 五、編程題(共 27 分)1. 編一程序,對(duì)于給定的一個(gè)百分制成績(jī),輸出相應(yīng)的五分制成績(jī)。設(shè):90 分以上為 A;8089 分為 B;7079分為 C;6069分為 D ;60分以下為 E。2. 有一個(gè) 5*5 二維數(shù)組,試編程求周邊元素及對(duì)角線元素之和,并輸出該數(shù)組中值最小的元 素。3. 編寫(xiě)一個(gè)程序,用 12 個(gè)月份的英文名稱初始化一個(gè)字符指針數(shù)組,當(dāng)鍵盤(pán)輸入整數(shù)
42、為 1 到 12 時(shí),顯示相應(yīng)的月份名,鍵入其它整數(shù)時(shí)顯示錯(cuò)誤信息。模擬試題五一、選擇題(本大題 30 分,每小題 2分)1. 下列說(shuō)法正確的是。E) 在執(zhí)行 C 程序時(shí)不是從 mian 函數(shù)開(kāi)始的F) C 程序書(shū)寫(xiě)格式嚴(yán)格限制,一行內(nèi)必須寫(xiě)一個(gè)語(yǔ)句G) C 程序書(shū)寫(xiě)格式自由,一個(gè)語(yǔ)句可以分寫(xiě)在多行上H) C 程序書(shū)寫(xiě)格式嚴(yán)格限制,一行內(nèi)必須寫(xiě)一個(gè)語(yǔ)句,并要有行號(hào)2. 設(shè)有以下定義,則能使值為 3 的表達(dá)式是: 。int k=7, x=12; A)x%=(k%=5)B ) x%=(k-k%5)C) x%=kD ) (x%=k)-(k%=5)3. 以下選項(xiàng)中是 C 語(yǔ)言的數(shù)據(jù)類(lèi)型的是: 。 A )復(fù)數(shù)型B )邏輯型C)雙精度型D )集合型4. 下面能正確表示變量 a在區(qū)間 0,5或(6,10)內(nèi)的表達(dá)式為: A ) 0=a | a=5 |6 a | a10B) 0=a&a=5 | 6a&a10C) (0=a|a=5)&(6a|a10)D) 0=a&a=5&6a&a105. 已知字母 A 的 ASCII 碼為十進(jìn)制 65,下面程序段的運(yùn)行結(jié)果為: char ch1,ch2;ch1= A-3+; 5 ch2= A-3+; 6 printf( “ %d
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 化肥冬儲(chǔ)購(gòu)銷(xiāo)合同范本
- 入股商鋪合同范本
- 買(mǎi)賣(mài)個(gè)人寵物合同范本
- 單位租個(gè)人合同范本
- 君康人壽投保合同范例
- 南寧房屋合同范本
- 單位向個(gè)人租車(chē)合同范本
- 印書(shū)合同范本
- 合同范本備案
- 亳州蔬菜購(gòu)銷(xiāo)合同范本
- 部編版二年級(jí)語(yǔ)文下冊(cè)第一單元大單元整體作業(yè)設(shè)計(jì)
- 中國(guó)十五冶招聘線上筆試測(cè)評(píng)題庫(kù)
- xx基層團(tuán)支部建設(shè)培訓(xùn)
- 2020年山西省公務(wù)員錄用考試《行測(cè)》真題及答案
- 關(guān)于某工廠減免部分利息的申請(qǐng)
- 醫(yī)務(wù)人員手衛(wèi)生規(guī)范培訓(xùn)課件預(yù)防醫(yī)院感染的手衛(wèi)生措施
- 《反竊電技術(shù)》課件
- 學(xué)生宿舍電路負(fù)荷和電線阻燃要求
- 2023年污水處理行業(yè)洞察報(bào)告及未來(lái)五至十年預(yù)測(cè)分析報(bào)告(修訂版)
- 廚房油煙凈化設(shè)備日常保養(yǎng)與維護(hù)
- 拓?fù)鋽?shù)據(jù)分析理論
評(píng)論
0/150
提交評(píng)論