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

下載本文檔

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

文檔簡(jiǎn)介

東北大學(xué)23春“計(jì)算機(jī)科學(xué)與技術(shù)”《高級(jí)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)》補(bǔ)考試題庫(kù)附答案第I卷一.綜合考核(共15題)1.若a為int類型變量,則執(zhí)行以下程序段后a的值為()。a=5;a*=a/=a++;A.2B.1C.40D.32.以下正確的函數(shù)形式是()。A.fun1(x,y){intx,y;doublez;z=x+y;returnz;}B.fun1(intx,y){intz;returnz;}C.doublefun1(intx,inty){z=x+y;returnz;}D.doublefun1(intx,inty){doublez;z=x+y;returnz;}"3.若有定義:inti,x[3][4];,則不能將x[1][1]的值賦給變量i的語(yǔ)句是()。A.i=x[1][1]B.i=*(x[1]+1)C.i=*(*(x+1)+1)D.i=*(*(x+1))4.下列關(guān)于C語(yǔ)言的敘述錯(cuò)誤的是()。A.大寫(xiě)字母和小寫(xiě)字母的意義相同B.在賦值表達(dá)式中等號(hào)(=)左邊的變量和右邊的值可以是不同類型C.同一個(gè)運(yùn)算符號(hào)在不同的場(chǎng)合可以有不同的含義D.不同類型的變量可以在一個(gè)表達(dá)式中5.若有定義:inta[2][3];,則以下對(duì)a數(shù)組元素地址的正確表示為()。A.a[1]+3B.*(a[1]+2)C.*(a+1)D.a[0][0]6.判斷char型變量c1是否為大寫(xiě)字母的正確表達(dá)式是()。A.'A'B.(c1>='A')&(c1C.(c1>='A')&&(c1D.('A'=c1)7.設(shè)x、y均是int類型變量,且x值為100,則關(guān)于以下for循環(huán)的正確判斷是()。for(y=100;x!=y;++x,y++)printf("****\n");A.是無(wú)限循環(huán)B.循環(huán)體只執(zhí)行一次C.循環(huán)體一次都不執(zhí)行D.for語(yǔ)句中存在語(yǔ)法錯(cuò)誤8.以下在任何情況下計(jì)算兩數(shù)積時(shí)都不會(huì)引起二義性的宏定義是()。A.#defineMUL(x,y)x*yB.#defineMUL(x,y)(x*y)C.#defineMUL(x,y)(x)*(y)D.#defineMUL(x,y)((x)*(y))"9.若a、b、c均為int型變量,則執(zhí)行以下程序段后的輸出結(jié)果為()。b=(a=10,a+5,c=10);printf("a=%d,b=%d,c=%d\n",a,b,c);c=(a=10,b=5,a+b);printf("a=%d,b=%d,c=%d\n",a,b,c);A.a=10,b=15,c=10a=10,b=5,c=10B.a=10,b=10,c=10a=10,b=5,c=10C.a=10,b=10,c=10a=10,b=5,c=15D.a=10,b=10,c=10a=10,b=5,c=510.以下對(duì)指針變量的操作中,不正確的是()。A.int*p,*q;q=p=NULL;B.intp,*q;q=&p;C.inta=5,*p;*p=a;D.inta=5,*p=&a,*q=&a;*p=*q;"11.執(zhí)行下面程序段后,x的值是()。intx;printf("%d\n",(x=3*5,x+5));A.5B.20C.15D.1012.以下正確的定義語(yǔ)句是()。A.longb[2][3]={{1},{1,2},{1,2,3}};B.inta[1][4]={1,2,3,4,5};C.floatx[3][]={{1},{2},{3}};D.doubley[][3]={0};13.以下程序的輸出結(jié)果是()。main(){inta=0,b=1,c=0,d=20;if(a)d=d-10;elseif(!b)if(!c)d=15;elsed=25;printf("d=%d\n",d);}A.d=25B.d=20C.d=15D.d=1014.若有說(shuō)明:char*pc[]={"aaa","bbb","ccc","ddd"};,則以下敘述正確的是()。A.*pc[0]代表的是字符串"aaaB.*pc[0]代表的是字符'a'C.pc[0]代表的是字符串"aaa"D.pc[0]代表的是字符'a'15.執(zhí)行下面程序段后,x的值是()。intx;printf("%d\n",(x=3*5,x+5));A.10B.15C.20D.5第II卷一.綜合考核(共15題)1.以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()。A.inta[10]=(0,0,0,0,0);B.inta[10]={};C.inta[]={0};D.inta[10]=(10*1);2.以下正確的函數(shù)形式是()。A.doublefun1(intx,inty){z=x+y;returnz;}B.fun1(intx,y){intz;returnz;}C.fun1(x,y){intx,y;doublez;z=x+y;returnz;}D.doublefun1(intx,inty){doublez;z=x+y;returnz;}"3.下面程序的運(yùn)行結(jié)果是()。chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);printf("%c",a[5]);A.輸出空格B.\0C.eD.f4.若有定義:intx[10],*p=x;,則*(p+5)表示()。A.選項(xiàng)內(nèi)容11B.選項(xiàng)內(nèi)容11C.數(shù)組元素x[6]的地址D.數(shù)組元素x[6]的值E.數(shù)組元素x[5]的地址F.數(shù)組元素x[5]的值5.以下正確的函數(shù)說(shuō)明是()。A.intfun(inta,b)B.floatfun(inta;intb)C.doublefun()D.intfun(chara[][])6.以下有關(guān)宏替換的敘述不正確的是()。A.宏替換只是字符替換B.宏替換不占用運(yùn)行時(shí)間C.宏名必須用大寫(xiě)字母表示D.宏名不具有類型7.若有定義:intx[10],*p=x;,則*(p+5)表示()。A.數(shù)組元素x[5]的地址B.數(shù)組元素x[5]的值C.數(shù)組元素x[6]的地址D.數(shù)組元素x[6]的值8.對(duì)兩個(gè)數(shù)組a和b進(jìn)行如下初始化chara[]="ABCDEF";charb[]={'A','B','C','D','E','F'};則以下敘述正確的是()。A.a與b數(shù)組完全相同B.a與b長(zhǎng)度相同C.a和b中都存放字符串D.a數(shù)組比b數(shù)組長(zhǎng)9.以下正確的描述是()。A.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套B.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套C.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套D.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套10.若執(zhí)行下述程序時(shí)從鍵盤(pán)輸入34,則輸出結(jié)果是()。#includemain(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(aA.186B.256C.324D.40011.有字符數(shù)組a[80]和b[80],則正確的輸出語(yǔ)句是()。A.puts(a);puts(b);B.puts(a.b);C.printf("%s,%s",a[],b[]);D.pitchar(a,b);12.設(shè)c1、c2均是char類型變量,則以下不正確的函數(shù)調(diào)用是()。A.scanf("c1=%cc2=%c",&c1,&c2);B.getchar()C.putchar(c2);D.putchar(c1,c2)"13.以下程序段的運(yùn)行結(jié)果是()。chara[]="program",*p;p=a;while(*p!='g'){printf("%c",*p-32);p++;}A.PROgramB.PROGRAMC.PROD.proGRAM14.判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用()。A.if(a==b)B.if(a=b)C.if(strcpy(a,b))D.if(strcmp(a,b))"15.以下能正確定義整型變量x、y和z并為其賦初值5的語(yǔ)句是()。A.intx=y=z=5;B.intx,y,z=5;C.intx=5,y=5,z=5;D.x=5,y=5,z=5;"第III卷一.綜合考核(共15題)1.以下對(duì)指針變量的操作中,不正確的是()。A.intp,*q;q=&p;B.int*p,*q;q=p=NULL;C.inta=5,*p;*p=a;D.inta=5,*p=&a,*q=&a;*p=*q;"2.設(shè)x,y是float型變量,則不正確的賦值語(yǔ)句是()。A.y=int(5);B.x*=y+1;C.x=y=0;D.++x;3.以下判斷正確的是()。A.char*s="string";等價(jià)于char*s;*s="string";B.charstr[10]={"string"};等價(jià)于charstr[10];str={"string"};C.char*s="string";等價(jià)于char*s;s="string";D.charstr[10]={"string"};等價(jià)于charstr[10];*str={"strint"};"4.若有定義:intx[10],*p=x;,則*(p+5)表示()。A.選項(xiàng)內(nèi)容11B.選項(xiàng)內(nèi)容11C.數(shù)組元素x[6]的地址D.數(shù)組元素x[6]的值E.數(shù)組元素x[5]的地址F.數(shù)組元素x[5]的值5.以下程序執(zhí)行后a的值為()。main(){inta,m=2,k=1,*p=&k;a=p!=&m;printf("%d\n",a);}A.2B.1C.0D.-16.以下能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()。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}};"7.已知學(xué)生記錄描述如下,下面對(duì)結(jié)構(gòu)體成員"computer"的賦值方式正確的是()。structstudent{intnum;charname[8];struct{floatmath;floatengl;floatcomputer;}mark;}std;A.puter=84;B.puter=84;C.puter=84;D.puter=84;8.以下能正確進(jìn)行字符串賦值操作的是()。A.chars[5]={"12345"};B.chars[5]={'1','2','3','4','5'};C.char*s;*s="12345";D.char*s="12345";"9.以下能正確讀入字符串的程序段是()。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]);"10.以下對(duì)指針變量的操作中,不正確的是()。A.int*p,*q;q=p=NULL;B.intp,*q;q=&p;C.inta=5,*p;*p=a;D.inta=5,*p=&a,*q=&a;*p=*q;"11.下面程序的輸出結(jié)果為()。main(){inta=1,b=0;switch(a){case1:switch(b){case0:printf("**0**");break;case1:printf("**1**");break;}case2:printf("**2**");break;}}A.有語(yǔ)法錯(cuò)誤B.**0****2**C.**0****1****2**D.**0**12.以下判斷正確的是()。A.charstr[10]={"string"};等價(jià)于charstr[10];str={"string"};B.charstr[10]={"string"};等價(jià)于charstr[10];*str={"strint"};"C.char*s="string";等價(jià)于char*s;s="string";D.char*s="string";等價(jià)于char*s;*s="string";13.如果在一個(gè)函數(shù)中的復(fù)合語(yǔ)句中定義了一個(gè)變量,則以下正確的說(shuō)法是()。A.該變量只在該復(fù)合語(yǔ)句中有效B.該變量在該函數(shù)中有效C.該變量在本程序范圍內(nèi)有效D.該變量為非法變量14.定義如下變量和數(shù)組:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};則下面語(yǔ)句的輸出結(jié)果是()。for(k=0;kA.357

溫馨提示

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

評(píng)論

0/150

提交評(píng)論