C語言五邑大學高潮練習6答案.doc
《C語言五邑大學高潮練習6答案.doc》由會員分享,可在線閱讀,更多相關(guān)《C語言五邑大學高潮練習6答案.doc(15頁珍藏版)》請在裝配圖網(wǎng)上搜索。
試卷號:TSheet1 一、選擇題 1、C語言源程序文件的擴展名一般為______ 。 (A) .txt (B) .c (C) .obj (D) .exe 2、以下選項中合法的用戶標識符是_____ 。 (A) long (B) _2Test (C) 3Dmax (D) A.dat 3、以下選項中,_____ 不是C語言的保留字(關(guān)鍵字)。 (A) printf (B) short (C) if (D) sizeof 4、下列選項中合法的變量名是_____ 。 (A) x(1) (B) y.1 (C) 3y (D) _xyz 5、下面各選項中,屬于非法的C語言整型常量的是_____ 。 (A) 01 (B) 0x11 (C) 081 (D) -32765 6、以下不合法的常量是_____ 。 (A) 2.7 (B) 1.0E+3 (C) 3.5E-3.0 (D) 3.4e-5 7、下列字符常量的寫法中,正確的是_____ 。 (A) \082 (B) "ab" (C) \t (D) \4f 8、下列各組中全是字符串常量的是_____ 。 (A) 123 , "456" , "789" (B) abc , xyz , 5 (C) "a+b" , "1+2=5" , "china" (D) \n , "1+2=3" , "aaa" 9、已知字符A的ASCII碼是65,字符a的ASCII碼是97,則\101表示的字符常量是____ 。 (A) 字符A (B) 字符B (C) 字符e (D) 非法常量 10、在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是_____ 。 (A) 原碼 (B) 反碼 (C) 補碼 (D) ASCII碼 11、sizeof(float) 是_____ 。 (A) 一個雙精度型表達式 (B) 一個整型表達式 (C) 一種函數(shù)調(diào)用 (D) 一個不合法的表達式 12、以下能正確地定義整型變量a,b,c,并給它們都賦值5的語句是_____ 。 (A) int a=b=c=5; (B) int a,b,c=5; (C) int a=5,b=5,c=5; (D) a=b=c=5; 13、以下各組運算符的優(yōu)先級按由高到低的順序排列正確的是_____ 。 (A) *=、&&、!=、% (B) *=、%、&&、!= (C) %、!=、&&、*= (D) &&、!=、%、= 14、已知a、b為整型,z為實型,ch為字符型,下列表達式中合法的是____ 。 (A) z=(a+b)++ (B) a+b=z (C) b=ch+a (D) b=z%a 15、設(shè)char ch; 則不合法的賦值語句是____ 。 (A) ch=a+b; (B) ch=\0; (C) ch=a+b; (D) ch=7+9; 16、若有定義int x;則經(jīng)過表達式x=(float)2/3運算后,x的值為_____ 。 (A) 2.0 (B) 0 (C) 2 (D) 1 17、若有int x=13,y=5; 則表達式 x++, y+=2, x/y的值為____ 。 (A) 1 (B) 2 (C) 0 (D) 13 18、邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型_____ 。 (A) 只能是0或1 (B) 只能是0或非0數(shù) (C) 只能是整型或字符型數(shù)據(jù) (D) 可以是任何類型的數(shù)據(jù) 19、設(shè)整型變量m、n、a、b、c、d的值均為1,表達式(m=a>b)&&(n=c>b)運算后,m、n的值是____ 。 (A) 0,0 (B) 0,1 (C) 1,0 (D) 1,1 20、以下為非法操作的是_____ 。 (A) int i ; i=100 ; (B) int i=100 ; (C) const int i ; i=100 ; (D) const int i=100 ; 21、C語言源程序文件代碼經(jīng)編譯后生成的目標文件,其擴展名為_____ 。 (A) .txt (B) .c (C) .obj (D) .exe 22、C語言源程序文件代碼經(jīng)編譯后生成目標文件,對目標文件進行連接后生成可執(zhí)行文件,其生成的可執(zhí)行文件的擴展名為_____ 。 (A) .txt (B) .c (C) .obj (D) .exe 二、填空題 1、C語言程序書寫格式規(guī)定,每行可寫____語句,一個語句可以_____ 。 2、一條C語言的語句至少應(yīng)包含一個_____。 3、用____ 對C語言程序中的任何部分作注釋。 4、運用C語言實現(xiàn)一個基本程序的過程,包括編寫源程序、_____、連接、運行(調(diào)試)。 5、設(shè)有說明:char c1; 則 c1=a; 是否正確?(回答"是"或"否") ______ 6、設(shè)有說明:char c2;則 c2=65; 是否正確?(回答"是"或"否") ______ 7、char c ; 表達式 c=a- A+B 運算后,c的值為______ 。 8、表達式 10+x+2.5*7 的值為______型的量。 9、表達式 x= (2+3, 6*5) , x+5 運算后,x的值為______ 。 10、設(shè) a=5 ; 則表達式 a+=a*=a+a 運算后,a的值為______ 。 11、設(shè)int a=7 ; double x=2.5,y=4.7 ; 則表達式x+a%3*(int)(x+y)%2/4的值為_____ 。 12、把數(shù)學表達式x+y≠a+b寫成C語言表達式:___________ 。 13、條件"2<x<3或x<-10"的C語言表達式是________ 。 14、設(shè)int i=32,j=1,k=3;則表達式!i||(j-k)&&i&&!(k-3||i*k)的值為____ 。 15、設(shè)int x,y,z; 則執(zhí)行語句x=(y=(z=10)+5)-5;后,x值為___ ,y值為___ ,z值為___ 。 16、表達式 (int)(sqrt(0.25)+5.7) 運算后, 其值為______ 。 試卷號:TSheet2 一、選擇題 1、為了避免在嵌套的條件語句if-else中產(chǎn)生二義性,C語言中規(guī)定的if-else匹配原則是____ 。 (A) else子句與其之前未配對的if配對 (B) else子句與其之前未配對的最近的if配對 (C) else子句與其之后最近的if配對 (D) else子句與同一行上的if配對 2、對于switch(c)中的變量c不能定義為____ 類型。 (A) unsigned (B) int (C) char (D) float 3、下列關(guān)于switch語句的描述中,正確的是_____ 。 (A) switch語句中default子句只能放在最后 (B) switch語句中case子句后面的表達式可以是整型表達式 (C) switch語句中每個語句序列中必須有break語句 (D) switch語句中default子句可以沒有,也可有一個 4、下面敘述正確的是____ 。 (A) for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況 (B) for循環(huán)同do while語句一樣,先執(zhí)行循環(huán)體再判斷 (C) 不管哪種形式的循環(huán)語句,都可以從循環(huán)體內(nèi)轉(zhuǎn)到循環(huán)體外 (D) for循環(huán)體內(nèi)不可以出現(xiàn)while語句 5、下面程序段運行后,a、b、c的值是_____ 。 a=1; b=2; c=2; while (a100) break;} (B) for ( ; ;); (C) int k=0; do {++k;} while (k>=0) ; (D) int s=36;while (s);--s; 二、填空題 1、以下程序段的運行結(jié)果是_____ 。 int x=1, y=0; switch (x) { case 1: switch (y) { case 0: printf("**1**"); break; case 1: printf("**2**"); break; } case 2: printf("**3**"); } 2、執(zhí)行下面程序段后,k值是____ 。 k=1;n=263; do { k*=n%10;n/=10;} while(n); 3、雞兔共有30只,腳共有90個,下面的程序段是計算雞兔各有多少只。 for ( x=1;x<=29;x++ ) { y=30-x; if ( ________ ) printf("%d , %d\n", x , y); } 4、下面程序段的運行結(jié)果是 ______ 。 int i,j=4; for(i=j;i<=2*j;i++) switch(i/j) { case 0: case 1: printf("**");break; case 2: printf("#"); } 5、以下程序段的功能:從鍵盤輸入的字符中統(tǒng)計數(shù)字字符的個數(shù)(n),用"#"結(jié)束循環(huán)。 int n=0; char c; while( ______ ) if( ______ ) n++; 6、填空完成下面程序,其功能是打印100以內(nèi)個位數(shù)為6且能被3整除的所有數(shù)。 int i,j; for( i=0;_______ ;i++) { j=i*10+6; if ( _______ ) continue; printf("%d\n", j); } 7、填空完成下面程序,其功能是從3個紅球,5個白球,6個黑球中任意取出8個球,且其中必須有白球,輸出所有可能的方案。 int i, j, k ; printf("red\twhite\tblack\n"); for(i=0; i<=3; i++) for( _____ ; j<=5; j++) { k=8-i-j; if( _____ ) printf("%d\t%d\t%d\n", i, j, k); } 1、一個C語言源程序至少包含一個且只能包含一個_______函數(shù)。 (A) MAIN( ) (B) main( ) (C) open( ) (D) close( ) 2、一個C語言源程序一般包含有許多函數(shù),其中main()函數(shù)的位置_______。 (A) 必須在最開始 (B) 必須在最后 (C) 既可以在最開始也可以在最后 (D) 可以任意 3、對于C語言程序的函數(shù),下列敘述中正確的是_________。 (A) 函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套 (B) 函數(shù)的定義和調(diào)用均不能嵌套 (C) 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不能嵌套 (D) 函數(shù)的定義和調(diào)用可以嵌套 4、函數(shù)聲明中不包括下面哪一項?_______。 (A) 函數(shù)類型 (B) 函數(shù)名 (C) 函數(shù)參數(shù)的類型和參數(shù)名 (D) 函數(shù)體 5、以下不正確的說法是___________。 (A) 在不同函數(shù)中可以使用相同名字的變量 (B) 形式參數(shù)是局部變量 (C) 在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效 (D) 在函數(shù)內(nèi)的復合語句中定義的變量在本函數(shù)范圍內(nèi)有效 6、當一個函數(shù)無返回值時,函數(shù)的類型應(yīng)定義為___________。 (A) int (B) void (C) 無 (D) 任意 7、在C語言中函數(shù)返回值的類型是___________。 (A) 由調(diào)用該函數(shù)時系統(tǒng)臨時決定的 (B) 由return語句中的表達式類型決定的 (C) 由定義該函數(shù)時所指定的函數(shù)類型決定的 (D) 由調(diào)用該函數(shù)時的主調(diào)函數(shù)類型決定的 8、下列敘述中,錯誤的是___________。 (A) 一個函數(shù)中可以有多條return語句 (B) 函數(shù)調(diào)用執(zhí)行到return語句即意味著函數(shù)調(diào)用結(jié)束 (C) 函數(shù)調(diào)用必須在一條獨立的語句中完成 (D) 函數(shù)通過return語句返回其函數(shù)值 9、在函數(shù)中未指定存儲類型的變量,其隱含存儲類型為__________。 (A) 靜態(tài)(static) (B) 自動(auto) (C) 外部(extern) (D) 存儲器(register) 二、填空題 1、一個函數(shù)由_____________和_____________兩部分組成 2、函數(shù)體一般包括_______語句和______語句。 3、C語言程序的執(zhí)行是從________函數(shù)開始,在_________函數(shù)中結(jié)束。 4、一個C語言源程序一般包含有許多函數(shù),其中main()函數(shù)是程序執(zhí)行的入口,所以在整個程序中它必須定義在所有的函數(shù)之前。以上敘述是否正確?(回答"是"或"否") _______ 5、調(diào)用其他函數(shù)的函數(shù)稱為________函數(shù),被其他函數(shù)調(diào)用的函數(shù)稱為________函數(shù)。 6、從變量存在的時間(即生存期)角度來分,可以分為______存儲方式和______存儲方式。 7、下面add函數(shù)的功能是求兩個參數(shù)的和,并將值返回調(diào)用函數(shù)。函數(shù)中錯誤部分是__________,改正后為_____________。 void add(float a,float b) { float c; c=a+b; return c; } 8、以下程序的運行結(jié)果是_____________________。 void fun(int i,int j) { int x=7; printf("#i=%d,j=%d,x=%d",i, j, x); } int main() { int i=2, x=5, j=7; fun(j,6); printf("#i=%d,j=%d,x=%d",i, j, x); return 0; } 答案:#i=7,j=6,x=7#i=2,j=7,x=5 9、以下程序中的isLeap()是判斷閏年的函數(shù)。請?zhí)羁铡? int main() { int year; _____________ printf("Please input year:\n"); scanf("%d", &year); if( _______________ ) printf("%d is a leap year.\n", year); else printf("%d is not a leap year.\n", year); return 0; } ______ isLeap(int year) { return ( year%4==0&&year%100!=0||year%400==0 ); } 答案:int isLeap(int); isLeap(year) int @int isLeap(int year); isLeap(year) int 10、已有函數(shù)pow(): double pow(int x,int y) { int i,j=1; for(i=1;i<=y;++i) j=j*x; return (j); } 現(xiàn)要求取消變量i后pow函數(shù)的功能不變,請?zhí)羁铡? double pow(int x,int y) { int j; for(__________;__________;__________) j=j*x; return (j); } 11、[程序] void myswap(int a, int b) { int t; if(a>b) t=a, a=b, b=t; } int main() { int x=15, y=12, z=20; if(x>y) myswap(x,y); if(x>z) myswap(x,z); if(y>z) myswap(y,z); printf("%d, %d, %d", x, y, z); //程序的輸出為_________________ return 0; } 12、以下程序的運行結(jié)果是_________。 int func(int a,int b) { static int m=0,i=2; i+=m+1; m=i+a+b; return(m); } int main() { int k=4,m=1,p; p=func(k,m); printf("%d", p); p=func(k,m); printf("%d", p); return 0; } 試卷號:TSheet4 一、選擇題 1、在C語言中,定義數(shù)組長度時,其"元素個數(shù)"允許的表示方式是 _______。 (A) 整型常量 (B) 整型表達式 (C) 整型常量或整型表達式 (D) 任何類型的表達式 2、如下數(shù)組定義語句正確的是_______。 (A) int a[3,4]; (B) int m=3, n=4, int a[m][n]; (C) int a[3][4]; (D) int a(3)(4); 3、若有說明:int a[10];則對a 數(shù)組元素的正確引用是 _______。 (A) a[10] (B) a[3.5] (C) a (D) a[10-10] 4、以下不能對二維數(shù)組a初始化的語句是_______。 (A) int a[2][3]={1,2,3,4,5,6} ; (B) int a[2][]={{1},{2}}; (C) int a[2][3]={1}; (D) int a[][3]={3,4,5,6,7,8}; 5、以下不正確的字符串賦初值的方式是______。 (A) char str[ ] = {s,t,r,i,n,g,\0}; (B) char str[7] = {s,t,r,i,n,g}; (C) char str1[10]; str1 = "string"; (D) char str1[ ] = "string", str2[ ] = "12345678"; 6、以下程序段的輸出結(jié)果是_______。 char sp[ ]="\x69\082\n"; printf("%d", strlen(sp)); (A) 3 (B) 5 (C) 1 (D) 字符串中有非法字符,輸出值不定 二、填空題 1、程序: int main( ) { int a[4], x, i; for(i=1;i<=3;i++) a[i]=0; scanf("%d", &x); while(x!=-1) {a[x]+=1; scanf("%d", &x); } for(i=1;i<=3;i++) printf("a[%d]=%d ", i, a[i]); return 0; } 若輸入數(shù)據(jù)如下: 3 1 2 3 2 2 2 1 1 3 3 3 3 3 1 1 2 2 3 2 1 2 3 2 -1- 1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語言 大學 高潮 練習 答案
鏈接地址:http://www.820124.com/p-9307192.html