仲愷農(nóng)業(yè)工程學(xué)院《C語言程序設(shè)計》2021-2022學(xué)年期末試卷_第1頁
仲愷農(nóng)業(yè)工程學(xué)院《C語言程序設(shè)計》2021-2022學(xué)年期末試卷_第2頁
仲愷農(nóng)業(yè)工程學(xué)院《C語言程序設(shè)計》2021-2022學(xué)年期末試卷_第3頁
仲愷農(nóng)業(yè)工程學(xué)院《C語言程序設(shè)計》2021-2022學(xué)年期末試卷_第4頁
仲愷農(nóng)業(yè)工程學(xué)院《C語言程序設(shè)計》2021-2022學(xué)年期末試卷_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

自覺遵守考場紀律如考試作弊此答卷無效密自覺遵守考場紀律如考試作弊此答卷無效密封線第1頁,共3頁仲愷農(nóng)業(yè)工程學(xué)院《C語言程序設(shè)計》2021-2022學(xué)年期末試卷院(系)_______班級_______學(xué)號_______姓名_______題號一二三總分得分批閱人一、單選題(本大題共20個小題,每小題2分,共40分.在每小題給出的四個選項中,只有一項是符合題目要求的.)1、若有以下定義和語句:ints[4][5],(*p)[5];p=s;則對s數(shù)組元素的正確引用形式是()A.p+1B.*(p+3)C.*(p[1]+2)D.((p+2)+3)2、若有定義:inta[3][4]={{1,2},{3,4},{5,6}};,則a[1][1]的值是()A.2B.3C.4D.53、在C語言中,若有定義

structstudent{intnum;charname[20];};

,以下能正確定義結(jié)構(gòu)體變量的是()A.

structstudents={101,"Tom"};

B.

structs={101,"Tom"};

C.

students={101,"Tom"};

D.

structstudent={101,"Tom"};

4、以下程序的輸出結(jié)果是()#includevoidfun(inta[],intn){inti;for(i=0;i<n-1;i++)printf("%d",a[i]);}main(){inta[5]={1,2,3,4,5};fun(a,5);}A.12345B.1234C.2345D.543215、若有定義:inta=7;floatx=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是()A.2.500000B.2.750000C.3.500000D.0.0000006、在C語言中,以下能正確從鍵盤輸入一個字符的是()A.

scanf("%c",&ch);

B.

scanf("%c",ch);

C.

ch=scanf("%c");

D.

scanf("%s",&ch);

7、若有定義:inta[3][2]={{1},{2,3}};則a[2][1]的值是()A.0B.1C.2D.38、在C語言中,以下關(guān)于變量的敘述錯誤的是()A.變量名必須以字母或下劃線開頭B.變量名區(qū)分大小寫C.不同類型的變量不能直接相互賦值D.變量在使用前必須先定義9、以下數(shù)組定義中,錯誤的是()A.inta[10];B.inta[2][3];C.inta[][3]={1,2,3,4,5,6};D.inta[3][]={{1,2,3},{4,5,6},{7,8,9}};10、以下程序的輸出結(jié)果是()#includeintf(intn){if(n==0)return1;elsereturnf(n-1)*n;}main(){printf("%d\n",f(5));}A.0B.120C.1D.511、若有定義:inta=10,b=20,c=30;以下語句執(zhí)行后a、b、c的值是()if(a>b)c=a;a=b;b=c;A.10,20,30B.20,30,30C.20,30,20D.20,20,3012、以下關(guān)于結(jié)構(gòu)體的敘述中,錯誤的是()A.結(jié)構(gòu)體中的成員可以是不同的數(shù)據(jù)類型B.結(jié)構(gòu)體變量所占內(nèi)存空間是各成員所占內(nèi)存空間之和C.可以對結(jié)構(gòu)體變量進行整體輸入輸出D.結(jié)構(gòu)體成員的名字可以與程序中的變量名相同13、以下程序的輸出結(jié)果是()voidmain(){inta=10,b=20,c=30;if(a>b||a<c)printf("yes\n");elseprintf("no\n");}A.yesB.noC.不確定D.程序錯誤14、以下關(guān)于指針的敘述正確的是()A.指針就是地址B.指針變量可以進行算術(shù)運算C.數(shù)組名本身就是一個指針D.以上都不對15、以下C語言程序段的輸出結(jié)果是()c復(fù)制for(inti=0;i<2;i++){for(intj=0;j<2;j++)printf("*");printf("\n");}

A.

B.

C.

D.以上都不對16、以下不能把字符串"Hello!"賦給數(shù)組str的語句是()A.charstr[10]="Hello!";B.charstr[10];strcpy(str,"Hello!");C.charstr[]="Hello!";D.charstr[10];str="Hello!";17、以下程序的輸出結(jié)果是()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、以下關(guān)于指針的說法錯誤的是()A.指針是一種變量B.指針可以指向數(shù)組C.指針的值可以改變D.指針不可以進行加減運算19、以下C語言程序段的輸出結(jié)果是()c復(fù)制charc='A';printf("%d",c);

A.65B.'A'C.AD.錯誤20、以下程序段的輸出結(jié)果是()intf(intn){if(n==0||n==1)returnn;elsereturnf(n-1)+f(n-2);}voidmain(){printf("%d\n",f(5));}A.5B.8C.13D.不確定二、判斷題(本大題共10個小題,共10分)1、C語言中,getc函數(shù)和putc函數(shù)用于文件的字符讀寫。()2、C語言中,函數(shù)調(diào)用時,形參的值改變會影響實參的值。()3、

if(a=5)

是合法的條件判斷語句。()4、

typedef

定義的新類型名不能與已有的關(guān)鍵字相同。()5、C語言中,for循環(huán)的三個表達式可以省略。()6、指針可以指向函數(shù)的入口地址。()7、

short

類型和

char

類型在內(nèi)存中占用的字節(jié)數(shù)相同。()8、在C語言中,函數(shù)指針可以作為函數(shù)的參數(shù)。()9、

#pragmapack

可以設(shè)置結(jié)構(gòu)體的對齊方式。()10、C語言中,字符串常量在內(nèi)存中存儲時會自動加上'\0'結(jié)束符。()三、設(shè)計題(本大題共5個小題,共50分)1、(本題10分)設(shè)計一個C程序,對一個字符串進行加密(例如,每個字符的ASCII碼值加1)。2、(本題

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論