西昌學院《C語言程序設計》2023-2024學年期末試卷_第1頁
西昌學院《C語言程序設計》2023-2024學年期末試卷_第2頁
西昌學院《C語言程序設計》2023-2024學年期末試卷_第3頁
西昌學院《C語言程序設計》2023-2024學年期末試卷_第4頁
西昌學院《C語言程序設計》2023-2024學年期末試卷_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

裝訂線裝訂線PAGE2第1頁,共3頁西昌學院《C語言程序設計》2023-2024學年期末試卷院(系)_______班級_______學號_______姓名_______題號一二三總分得分一、單選題(本大題共20個小題,每小題2分,共40分.在每小題給出的四個選項中,只有一項是符合題目要求的.)1、以下C語言程序段的輸出結果是()c復制charc='A';printf("%d",c);

A.65B.'A'C.AD.錯誤2、以下不能正確表示代數(shù)式1/(x+y)的C語言表達式是()A.1/(x+y)B.1.0/(x+y)C.1/(double)(x+y)D.1.0/(double)(x+y)3、以下程序的輸出結果是()#includeintfun(intn){if(n==0||n==1)return3;elsereturnfun(n-1)+fun(n-2);}intmain(){printf("%d\n",fun(4));return0;}A.9B.11C.15D.214、以下關于宏定義的說法正確的是()A.宏定義必須用分號結尾B.宏定義不進行類型檢查C.宏定義可以嵌套使用D.宏定義在編譯時被替換5、若有以下定義和語句:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};int(p)[4];p=a;則表達式

(*(p+1)+1)的值是()A.6B.7C.8D.96、以下C語言程序段的輸出結果是()c復制inta=10,b=20,c=30;if(a>b||a<c)printf("True");elseprintf("False");

A.TrueB.FalseC.編譯錯誤D.運行時錯誤7、以下程序的輸出結果是()voidmain(){inta=10,b=20;int*p1=&a,*p2=&b;*p1=*p2;printf("%d%d\n",a,b);}A.1020B.2020C.2010D.10108、以下關于C語言文件操作的敘述正確的是()A.用“r”方式打開的文件只能用于讀取數(shù)據(jù)B.用“w”方式打開的文件只能用于寫入數(shù)據(jù),如果文件不存在則創(chuàng)建C.用“a”方式打開的文件只能用于在文件末尾追加數(shù)據(jù),如果文件不存在則創(chuàng)建D.以上都正確9、以下關于C語言結構體的敘述錯誤的是()A.結構體中的成員可以是不同類型的變量B.結構體變量所占內(nèi)存大小為各成員所占內(nèi)存大小之和C.結構體成員的訪問可以通過結構體變量名和成員名進行D.結構體變量不能作為函數(shù)參數(shù)10、以下關于函數(shù)參數(shù)傳遞的敘述中,正確的是()A.數(shù)組作為函數(shù)參數(shù)時,傳遞的是數(shù)組的首地址B.函數(shù)的形參是指針變量時,實參也必須是指針變量C.函數(shù)的形參是變量時,實參不能是數(shù)組名D.函數(shù)的形參和實參可以是不同類型的變量11、以下關于C語言動態(tài)內(nèi)存分配的敘述錯誤的是()A.使用malloc函數(shù)分配的內(nèi)存需要使用free函數(shù)釋放B.calloc函數(shù)分配的內(nèi)存會自動初始化為012、設有定義:int*p,a=4;p=&a;,以下選項中均代表地址的是()A.&a,pB.a,*pC.*&a,&*pD.&*a,*&p13、若有定義:inta[3][2]={{1},{2,3}};則a[2][1]的值是()A.0B.1C.2D.314、設有定義:inta[5]={1,2,3,4,5},*p=a;,則不能表示數(shù)組a中元素的是()A.*aB.*pC.a[0]D.p[5]15、以下程序的輸出結果是()voidmain(){intx=3;inty=5;x=x^y;y=x^y;x=x^y;printf("%d%d\n",x,y);}A.35B.53C.55D.3316、在C語言中,若有定義

typedefintINT;

,以下正確使用新類型的是()A.

INTa=10;

B.

inta=10;

C.

typedefa=10;

D.

INT=10;

17、在C語言中,以下能正確表示邏輯“真”的是()A.1B.0C.非零值D.空值18、以下程序段的輸出結果是()intx=5,y=6,z=7;if(x>y)z=x;x=y;y=z;printf("%d,%d,%d\n",x,y,z);A.5,6,7B.6,7,7C.6,7,5D.5,7,619、若有定義:charstr[]="hello";則sizeof(str)的值是()A.5B.6C.10D.不確定20、在C語言中,以下關于宏定義的描述,正確的是()A.宏定義可以帶參數(shù)B.宏定義在編譯時進行替換C.宏定義可以提高代碼的可讀性D.以上都對二、判斷題(本大題共10個小題,共10分)1、C語言中,位運算只能用于整型數(shù)據(jù)。()2、C語言中,字符數(shù)組可以整體賦值給另一個字符數(shù)組。()3、

sprintf

函數(shù)的功能類似于

printf

,但輸出是到字符串中。()4、在C語言中,調(diào)用函數(shù)時,實參和形參的類型必須一致。()5、

longdouble

類型的精度高于

double

類型。()6、

fseek

函數(shù)的第三個參數(shù)只能是

SEEK_SET

SEEK_CUR

SEEK_END

中的一個。()7、共用體變量的大小等于其最大成員變量的大小。()8、

fread

函數(shù)可以讀取結構體數(shù)據(jù)。()9、

if(a>b>c)

是合法的C語言條件判斷語句。()10、

register

修飾的變量不能取地址。()三、設計題(本大題共5個小題,共50分)1、(本題10分)寫一個程序,實現(xiàn)一個簡單的插入排序優(yōu)化算法。2、(本題

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論