東北大學23春“計算機科學與技術(shù)”《高級語言程序設(shè)計基礎(chǔ)X》補考試題庫附答案_第1頁
東北大學23春“計算機科學與技術(shù)”《高級語言程序設(shè)計基礎(chǔ)X》補考試題庫附答案_第2頁
東北大學23春“計算機科學與技術(shù)”《高級語言程序設(shè)計基礎(chǔ)X》補考試題庫附答案_第3頁
東北大學23春“計算機科學與技術(shù)”《高級語言程序設(shè)計基礎(chǔ)X》補考試題庫附答案_第4頁
東北大學23春“計算機科學與技術(shù)”《高級語言程序設(shè)計基礎(chǔ)X》補考試題庫附答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

東北大學23春“計算機科學與技術(shù)”《高級語言程序設(shè)計基礎(chǔ)X》補考試題庫附答案第I卷一.綜合考核(共15題)1.語句while(!y)中的表達式!y等價于()。A.y==0B.y!=1C.y!=0D.y==12.下面程序的運行結(jié)果是()。main(){structcmplx{intx;inty;}cm[2]={1,2,3,4};printf(“%dn”,2*cm[0].x+cm[1].y/cm[0].y);}A.5B.2C.3D.43.C語言允許函數(shù)值類型的缺省定義,此時該函數(shù)值隱含的類型是()。A.floatB.intC.longD.double4.在C語言中,錯誤的int類型的常數(shù)是()。A.32768B.0C.37D.0xAF5.執(zhí)行以下程序段后,y的值是()。inta[]={1,3,5,7,9}intx=0,y=1,*ptr;ptr=&a[1];while(!x){y+=*(ptr+x);x++;}A.1B.2C.4D.246.執(zhí)行下面程序段后,x的值是()。intx;printf(“%d\n”,(x=3*5,x+5))A.10B.15C.20D.57.當說明一個共用體變量時系統(tǒng)分配給它的內(nèi)存是()。A.共用體中第一個成員所需內(nèi)存量B.共用體中最后一個成員所需內(nèi)存量C.共用體成員中占內(nèi)存量最大者所需的容量D.共用體中各成員所需內(nèi)存量的總和8.當定義一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的內(nèi)存是()。A.結(jié)構(gòu)中第一個成員所需的內(nèi)存量B.結(jié)構(gòu)中最后一個成員所需的內(nèi)存量C.結(jié)構(gòu)體成員中占內(nèi)存量最大者所需的容量D.結(jié)構(gòu)體中各成員所需內(nèi)存量的總和9.若執(zhí)行下述程序時從鍵盤輸入34,則輸出結(jié)果是()。#includemain(){inta,b,s;scanf(“%d%d”,&a,&b);s=a;if(aA.186B.256C.324D.40010.設(shè)ch是char類型變量,其值是A,則表達式ch=(ch>=‘A’&&ch=‘Z’)?(ch+32):ch的值是()。A.ZB.AC.aD.z11.若有語句:inta=4,*p=&a;下面均代表地址的一組選項是()。A.a,p,&*aB.*&a,&a,*pC.&a,p,&*pD.*&p,*p,&a12.C語言程序從main()函數(shù)開始執(zhí)行,所以這個函數(shù)要寫在()。A.程序文件的開始B.程序文件的最后C.它所調(diào)用的函數(shù)的前面D.程序文件的任何位置13.若k為整型變量,則以下for循環(huán)的執(zhí)行次數(shù)是()。for(k=2;k==0;)printf(“%d”,k--)A.無限次B.0次C.1次D.2次14.下程序()。main(){intx1=3,x2=0,x3=0;if(x1=x2+x3)printf(“***”);elseprintf(“####”);}A.輸出:***B.輸出:###C.#存在語法錯誤D.無輸出結(jié)果15.若有說明:char*pc[]={“aaa”,“bbb”,“ccc”,“ddd”};則以下敘述正確的是()。A.*pc[0]代表的是字符串“aaa”B.*pc[0]代表的是字符‘a(chǎn)’C.pc[0]代表的是字符串“aaa”D.pc[0]代表的是字符‘a(chǎn)’第II卷一.綜合考核(共15題)1.下面程序段的運行結(jié)果是()。chara[7]=“abcdef”;charb[4]=“ABC”;strcpy(a,b);printf(“%c”,a[5])A.空格B.\0C.eD.f2.在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名()。A.[常量表達式]B.[整型表達式]C.[整型常量或整型表達式]D.[整型常量]3.在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名()。A.常量表達式B.整型表達式C.整型常量或整型表達式D.整型常量4.在一個源文件中定義的全局變量的作用域為()。A.本文件的全部范圍B.本程序的全部范圍C.本函數(shù)的全部范圍D.從定義該變量的位置開始至本文件結(jié)束5.以下對C語言中共用體類型數(shù)據(jù)的敘述正確的是()。A.可以對共用體變量名直接賦值B.一個共用體變量中可以同時存放其所有成員C.一個共用體變量中不能同時存放其所有成員D.共用體類型定義中不能出現(xiàn)結(jié)構(gòu)體類型的成員6.以下正確的函數(shù)說明是()。A.intfun(inta,b)B.floatfun(inta;intb)C.doublefun()D.intfun(chara[][])7.若有定義:inti,x[3][4];則不能將x[1][1]的值賦給變量i的語句是()。A.i=x[1][1]B.i=*(*(x+1))C.i=*(*(x+1)+1)D.i=*(x[1]+1)8.若有說明:inta[][4]={0,0};則下面不正確的敘述是()。A.數(shù)組a中的每個元素都可得到初值0B.二維數(shù)組a的第1維大小為1C.因為二維數(shù)組a中第二維大小的值除以初值個數(shù)的商為1,故數(shù)組a的行數(shù)為1D.只有數(shù)組元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值09.語言中字符型(char)數(shù)據(jù)在內(nèi)存中的存儲形式是()。A.原碼B.補碼C.反碼D.ASCII碼10.以下能對二維數(shù)組a進行正確初始化的語句是()。A.inta[2][]={{1,0,1},{5,2,3}}B.inta[][3]={{1,2,3},{4,5,6}}C.inta[2][4]={{1,2,3},{4,5},{6}}D.inta[][3]={{1,0,1},{},{1,1}}11.語句while(!y)中的表達式!y等價于()。A.y==0B.y!=1C.y!=0D.y==112.定義如下變量和數(shù)組:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是()。for(k=0;kA.357B.369C.159D.14713.以下能正確讀入字符串的程序段是()。A.char*p;scanf(“%s”,p)B.charstr[10];scanf(“%s”,&str)C.charstr[10],*p;p=str;scanf(“%s”,p)D.charstr[10],*p=str;scanf(“%s”,p[1])14.若有以下說明,并且0≤iA.*(a+i)B.a[p-a+i]C.p+iD.*(&a[i])15.若有說明:char*pc[]={“aaa”,“bbb”,“ccc”,“ddd”};則以下敘述正確的是()。A.“pc[0]代表的是字符串”aaaB.*pc[0]代表的是字符‘a(chǎn)’C.pc[0]代表的是字符串“aaa”D.pc[0]代表的是字符‘a(chǎn)’第III卷一.綜合考核(共15題)1.以下程序運行后,輸出結(jié)果是()。#defineADD(x)x+xmain(){intm=1,n=2,s=3;s*=ADD(m+n);printf(“s=%dn”,s);}A.s=8B.s=9C.s=6D.s=182.設(shè)a、b、c、d均是int類型變量,為了使以下程序段的輸出為:1234+123+12+1,正確的輸入形式應(yīng)當是()。scanf(“%4d+%3d+%2d+%1d”,&a,&b,&c,&d);printf(“%4d+%3d+%2d+%1d”,a,b,c,d)A.1234123121B.1234123412341234C.1234+1234+1234+1234D.1234+123+12+13.以下程序段中的do-while循環(huán)()。m=-1;dom=m*m;}while(!m)A.是死循環(huán)B.執(zhí)行二次C.執(zhí)行一次D.有語法錯誤4.一個C語言程序總是從()。A.主過程開始執(zhí)行B.主函數(shù)開始執(zhí)行C.子程序開始執(zhí)行D.主程序開始執(zhí)行5.設(shè)x、y均是int類型變量,且x值為100,則關(guān)于以下for循環(huán)的正確判斷是()。for(y=100;x!=y;++x,y++)printf(“***\n”)A.循環(huán)體只執(zhí)行一次B.是無限循環(huán)C.循環(huán)體一次都不執(zhí)行D.for語句中存在語法錯誤6.若要使指針變量p指向一個動態(tài)開辟的字符型存儲單元,則空中應(yīng)選擇填入的是()。char*p;p=malloc(sizeof(char))A.charB.char*C.(*char)D.(char*)7.以下對指針變量的操作中,不正確的是()。A.intp,*q;q=&pB.int*p,*q;q=p=NULLC.inta=5,*p;*p=aD.inta=5,*p=&a,*q=&a;*p=*q8.判斷字符串a(chǎn)和b是否相等,應(yīng)當使用()。A.if(a==b)B.if(a=b)C.if(strcpy(a,b))D.if(strcmp(a,b))9.若有定義:intx[10],*p=x;,則*(p+5)表示()。A.數(shù)組元素x[5]的地址B.數(shù)組元素x[5]的值C.數(shù)組元素x[6]的地址D.數(shù)組元素x[6]的值10.對以下說明語句的正確理解是()。inta[10]={6,7,8,9,10}A.將5個初值依次賦給a[1]至a[5]B.將5個初值依次賦給a[0]至a[4]C.將5個初值依次賦給a[6]至a[10]D.因為數(shù)組與初值的個數(shù)不相同,所以此語句不正確11.設(shè)有定義:inta=1,*p=&a;floatb=2.0;charc=‘A’;,以下不合法的運算是()。A.p++B.a--C.b++D.c--12.以下判斷正確的是()。A.char*s=“string”;等價于char*s;*s=“string”B.charstr[10]={“string”};等價于charstr[10];str={“string”}C.char*s=“string”;等價于char*s;s=“string”D.charstr[10]={“string”};等價于charstr[10];*str={“strint”}13.若二維數(shù)組a有m列,則計算任一元素a[i][j]在數(shù)組中位置的公式為()。(假設(shè)a[0][0]位于數(shù)組的第一個位置上。)A.i*m+jB.j*m+iC.i*m+j-1D.i*m+j+114.若使用一維數(shù)組名作函數(shù)實參,則以下正確的說法是()。A.必須在主調(diào)函數(shù)中說明此數(shù)組的大小B.實參數(shù)組類型與形參數(shù)組類型可以不匹配C.在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小D.實參數(shù)組名與形參數(shù)組名必須一致15.以下程序執(zhí)行后a的值為()。main(){inta,m=2,k=1,*p=&k;a=p!=&m;printf(“%d\n”,a);}A.-1B.0C.1D.2第I卷參考答案一.綜合考核1.參考答案:A2.參考答案:D3.參考答案:B4.參考答案:A5.參考答案:C6.參考答案:B7.參考答案:C8.參考答案:D9.參考答案:B10.參考答案:C11.參考答案:C12.參考答案:D13.參考答案:B14.參考答案:B15.參考答案:B第II卷參考答案一.綜合考核1.參考答案:D2.參考答案:A3.參考答案:

溫馨提示

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

最新文檔

評論

0/150

提交評論