成都錦城學院《高級語言程序設計(C)》2021-2022學年期末試卷_第1頁
成都錦城學院《高級語言程序設計(C)》2021-2022學年期末試卷_第2頁
成都錦城學院《高級語言程序設計(C)》2021-2022學年期末試卷_第3頁
成都錦城學院《高級語言程序設計(C)》2021-2022學年期末試卷_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

站名:站名:年級專業:姓名:學號:凡年級專業、姓名、學號錯寫、漏寫或字跡不清者,成績按零分記。…………密………………封………………線…………第1頁,共1頁成都錦城學院《高級語言程序設計(C)》2021-2022學年期末試卷題號一二三總分得分一、單選題(本大題共20個小題,每小題2分,共40分.在每小題給出的四個選項中,只有一項是符合題目要求的.)1、以下選項中,可作為C語言合法常量的是()A.1.5E2.5B.123C.'\084'D."string"2、以下程序的輸出結果是()#includevoidmain(){inta=0,b=0,c=0;c=(a-=++b),(a+=c++),(b+=4);printf("%d,%d,%d\n",a,b,c);}A.-2,4,0B.-2,4,-2C.-2,5,-2D.2,5,23、以下C語言程序段的輸出結果是()c復制inta=-5;printf("%u",a);

A.-5B.5C.一個很大的正數D.編譯錯誤4、以下不能作為C語言合法常量的是()A.0.123B.'123'C."123"D.123L5、設有定義:intx=10,y=20;,以下能正確交換x和y值的程序段是()A.intt;t=x;x=y;y=t;B.x=y;y=x;C.x+=y;y=x-y;x-=y;D.以上都正確6、以下關于文件操作的說法錯誤的是()A.fopen函數用于打開文件B.fclose函數用于關閉文件C.fread函數用于讀取文件內容D.文件打開后可以自動創建7、以下程序的輸出結果是()#includevoidmain(){inti,sum=0;for(i=1;i<=10;i++)if(i%2==0)sum+=i;printf("%d\n",sum);}A.20B.30C.55D.608、若有定義:charstr1[10]="string1",str2[10]="string2";,以下能將字符串str2復制到字符串str1的是()A.strcpy(str1,str2);B.str1=str2;C.strcat(str1,str2);D.以上都不對9、若有定義:inta=3,b=2,c=1;,則表達式a-b>c的值為()A.0B.1C.2D.-110、以下程序段的輸出結果是()for(inti=0;i<3;i++){for(intj=0;j<3;j++){if(i==j)printf("");elseprintf("#");}printf("\n");}A.*######B.######C.######D.######11、以下程序的輸出結果是()main(){inta=011;printf("%d\n",++a);}A.12B.11C.10D.912、若有定義:floatx=1.5;inty;,則以下表達式的值為1的是()A.(int)xB.(int)(x+y)C.(int)x+yD.x+(int)y13、以下程序的輸出結果是()#includevoidmain(){intx=3;do{printf("%d",x-=2);}while(!(--x));}A.1-2B.1C.30D.1-114、以下關于動態內存分配的敘述中,錯誤的是()A.使用malloc函數分配的內存空間需要使用free函數釋放B.calloc函數分配的內存空間會初始化為0C.realloc函數可以改變已分配內存空間的大小D.動態分配的內存空間一定是連續的15、以下程序的輸出結果是()#includeintfun(intn){staticintx=0;if(n>0){x++;returnfun(n-1)+x;}elsereturn0;}main(){inti;i=fun(5);printf("%d\n",i);}A.15B.16C.21D.2516、在C語言中,以下關于文件操作的說法,錯誤的是()A.

fopen

函數用于打開文件B.

fclose

函數用于關閉文件C.讀取文件時,文件必須已經存在D.以

w

模式打開文件時,若文件不存在會出錯17、以下程序的輸出結果是()voidmain(){inta=3,b=5;swap(a,b);printf("%d%d\n",a,b);}voidswap(intx,inty){inttemp;temp=x;x=y;y=temp;}A.35B.53C.33D.5518、以下程序的輸出結果是()#includevoidfun(inta,intb){intt;t=a;a=b;b=t;}voidmain(){intx=10,y=20;fun(x,y);printf("%d%d\n",x,y);}A.1020B.2010C.1010D.202019、以下不能把字符串"Hello!"賦給數組str的語句是()A.charstr[10]="Hello!";B.charstr[10];strcpy(str,"Hello!");C.charstr[]="Hello!";D.charstr[10];str="Hello!";20、設有定義:inta=2,b=3,c=4;,則表達式a+b>c&&b==c的值是()A.0B.1C.2D.3二、判斷題(本大題共10個小題,共10分)1、

typedef

可以為基本數據類型取別名。()2、

strcat

函數在目標字符串空間不足時會自動擴展空間。()3、C語言中,static關鍵字可以修飾函數。()4、在C語言中,函數的遞歸調用會降低程序的執行效率。()5、C語言中,整型數據在內存中占2個字節。()6、

#include

指令可以包含用戶自定義的頭文件。()7、C語言中,文件打開模式可以組合使用。()8、

volatile

修飾的變量在多線程環境中能保證數據的一致性。()9、

malloc

函數分配的內存空間需要使用

free

函數釋放。()10、C語言中,宏定義可以嵌套使用。()三、設計題(本大題共5個小題,共50分)1、(本題10分)編寫程序,打印出1到10

溫馨提示

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

評論

0/150

提交評論