




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、試卷代號:6111 A卷程序設(shè)計語言期末試卷(試卷總分:100分,考試時間:120分鐘,答案寫在答卷紙上)一、單項選擇題(每題2分,共40分)1組成C程序的基本單位是C。A)表達(dá)式與語句B)若干文件C)函數(shù)D)main函數(shù)2有關(guān)以下函數(shù)的哪些說法是正確的_B_。 int add( int x;int y) z=x+y; return z; A)此函數(shù)能單獨運行B)此函數(shù)存在語法錯誤C)此函數(shù)通過main函數(shù)能調(diào)用D)此函數(shù)沒有語法錯誤3下列數(shù)據(jù)中,為字符的是_D_。A)ABB)AC)HowD)A24下列表達(dá)式?jīng)]有錯誤的是_C_。int x,*p;A)5.0%2B)x+1=5C)&pD)&(x+
2、1)5任何復(fù)雜的程序,都是由_C_構(gòu)成的。A)分支結(jié)構(gòu)、順序結(jié)構(gòu)、過程結(jié)構(gòu)B)循環(huán)結(jié)構(gòu)、分支結(jié)構(gòu)、過程結(jié)構(gòu)C)順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、分支結(jié)構(gòu)D)循環(huán)結(jié)構(gòu)、分支結(jié)構(gòu)6以下選項中,合法的語言關(guān)鍵字是_C_。A)integerB)CharC)shortD)Long7若有說明語句:int y4=0,0,0,0,0,0; 則正確的敘述是_。A)數(shù)組y的每個元素都可得到初值0B)二維數(shù)組y的行數(shù)為1C)該說明等價于int y04=0;D)有元素y00至y05可得到初值,其余元素均得不到初值08若有以下變量說明和數(shù)據(jù)的輸入方式,則正確的輸入語句為_。變量說明:float x1,x2;數(shù)據(jù)的輸入方式:4.52
3、3.5A)scanf(“%f,%f”,&x1,&x2);B)scanf(“%f%f”,&x1,&x2);C)scanf(“%3.2f,%2.1f”,&x1,&x2);D)scanf(“%3.2f%2.1f”,&x1,&x2);9已知:int a,*p=&a; 則為了得到變量a的值,下列錯誤的表達(dá)式為_C_。A)p0B)*pC)&*aD)*&a10若有定義:int b5;則以下對b 數(shù)組元素的正確引用是_。A)*&b5B)b+2C)*(*(b+2)D)*(b+2)11設(shè)有int x,y; 以下語句判斷x和y是否相等,正確的說法是該語句_B_。if (x=y) printf( x is equal
4、 to y.); A)語法錯B)不能判斷x和y是否相等C)編譯出錯D)能判斷x和y是否相等12以下有關(guān)switch語句的正確說法是_B_。A)break語句是語句中必須的一部分B)在switch 語句中可以根據(jù)需要使用或不使用break語句C)break語句在switch 語句中不可以使用D)在switch 語句中的每一個case都要用break語句13若用數(shù)組名作為函數(shù)調(diào)用時的參數(shù),則實際上傳遞給形參的是_D_。A)數(shù)組元素的個數(shù)B)數(shù)組的第一個元素值C)數(shù)組中全部元素的植D)數(shù)組首地址14若主調(diào)用函數(shù)為double型,被調(diào)用函數(shù)定義中沒有函數(shù)類型說明,而return語句中的表達(dá)式為floa
5、t型,則被調(diào)用函數(shù)返回值的類型是_B_。)float 型)int型C)double型D)類型錯誤15以下敘述正確的是_D_。A)函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套B)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套C)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用均不可以嵌套D)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用均可以嵌套16凡是在函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別是_C_。A)靜態(tài)(static)B)外部(extern)C)自動(auto)寄存器(register)17以下有關(guān)宏替換的敘述不正確的是_A_。A)宏名必須用大寫字母表示B)宏替換不占用運行時間C)宏名不具有類型D)宏替換只是字符替換18下列對字
6、符串的定義中,錯誤的是 A 。A)char str5= abcde;B)char str = abcde;C)char *str =abcde;D)char str = a, b, c, d, e, 0;19說明語句“int(*p)( ); ”的含義是_C_ 。A)p是一個指向一維數(shù)組的指針變量B)p是指針變量,指向一個整型數(shù)據(jù)C)p是一個指向函數(shù)的指針,該函數(shù)返回一個int型數(shù)據(jù)D)以上都不對20C語言中結(jié)構(gòu)體類型變量在程序執(zhí)行期間_A_。A)所有成員一直駐留在內(nèi)存中B)只有一個成員駐留在內(nèi)存中C)部分成員駐留在內(nèi)存中D)沒有成員駐留在內(nèi)存中二、程序閱讀題(每題3分,共30分)1寫出以下程序
7、的運行結(jié)果。#include void main()int num=0; while (num+=2); printf(%d ,num); 32寫出以下程序的運行結(jié)果。#includevoid main()int a =1,3,5,7,9; int y=1,x,*p; p=&a1; for(x=0; x3; x+) y+=*(p+x); printf(%dn,y); 163閱讀以下程序,寫出程序的功能。#includevoid main()int a10=2,4,0,-5,10,6,-8,9,6,7; int i,s=0,count=0; for(i=0; i0) s+=ai,count+;
8、else continue; printf (s= %d , count=%dn, s ,count); 4閱讀以下函數(shù),寫出此函數(shù)的功能。void fun(char A ,int n)char tmp; int k; for (k=0; kn/2; k+)tmp=Ak; Ak=An-k-1; An-k-1=tmp; 5閱讀以下程序,寫出此程序的功能。#includevoid main()char ch; int c=0,s=0,n=0,other=0; while (ch=getchar()!=n)if (ch=a&ch=A&ch=0&ch=9) n+; else other+; print
9、f(Char:%dnSpace:%dnNumber:%dnOther:%dn,c,s,n,other); 6下列程序有2個文件組成,寫出運行結(jié)果。/* file 1 */#include int x=20;int y=20;void func_add(void)y=10+x;x*=2;void main()extern void func_sub(); /* 聲明一個外部函數(shù) */x+=5;func_add();func_sub();printf( x=%d; y=%dn, x, y);/* file 2 */extern int x; /* 聲明一個外部變量 */void func_sub(
10、)x-=5; 7閱讀下面的程序,寫出它的運行結(jié)果。#includelong func(int m)long s;if (m=1) s=1;else s=m+func(m-1); return(s);void main() long y;y=func(4);printf( %2d,y);8若輸入一個整數(shù)15,寫出以下程序的運行結(jié)果。#include int sub(int a);void main()int a,e10,c,i=0;scanf(%d,&a);while (a!=0)c=sub(a);a=a/2;ei=c;i+;for(;i0;i-) printf (%d, ei-1);int s
11、ub(int a)int c;c=a%2;return(c);9寫出下面程序的運行結(jié)果。#include func(int a3) int i,j,sum=0;for (i=0;i3;i+)for(j=0;j3;j+)if(i=j) sum=sum+aij;return(sum);void main()int a33=1,3,5,7,9,11,13,15,17,sum;sum=func(a);printf(sum=%dn,sum);10寫出以下函數(shù)的功能。void fun1( char *s1, const char *s2 ) while ( *s1 != 0 ) +s1; for ( ;
12、*s1 = *s2; s1+, s2+ ) ; 三、程序填空題(每空2分,共20分)1以下程序?qū)斎氲?000以下的整數(shù),求出其相應(yīng)的個位數(shù)、十位數(shù)和百位數(shù)。#includevoid main()int x,a,b,c; doprintf(輸入一個1000以下的整數(shù):); scanf(%d,&x); printf(n); while( (1) ); a=x/100; b=(x-a*100)/10; c= (2) ; printf(%d的個位數(shù)是%d,十位數(shù)是%d,百位數(shù)是%dn,x,c,b,a); 2以下程序完成對鍵盤輸入的正整數(shù)求最大值和最小值,輸入負(fù)數(shù)時循環(huán)結(jié)束。請?zhí)顚懭鄙俚恼Z句。#inc
13、ludevoid main()int i,j,n,max,min,a100; for(i=1; i=100; i+)scanf(%d,&ai); if(ai0) (3) ; n=i-1; min=max=a1; for(j=2; j=n; j+)if( (4) ) max=aj; if( (5) ) min=aj; printf(n=%dtmax=%dtmin=%dn,n,max,min); 3以下函數(shù)的功能是刪除字符串s中的數(shù)字字符,請?zhí)顚懭鄙俚恼Z句。void delnum(char s)int i,j;for( i=0,j=0;si!=0;i+)if ( si9) sj=si; (7) ; sj= (8) ; 4以下程序用來求數(shù)組全部元素的和,請?zhí)顚懭鄙俚恼Z句。#includevoid main( )int a =0,1,2,3,4,5,6,7,8,9;int s=0 , i, *p;p= (9) ;for (i=0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 消防控制室管理制度在學(xué)校的實施細(xì)則
- 2025年醫(yī)院餐廳餐飲供應(yīng)服務(wù)合同模板
- 2025年工程材料訂購合同規(guī)定
- 2025年住宅車位長期租賃合同范文文本
- 2025年住宅小區(qū)地面鋪裝工程承包合同模板
- 2025年公共建筑幕墻維護(hù)工程年合同范本
- 2025年二手色譜儀銷售合同
- 拖拉機租賃合同(5篇)
- 建筑公司委托經(jīng)營合同8篇
- 2025年企業(yè)股權(quán)質(zhì)押融資股東擔(dān)保合同標(biāo)準(zhǔn)文本
- 05PowerPoint 2016演示文稿軟件電子課件 計算機基礎(chǔ)知識(Windows 7+Office 2016)
- 妊娠期高血壓剖宮產(chǎn)術(shù)后護(hù)理教學(xué)查房
- 暫予監(jiān)外執(zhí)行
- 急性腎小球腎炎講稿
- 義務(wù)教育語文課程標(biāo)準(zhǔn)(2022)測試題帶答案(20套)
- 公共廁所工程報價明細(xì)表
- 股骨頸骨折ppt精品
- 2023年江蘇農(nóng)牧科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案解析
- 毛澤東詩詞鑒賞分析
- 小學(xué)數(shù)學(xué)-納稅教學(xué)設(shè)計學(xué)情分析教材分析課后反思
評論
0/150
提交評論