版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上大學C語言期末考試題及答案(4)1、 定義了一維int型數組a10后,下面錯誤的引用是_正確答案是:B a0=1; a10=2; a0=5*2; a1=a2*a0; 2、 設有定義:int a=1, *p=&a; float b=2.0; char c='A' ,以下不合法的運算是( )正確答案是:C*p+; a-; b+; c-; 3、 若有定義:int x10, *p=x;,則*(p+5)表示( ) 正確答
2、案是:B數組元素x5的地址 數組元素x5的值 數組元素x6的地址 數組元素x6的值 4、執(zhí)行以下程序段后,y的值是( )。 int a =1, 3, 5, 7, 9 int x=0, y=1, *ptr; ptr=&a1; while (!x) y+=*(ptr+x); x+; 正確答案是:C1 2 4 24 5、下面程序的運行結果是( )。 # include <stdio.h> void select(char *s) int i,j; char *t; t=s; for(i=
3、0,j=0;*(t+i)!='0';i+) if(*(t+i)>='0'&&*(t+i)<='9') *(s+j)=*(t+i); j+; *(s+j)='0正確答案是:DHPw19 &17 HPw 19 &17 1917 6、對于下面語句描述不正確的為_ struct Student unsigned long id; char name30; char class30; oStu1;正確答案是:Bstruct Student為用戶自定義類型
4、Student為用戶自定義類型 name為結構體成員變量 oStu1為結構體變量名稱 7、已知:char *pstr="abcd","efgh",*p=&pstr; 那么*(*(p+1)+1)的值為_正確答案是:Cb c f g 8、 已知:int a5=0,1,2,3,4; int *p=a; 下面的表達式不可以用來表示a3的是_正確答案是:C *(a+3) *(p+3) *p+3 p3 9
5、、 strlen("A0B0C")的結果為_ 正確答案是:B0 1 2 3 10、定義了int型二維數組a67后,數組元素a34前的數組元素個數為_ 正確答案是:B24 25 28 17 11、 下面的描述錯誤的是_ 正確答案是:C 函數可以有多個形式參數 函數可以沒有返回值 函數內可以嵌套定義函數 函數可以被其他函數調用 12、 下面關于全局變量的描述中,錯誤的是_正確答案是:C
6、 所有在函數體外定義的變量都是全局變量 全局變量可以和局部變量同名稱 全局變量第一次被引用時,系統(tǒng)為其分配內存 全局變量直到程序結束時才被釋放 13、以下關于循環(huán)的描述中,錯誤的是_正確答案是:D可以用for語句實現(xiàn)的循環(huán)一定可以用while語句實現(xiàn) 可以用while語句實現(xiàn)的循環(huán)一定可以用for語句實現(xiàn) 可以用dowhile語句實現(xiàn)的循環(huán)一定可以用while語句實現(xiàn) dowhile語句與while語句的區(qū)別僅僅是關鍵字while的位置不同 14、 引用數組元素時,數組
7、下標可以是_正確答案是:D 整型常量 整型變量 整型表達式 以上均可 15、 已知:int a5=0,1,2,3,4; int *p=a; 下面的表達式不能用來表示a3的是_正確答案是:C *(a+3) *(p+3) *p+3 p3 16、 已知:char str10,*p=str; 下面的語句中正確的是_ 正確答案是:B str="ABC" p="AB
8、C" *str="ABC" *p="ABC" 17、對于下面語句描述不正確的為_ struct Student unsigned long id; char name30; char calss30; oStu1; 正確答案是:Bstruct Student為用戶自定義類型 Student為用戶自定義類型 name為結構體成員變量 oStu1為結構體變量名稱 18、一個c程序的執(zhí)行是從_ 正確答案是:A本程序的main函數開始,到m
9、ain函數結束 本程序文件的第一個函數開始,到本程序文件的最后一個函數結束 本程序的main函數開始,到本程序文件的最后一個函數結束 本程序文件的第一個函數開始,到本程序main函數結束 19、若x、i、j和k都是int型變量,則計算下面表達式后,x的值為 _ x=(i=4,j=16,k=32)正確答案是:C4 16 32 52 20、若有定義:int a=7;float x=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是_正確答案是:A2. 2. 3. 0
10、. 21、以下敘述中正確的是( )正確答案是:D 輸入項可以是一個實型常量,如scanf(“%f”,3.5); 只有格式控制,沒有輸入項也能正確輸入數據到內存,例如:scanf(“a=%d,b=%d”); 當輸入實型數據時,格式控制部分可以規(guī)定小數位數,例如:scanf(“%4.2f”,&f); 當輸入數據時,必須指明變量地址,例如:scanf(“%f”,&f); 22、以下程序輸出結果是( )。 void main( ) int m=5; if(m+>5)printf(“%d
11、n”,m); else printf(“%dn”,m-); 正確答案是:B7 6 5 4 23、當執(zhí)行以下程序段時( )。 x=-1; do x=x*x; while(!x);正確答案是:A循環(huán)體將執(zhí)行一次 循環(huán)體將執(zhí)行兩次 循環(huán)體將執(zhí)行無限次 系統(tǒng)將提示有語法錯誤 24、執(zhí)行以下程序后,輸出的結果是( )。 void main() int y=10; do y-; while(-y); printf(“%dn”,y-); 正確答案是:D-1 1 8 0 25、有如下程序
12、void main() int x=23; do printf(“%d”,x-); while(!x); 該程序的執(zhí)行結果是( ) 正確答案是:B321 23 不輸出任何內容 陷入死循環(huán) 26、有如下程序 void main() int y=3,x=3,z=1; printf(“%d %dn”,(+x,y+),z+2); 運行該程序的輸出結果是( ) 正確答案是:D 3 4 4 2 4 3 3 3 27、有如下程序 void main( ) int
13、x=1,a=0,b=0; switch(x) case 0: a+; case 1: b+; case 2: a+;b+; printf(“a=%d,b=%dn”,a,b); 該程序的輸出結果是( ) 正確答案是:A a=1,b=2 a=1,b=1 a=1,b=0 a=2,b=2 28、若程序中定義了以下函數 double myadd(double a,double b) return (a+b) ; 并將其放在調用語句之后,則在調用之前應該對該函數進行說明,以下選項中錯誤的說明是 正確答
14、案是:Adouble myadd(double a,b) ; double myadd(double,double); double myadd(double b,double a) ; double myadd(double x,double y); 29、有以下程序 int fun(int x , int y) if(x<y) return x; return y; main( ) int a= 9,b=8,c=7; printf(“%dn”, fun(a,b); 程序的執(zhí)行結果是正確答案是:B函數調用出錯 8 9
15、;7 30、有以下程序 void f(int v , int w) int t; t=v;v=w;w=t; main( ) int x=1,y=3,z=2; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z); printf(“%d,%d,%dn”,x,y,z); 執(zhí)行后輸出結果是 正確答案是:A1,2,3 3,1,2 1,33,1 2,3,1 31、以下列一維整型數組a的正確說明是_正確答案是:Dint a(10); int n=10,an; int n;
16、 scanf("%d",&n); int an; #define SIZE 10 int aSIZE; 32、若二維數組a有m列,則計算任一元素aij在數組中位置的公式為_。(假設a00位于數組的第1個位置上)正確答案是:Di*m+j j*m+i i*m+j-1 i*m+j+1 33、下面程序的運行結果是_。 #include "stdio.h" main() char a="morning",t; int i,j=0; for(i=1;i<7;i+) if(a
17、j<ai) j=i; t=aj; aj=a7; a7=aj; puts(a); 正確答案是:Bmogninr mo morning mornin 34、執(zhí)行下面程序段的結果是_ main() int x=1,a=0,b=0; switch(x) case 0:b+; case 1:a+; case 2:a+;b+ printf("a=%d,b=%d",a,b); 正確答案是:Ba=1,b=1 a=2,b=1 a=1,b=0 a=2,b=2 35、若有以下程序段: f
18、or(m=1;m<=100;m+) scanf(“%d”,&y); if(y<0) continue; printf(“%3d”,m); 正確的描述是_正確答案是:D當y<0時整個循環(huán)結束 當y>=0時什么也不輸出 printf 函數永遠也不執(zhí)行 最多允許輸出100個非負整數 36、.以下關于switch語句和break語句的描述正確的是_正確答案是:D在switch語句中必須使用break語句 break語句只能用于switch語句體中 break語句只能用于循環(huán)語句中 在switch語句中可以使用break語句 37、下列描述中,正確的是_正確答案是:A所有的輸入/輸出都是通過調用庫函數處理的 所有的輸入/輸出都是通過輸入/輸出語句實現(xiàn)的 getchar和putchar可以省略#inclu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024石家莊公租房租賃合同編寫指南及范本3篇
- 2024版貨物訂購合同
- 2024英文企業(yè)海外市場拓展與業(yè)務洽談合同3篇
- 2025年度園林景觀沙石供應與施工承包合同樣本4篇
- 2025年度醫(yī)藥代銷合同模板(醫(yī)藥供應鏈)4篇
- 2025年度商業(yè)街區(qū)物業(yè)管理與服務合同3篇
- 2025年度商場家具安裝與商業(yè)空間優(yōu)化承包協(xié)議4篇
- 2024版權評估合同3篇帶眉腳
- 2025年度溫室大棚配套設施供應與售后服務合同4篇
- 2025年度智慧城市基礎設施建設承包協(xié)議4篇
- 經外周中心靜脈置管術(PICC)知情同意書
- 福建省福州市鼓樓實驗小學教育集團2023-2024學年五年級下學期期中英語試題
- 消防安全隱患等級
- 溫室氣體(二氧化碳和甲烷)走航監(jiān)測技術規(guī)范
- 有關傳統(tǒng)文化的謎語
- 藥品代持協(xié)議書
- 嘔血護理查房
- 2024年新青島版(六三制)三年級下冊科學全冊知識點
- 朝韓關系相關分析
- 校園熱水方案
- 部編版一年級語文下冊第一單元大單元教學設計
評論
0/150
提交評論