【MOOC】高級語言程序設(shè)計(jì)-東北大學(xué) 中國大學(xué)慕課MOOC答案_第1頁
【MOOC】高級語言程序設(shè)計(jì)-東北大學(xué) 中國大學(xué)慕課MOOC答案_第2頁
【MOOC】高級語言程序設(shè)計(jì)-東北大學(xué) 中國大學(xué)慕課MOOC答案_第3頁
【MOOC】高級語言程序設(shè)計(jì)-東北大學(xué) 中國大學(xué)慕課MOOC答案_第4頁
【MOOC】高級語言程序設(shè)計(jì)-東北大學(xué) 中國大學(xué)慕課MOOC答案_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

【MOOC】高級語言程序設(shè)計(jì)-東北大學(xué)中國大學(xué)慕課MOOC答案本周作業(yè)本周測試1、【單選題】面向過程的高級語言包括()本題答案:【C,BASIC】2、【單選題】程序設(shè)計(jì)語言包括()本題答案:【機(jī)器語言、匯編語言、高級語言】3、【單選題】用C語言編寫的程序代碼()本題答案:【是一個(gè)源程序】4、【單選題】以下敘述中正確的是()本題答案:【用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出】5、【單選題】程序設(shè)計(jì)的基本步驟主要包括()。本題答案:【確定數(shù)據(jù)結(jié)構(gòu),算法描述、編寫程序以及程序測試】6、【單選題】一個(gè)C語言程序總是從()。本題答案:【主函數(shù)開始執(zhí)行】7、【單選題】C語言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置()本題答案:【可以任意位置】8、【單選題】(2012.03全國二級C題)以下敘述中錯(cuò)誤的是()本題答案:【C程序在書寫時(shí),有嚴(yán)格的縮進(jìn)要求,否則不能編譯通過】9、【單選題】(2007.04全國二級C題)下列敘述中錯(cuò)誤的是()本題答案:【后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行】10、【單選題】C語言中如何實(shí)現(xiàn)注釋本題答案:【通過/**/界定的內(nèi)容為注釋內(nèi)容。例如/*測試*/】11、【單選題】C語言中主函數(shù)的名稱是本題答案:【main】12、【單選題】如下屬于C基本語句的是?本題答案:【1+2;】13、【單選題】C語言中界定函數(shù)開始與結(jié)束的符號是本題答案:【{}】14、【單選題】如下關(guān)于C語言基本語句的說法中正確的是?本題答案:【基本語句必須以分號;作為結(jié)束標(biāo)志】15、【單選題】實(shí)現(xiàn)向顯示器輸出信息的函數(shù)是本題答案:【printf】本周作業(yè)本周測試1、【單選題】(2007.04全國二級C題)按照C語言規(guī)定的用戶標(biāo)識符命名規(guī)則,不能出現(xiàn)在標(biāo)識符中的是()本題答案:【減號】2、【單選題】不合法的c語言標(biāo)識符是()本題答案:【x.c】3、【單選題】()是c語言提供的合法的數(shù)據(jù)類型關(guān)鍵字本題答案:【long】4、【單選題】以下選項(xiàng)中不屬于C語言的類型的是()本題答案:【longshort】5、【單選題】(2011.09全國二級C題)以下選項(xiàng)中關(guān)于C語言常量的敘述錯(cuò)誤的是()。本題答案:【經(jīng)常被使用的變量可以定義成常量】6、【單選題】不正確的變量說明是()本題答案:【doubleinta】7、【單選題】(2012.03全國二級C題)關(guān)于C語言中數(shù)的表示,以下敘述中正確的是()本題答案:【只有整型數(shù)在允許范圍內(nèi)能精確無誤的表示,實(shí)型數(shù)會有誤差】8、【單選題】已知chara=’\17’,變量a中()本題答案:【包含1個(gè)字符】9、【單選題】以下能正確聲明整型變量x,y和z并為其賦初值5的語句是()本題答案:【intx=5,y=5,z=5;】10、【單選題】(2010.09全國二級C題)有定義:inta;longb;doublex,y;則以下選項(xiàng)中正確的表達(dá)式是()本題答案:【a%(int)(x-y)】11、【單選題】設(shè)有定義:intx=2;,以下表達(dá)式中,值不為6的是本題答案:【2*x,x+=2】12、【單選題】若有intn=6;表達(dá)式n%=n+=n-=n*n的值為()本題答案:【0】13、【單選題】(2009.09全國二級C題)表達(dá)式(int)((double)9/2)-(9)%2的計(jì)算結(jié)果是()本題答案:【3】14、【單選題】sizeof(float)是()本題答案:【一個(gè)整型表達(dá)式】15、【單選題】以下表達(dá)式不等價(jià)的一組是()本題答案:【a!=b與a=a!b】16、【單選題】若有charch='A;則表達(dá)式ch=(ch='A'ch='Z')?(ch+32):ch的值是()本題答案:【a】17、【單選題】判斷char型變量c1是否為大寫字母的正確表達(dá)式是()本題答案:【(c1='A')(c1='Z')】18、【單選題】正確表達(dá)式數(shù)學(xué)不等式10x100的C語言表達(dá)式是?(假設(shè)x已經(jīng)聲明)()本題答案:【10xx100】19、【單選題】正確表達(dá)式數(shù)學(xué)不等式|x|100且x不等于0的C語言表達(dá)式是?(假設(shè)x已經(jīng)聲明)()本題答案:【-100xx100x!=0】20、【單選題】表達(dá)式(x=100,y=200)+!(0x20)的值為?(假設(shè)x,y已經(jīng)聲明為int類型)本題答案:【200】21、【單選題】可以實(shí)現(xiàn)絕對值運(yùn)算的|x|的表達(dá)式是?(假設(shè)x已經(jīng)聲明float類型)本題答案:【(x0?-x:x)】22、【單選題】關(guān)于如下語句的輸出結(jié)果為constinta=100;a=a+100;printf(%d,a);本題答案:【程序存在錯(cuò)誤無法運(yùn)行】23、【單選題】關(guān)于如下語句的輸出結(jié)果為doublea=12.34;intc=0;c=(int)a++;printf(%d,c);本題答案:【12】24、【單選題】關(guān)于如下語句的輸出結(jié)果為doublea=12.34;intc=0;c=((int)a)++;printf(%d,c);本題答案:【程序存在錯(cuò)誤無法運(yùn)行】本周測試1、【單選題】系統(tǒng)的標(biāo)準(zhǔn)輸出文件stdout是指()本題答案:【顯示器】2、【單選題】c語言中標(biāo)準(zhǔn)輸入文件stdin是指()本題答案:【鍵盤】3、【單選題】下列描述中,正確的是()本題答案:【所有的輸入/輸出都是通過調(diào)用庫函數(shù)處理的】4、【單選題】(2001.09全國二級C題)x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是()本題答案:【scanf(“%d%d%d”,x,y,z);】5、【單選題】以下敘述中正確的是()。本題答案:【使用putchar函數(shù)時(shí),必須在之前包含頭文件stdio.h】6、【單選題】有以下程序voidmain(){inta=6,b=7;printf(a=%%d,b=%%d,a,b);}輸出結(jié)果是()。本題答案:【a=%d,b=%d】7、【單選題】(2010.03全國二級C題)有以下程序:voidmain(){chara,b,c,d;scanf(“%c%c”,a,b);c=getchar();d=getchar();printf(“%c%c%c%c\n”,a,b,c,d);}當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第1列開始,代表回車,注意:回車也是一個(gè)字符)1234則輸出結(jié)果是()。本題答案:【123】8、【單選題】(2012.09全國二級C題)若有定義和語句:inta,b;scanf(“%d,%d”,a,b);以下選項(xiàng)中,不能將值3賦給變量a,值5賦給變量b的是()。本題答案:【35】9、【單選題】閱讀程序,指出輸出結(jié)果是()。voidmain(){charc1,c2,c3;c1='a';c2='z';c3=c2-c1;printf(%c,%c,%d,c1,c2,c3);}本題答案:【a,z,25】10、【單選題】若運(yùn)行以下程序時(shí),從鍵盤輸入25,15,10回車,則輸出結(jié)果為()。voidmain(){inta1,a2,a3;scanf(%d%d%d,a1,a2,a3);printf(a1+a2+a3=%d\n,a1+a2+a3);}本題答案:【不確定值】11、【單選題】以下程序段:inta=1234;printf(%2d\n,a);輸出結(jié)果是()本題答案:【1234】12、【單選題】(2011.09全國二級C題)以下不能輸出字符A的語句是()。(注:字符A的ASCII碼值為65,字符a的ASCII碼值為97)本題答案:【printf(%d\n,'A');】13、【單選題】下面語句中,正確的是()。本題答案:【printf(%s\n,hello);】14、【單選題】有如下語句:scanf(a=%d,b=%d,c=%d,a,b,c);為使變量a的值為1,b的值為3,c的值為2,從鍵盤輸入數(shù)據(jù)的正確格式是()。本題答案:【a=1,b=3,c=2】15、【單選題】數(shù)字字符0的ASCII值為48,若有以下程序main(){chara='a',b='b';printf(%c,,b++);printf(%d\n,b-a);}程序運(yùn)行后的輸出結(jié)果是本題答案:【b,2】16、【單選題】有以下程序main(){inta,b,d=25;a=d/10%9;b=a(-1);printf(%d,%d\n,a,b);}程序運(yùn)行后的輸出結(jié)果是本題答案:【2,1】17、【單選題】若整型變量inta=1,b=2,c=3,d=4;則條件表達(dá)式ab?a:cd?c:d的值本題答案:【1】18、【單選題】有以下程序main(){inta,b,p;scanf(m=%dn=%dp=%d,a,b,p);printf(%d%d%d\n,a,b,p);}若想從鍵盤上輸入數(shù)據(jù),使變量a中的值為12,b中的值為56,p中的值為89,則正確的輸入是本題答案:【m=12n=56p=89】19、【單選題】假設(shè)floatd=12.3456,則表達(dá)式printf(%10.2f,d)的輸出結(jié)果為本題答案:【12.35】20、【單選題】假設(shè)unsignedu=0,從鍵盤正確讀入一個(gè)整數(shù)給u的語句是本題答案:【scanf(%u,u);】21、【單選題】如下程序段執(zhí)行的結(jié)果為inta=100,b=0,c;c=(b=100)+(b0)*a++;printf(%d,c);本題答案:【200】22、【單選題】如下程序段執(zhí)行的結(jié)果為inta=100,b=200,c;c=abb+=100;c=b++;printf(%d,c);本題答案:【200】23、【單選題】如下程序段執(zhí)行的結(jié)果為inta=100,b=200,c;c=!a+(b2)%10;printf(%d,c);本題答案:【0】24、【單選題】假設(shè)floatd=12.3456,則表達(dá)式printf(%10.2f,(int)d/10.0)的輸出結(jié)果為本題答案:【1.20】本周作業(yè)本周測試1、【單選題】對下面的程序說法正確的是______。voidmain(){intx=3,y=0,z=0;if(x=y+z)printf(****);elseprintf(####);}H、通過編譯,但是不能運(yùn)行本題答案:【輸出為####】2、【單選題】執(zhí)行下面程序的結(jié)果為______。voidmain(){inta=3,b=4,t=1;if(ab){t=a;a=b;b=t;}printf(%d,a);}本題答案:【3】3、【單選題】執(zhí)行下面語句段后的輸出結(jié)果為______。inti=-1;if(i=0)printf(****\n);i=2;elseprintf(%%%%\n);本題答案:【有語法錯(cuò)誤】4、【單選題】下述語句中,______中的if語法有錯(cuò)誤本題答案:【if(x!=y)scanf(“%d”,x)elsescanf(“%d”,y);】5、【單選題】假設(shè)變量i為整型量,比較下面兩條if語句,選出正確答案______。if(i!=0);if(i);本題答案:【兩者作用等價(jià)】6、【單選題】下面程序執(zhí)行后輸出結(jié)果是______。voidmain(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(“%d\n”,x);}本題答案:【-4】7、【單選題】閱讀程序,分析輸出結(jié)果是()。#includestdio.hvoidmain(){intx=10,y=5;switch(x){case1:x++;default:x+=y;case2:y--;case3:x--;}printf(x=%d,y=%d,x,y);}本題答案:【x=14,y=4】8、【單選題】閱讀程序,分析輸出結(jié)果是()。#includestdio.hvoidmain(){inta=6,b=10,t;if((a=b)0)t=a+b;printf(%d\n,t);}本題答案:【20】9、【單選題】閱讀程序,分析輸出結(jié)果是()。#includestdio.hvoidmain(){inta=2,b=-1,c=2;if(a)if(b0)c=0;elsec++;printf(%d\n,c);}本題答案:【0】10、【單選題】若執(zhí)行下面的程序時(shí)從鍵盤輸入10,則輸出是()。voidmain(){inta;scanf(%d,a);if(++a10)printf(%d\n,a++);elseprintf(%d\n,++a);}本題答案:【12】11、【單選題】閱讀程序,分析輸出結(jié)果是()。voidmain(){intx=0,a=1,b=1;switch(x){case0:a++;case1:b++;break;case2:a++;b++;}printf(a=%d,b=%d\n,a,b);}本題答案:【a=2,b=2】12、【單選題】下列條件語句中,功能與其他語句不同的是()本題答案:【if(a==0)printf(%d\n,x);elseprintf(%d\n,y);】13、【單選題】(201203二級c)若下面程序運(yùn)行時(shí)從鍵盤輸入9回車,則輸出結(jié)果是()。#includestdio.hvoidmain(){inta;scanf(“%d”,a);if(a++9)printf(“%d\n”,a);elseprintf(“%d\n”,a--);}本題答案:【10】14、【單選題】有以下程序#includestdio.hmain(){inty=9;if(y0,y--)if(y%3==0)printf(%d,--y);printf(%d,y);}程序的運(yùn)行結(jié)果是本題答案:【8】15、【單選題】有以下程序#includestdio.hmain(){inty=9;switch(y++){case9:y/=2;case8:--y;}printf(%d,y);}程序的運(yùn)行結(jié)果是本題答案:【4】16、【單選題】以下程序#includestdio.hmain(){inta=2,b=3,c=0;if(a=b)c=a;elsec=b;printf(%d,c);}程序的運(yùn)行結(jié)果是本題答案:【3】17、【單選題】有以下程序#includestdio.hmain(){inta=2,b=1,c=0;if(ab)c=a;elsec=b;printf(%d,c);}程序的運(yùn)行結(jié)果是本題答案:【1】18、【單選題】以下程序#includestdio.hmain(){inta=2,b=1,c=0;if(a||b)c=a;elsec=b;printf(%d,c);}程序的運(yùn)行結(jié)果是本題答案:【2】19、【單選題】如下程序的運(yùn)行結(jié)果是()intmain(){inta=2,b=1,c=0;if(a=b){switch(a++,b++){case1:c=a;case0:c=b;break;default:c=0;}}printf(%d,c);return0;}本題答案:【2】20、【單選題】如下程序的運(yùn)行結(jié)果是()intmain(){inta=0,b=0,c=0;if(a=1,a=b){switch(b++){case1:c=a;case0:c=b;break;default:c=0;}}printf(%d,c);return0;}本題答案:【1】21、【單選題】如下程序的運(yùn)行結(jié)果是()intmain(){inta=3,b=1,c=0;if(ab?a:b){switch(b%10){case1:c=a;case0:c=b;break;default:c=0;}}printf(%d,c);return0;}本題答案:【1】本周作業(yè)本周測試1、【單選題】對于循環(huán)語句while(1);描述正確的是()。本題答案:【死循環(huán)】2、【單選題】下面程序的運(yùn)行結(jié)果是()#includestdio.hintmain(){intc1=2,c2=0;while(!c2--)printf(%d,%d,c1--,c2);return0;}本題答案:【輸出2,-1】3、【單選題】若有語句while((ch=getchar())=='e')printf(*);當(dāng)輸入字符串a(chǎn)bcde回車時(shí),while循環(huán)體執(zhí)行()次。本題答案:【0次】4、【單選題】已知intt=0;while(t=1){...}則以下敘述正確的是()本題答案:【循環(huán)控制表達(dá)式的值為1】5、【單選題】以下程序段執(zhí)行后的輸出結(jié)果()。inti;for(i=1;;i++)printf(“%d”,i++);本題答案:【死循環(huán)】6、【單選題】設(shè)已聲明int型變量i和k,則下面for循環(huán)語句()。for(i=0;k=-1,k=1;i++,k++)printf(“****\n”);本題答案:【是無限循環(huán)】7、【單選題】以下程序中,for循環(huán)體執(zhí)行的次數(shù)是()。#defineN2#defineM1+N#defineKM+1*M/2voidmain(){inti;for(i=1;iK;i++){……..}…….}本題答案:【4】8、【單選題】與語句while(!x)等價(jià)的語句是()。本題答案:【while(x==0)】9、【單選題】以下關(guān)于循環(huán)的描述中,錯(cuò)誤的是()。本題答案:【do…while語句與while語句的區(qū)別僅僅是關(guān)鍵字while的位置不同】10、【單選題】在下列選項(xiàng)中,沒有構(gòu)成死循環(huán)的程序段是____本題答案:【ints=26;while(s)--s;】11、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.hvoidmain(){inti,n=0;for(i=2;i5;i++){do{if(i%3)continue;n++;}while(!i);n++;}printf(n=%d\n,n);}本題答案:【n=4】12、【單選題】以下正確的描述是()本題答案:【只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句】13、【單選題】(201203二級C)下面程序運(yùn)行后的輸出結(jié)果是()。#includestdio.hvoidmain(){ints=0,n;for(n=0;n3;n++){switch(s){case0:case1:s+=1;case2:s+=2;break;case3:s+=3;default:s+=4;}printf(%d,s);}}本題答案:【31014】14、【單選題】如下程序計(jì)算10名同學(xué),每位同學(xué)4門課程的總分,并輸出voidmain(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n=10;n++){for(k=1;k=4;k++){scanf(%f,score);sum+=score;}ave=sum/4.0;printf(NO%d:%f\n,n,ave);}}上述程序運(yùn)行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語句出現(xiàn)在程序中的位置不正確。這條語句是()。本題答案:【sum=0.0;】15、【單選題】分析程序執(zhí)行過程,x的值為()。voidmain(){intx,y;for(x=1,y=1;x=50;x++){if(y=15)break;if(y%5==1){y+=5;continue;}y-=2;}printf(%d\n,x);}本題答案:【4】16、【單選題】設(shè)x和y均為int型變量,則執(zhí)行下的循環(huán)后,y值為for(y=1,x=1;y=50;y++){if(x=8)break;if(x%2==1){x+=5;continue;}x-=3;}本題答案:【4】17、【單選題】設(shè)j為int型變量,則下面for循環(huán)語句的執(zhí)行結(jié)果是for(j=9;j3;j--){if(j%3)break;--j;--j;}printf(%d,j);本題答案:【3】18、【單選題】請讀程序片段:inta,b;for(a=1,b=1;a=80;a++){if(b=20)break;if(b%2==1){b+=2;continue;}b-=6;}printf(%d\n,a);上面程序的輸出結(jié)果是本題答案:【11】19、【單選題】請讀程序片段:inta,b;for(a=1,b=1;a=80;a++,b++){if(b20)continue;if(b%2==1){b+=2;break;}}printf(%d\n,a);上面程序的輸出結(jié)果是本題答案:【21】20、【單選題】設(shè)j為int型變量,則下面for循環(huán)語句的執(zhí)行結(jié)果是for(j=9;j3;j--);{j-=2;}printf(%d\n,j);本題答案:【1】21、【單選題】如下程序中實(shí)現(xiàn)sum=1+2+3+...+n的程序是本題答案:【intsum=0,i;for(i=1;i=n;i++)sum+=i;】22、【單選題】假設(shè)整型變量n,m,i已經(jīng)聲明和賦值,且大于n2.有如下運(yùn)算規(guī)則:如果n是素?cái)?shù),m=0;否則,m=n。如下程序中正確實(shí)現(xiàn)此運(yùn)算的是?本題答案:【m=n;for(i=2;in;i++)if(n%i==0){m=0;break;}】23、【單選題】使用窮舉法求解如下(1)(2)構(gòu)成的方程組(1)x+y=100;(2)2*x+y/3=100;如下程序中正確的是?本題答案:【intx,y;for(x=1;x100;x++){for(y=1;y100;y++){if(x+y==1006*x+y==300){printf(x=%d,y=%d\n,x,y);}}}】本周測試1、【單選題】以下不正確的語句是________。本題答案:【inty[]={0,1,3,5,7,9};】2、【單選題】若有說明:inta[][3]={1,2,3,4,5,6,7};則數(shù)組a第一維的大小是________。本題答案:【3】3、【單選題】引用數(shù)組元素時(shí),數(shù)組下標(biāo)可以是____本題答案:【值在[0,n-1]之間的整型表達(dá)式,其中n為數(shù)組長度】4、【單選題】定義了一維int型數(shù)組a[10]后,下面錯(cuò)誤的引用是_____本題答案:【a[10]=2;】5、【單選題】若有說明:inta[3][4];則對a數(shù)組元素的非法引用是________本題答案:【a[0][4]】6、【單選題】以下能對二維數(shù)組a進(jìn)行正確初始化的語句是________。本題答案:【inta[][4]={{1,2,3},{4,5},{6}};】7、【單選題】若二維數(shù)組a有m列,則在a[i][j]前的元素個(gè)數(shù)為________。本題答案:【i*m+j】8、【單選題】若有說明語句:inta[][3]={1,2,3,4,5,6,7,8};則a數(shù)組的行數(shù)是本題答案:【3】9、【單選題】定義如下變量和數(shù)組:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是________。for(k=0;k3;k++)printf(%d,a[k][2-k]);本題答案:【357】10、【單選題】下面程序的運(yùn)行結(jié)果是________intmain(){inta[6],i;for(i=1;i6;i++){a[i]=9*(i-2+4*(i3))%5;printf(%2d,a[i]);}return0;}本題答案:【-40443】11、【單選題】定義如下的變量和數(shù)組inti;inty[2][3]={2,4,6,8,10,12}則下面語句輸出結(jié)果for(i=0;i2;i++)printf(%d,y[1-i][i+1]);本題答案:【106】12、【單選題】以下程序段給數(shù)組所有的元素的輸入數(shù)據(jù),請選擇正確的答案#includestdio.hmain(){floatx[5],m=0;while(m5)scanf(%.2f,______);}本題答案:【x[m++]】13、【單選題】要求下面的程序運(yùn)行后,顯示如下結(jié)果:21046152324785132則程序中的劃線處應(yīng)填入________.#includestdio.hvoidmain(){inta[4][4]={________};inti,j;for(i=0;i4;i++){for(j=0;j4;j++)printf(%4d,a[i][j]);printf(\n);}本題答案:【{2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}】14、【單選題】執(zhí)行下面的程序段后,變量a中的值為inta=3,s[5]={1};s[0]=a;a=s[2]*10;本題答案:【0】15、【單選題】執(zhí)行下面的程序段后,變量a中的值為inta=3,s[5]={1,2};s[0]=a;a=s[2]*10;本題答案:【0】16、【單選題】下列程序執(zhí)行后的輸出結(jié)果是inta[3][3]={1,2,3,4,5,6,7,8,9};printf(%d\n,a[1][2]);本題答案:【6】17、【單選題】下列程序執(zhí)行后的輸出結(jié)果是inta[10]={1,2,3,4,5,6,7,8,9,10};putchar(a[1]+'a');本題答案:【c】18、【單選題】以下定義一維數(shù)組語句中錯(cuò)誤的是本題答案:【inta[5]=012345;】19、【單選題】如下程序的輸出結(jié)果是intmain(){inta[10]={1,2,2,3,3,4,5,6,7},i;intk=3;for(i=0;i10;i++){if(a[i]==k){printf(%3d,i);}}return0;}本題答案:【34】20、【單選題】如下程序的輸出結(jié)果是intmain(){inta[10]={1,2,2,3,3,4,5,6,7,8},i;intk=3;for(i=0;i10;i++){if(a[i]==k){a[i]=a[i+1];}}for(i=0;i10;i++)printf(%2d,a[i]);return0;}本題答案:【1223445678】21、【單選題】如下程序的輸出結(jié)果是intmain(){inta[10]={1,2,2,3,3,4,5,6,7,8},i;intk=3;for(i=0;i10;i++){if(a[i]==k){a[i]=a[i+1];i--;}}for(i=0;i10;i++)printf(%2d,a[i]);return0;}本題答案:【死循環(huán)】22、【單選題】如下程序的輸出結(jié)果是intmain(){inta[10]={1,2,2,3,3,4,5,6,7,8},i;intk=3;for(i=0;i10;i++){if(a[i]==k){intj;for(j=i;j10-1;j++)a[j]=a[j+1];i--;}}for(i=0;i10;i++)printf(%2d,a[i]);return0;}本題答案:【1224567888】23、【單選題】如下程序的輸出結(jié)果是intmain(){inta[10]={1,2,2,3,3,4,5,6,7,8},i;intk=3;for(i=0;i10;i++){if(a[i]==k){intj=10-1;while(ji){a[j+1]=a[j];j--;}}}for(i=0;i10;i++)printf(%2d,a[i]);return0;}本題答案:【122333445678】24、【單選題】如下程序的輸出結(jié)果是intmain(){inta[3][4]={1,2,3,4,5,6,7,8,9};inti;for(i=0;i3;i++){intj=0;for(j=0;j3;j++){if(a[i][3]a[i][j])a[i][3]=a[i][j];}}for(i=0;i3;i++)printf(%2d,a[i][3]);return0;}本題答案:【150】25、【單選題】如下程序的輸出結(jié)果是intmain(){inta[3][4]={{1,2,3},{4,5,6},{7,8,9}};inti;for(i=0;i3;i++){intj=0;for(j=0;j3;j++){a[i][3]+=a[i][j];}}for(i=0;i3;i++)printf(%5d,a[i][3]);return0;}本題答案:【61524】本周測試1、【單選題】以下不正確的語句是________。本題答案:【inty[5]={0,1,3,5,7,9};】2、【單選題】下面錯(cuò)誤的初始化語句是_____本題答案:【charstr[]={'hello'};】3、【單選題】若有說明:inta[][3]={1,2,3,4,5,6,7};則數(shù)組a第一維的大小是________。本題答案:【3】4、【單選題】引用數(shù)組元素時(shí),數(shù)組下標(biāo)可以是_____本題答案:【可以為整型常量、整型變量、整型表達(dá)式,且要求大于等于0,小于等于數(shù)組長度減一】5、【單選題】若有以下說明:intx[9]={1,2,3,4,5,6,7,8,9};charc='a',d,f;則數(shù)值為3的表達(dá)式是()本題答案:【x['c'-c]】6、【單選題】已有定義:chara[]=xyz,b[]={'x','y','z'};,以下敘述中正確的是本題答案:【a數(shù)組長度大于b數(shù)組長度】7、【單選題】定義了一維int型數(shù)組a[10]后,下面錯(cuò)誤的引用是_____。本題答案:【a[10]=2;】8、【單選題】若有說明:inta[3][4];則對a數(shù)組元素的非法引用是________本題答案:【a[0][4]】9、【單選題】以下能對二維數(shù)組a進(jìn)行正確初始化的語句是________。本題答案:【inta[][4]={{1,2,3},{4,5},{6}};】10、【單選題】若二維數(shù)組a有m列,則在a[i][j]前的元素個(gè)數(shù)為________。本題答案:【i*m+j】11、【單選題】若有語句:inta[][3]={{1,2},{3,4,5},{6},{7,8}};則a數(shù)組的行數(shù)是本題答案:【4】12、【單選題】定義如下變量和數(shù)組:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是________。for(k=0;k3;k++)printf(%d,a[k][2-k]);本題答案:【357】13、【單選題】下面程序的運(yùn)行結(jié)果是________。main(){inta[6],i;for(i=1;i6;i++){a[i]=9*(i-2+4*(i3))%5;printf(%2d,a[i]);}}本題答案:【-40443】14、【單選題】下面程序的運(yùn)行結(jié)果是________。main(){inta[6][6],i,j;for(i=1;i6;i++)for(j=1;j6;j++)a[i][j]=(i/j)*(j/i);for(i=1;i6;i++){for(j=1;j6;j++)printf(%2d,a[i][j]);printf(\n);}}本題答案:【1000001000001000001000001】15、【單選題】定義如下的變量和數(shù)組intI;inty[2][3]={2,4,6,8,10,12}則下面語句輸出結(jié)果for(I=0;I2;I++)printf(%d,,y[1-I][I+1]);本題答案:【10,6】16、【單選題】以下程序段給數(shù)組所有的元素的輸入數(shù)據(jù),請選擇正確的答案#includestdio.hmain(){floatx[5];intm=0;while(m5)scanf(%f,______);}本題答案:【x[m++]】17、【單選題】定義如下變量和數(shù)組intm;inta[2][2]={1,2,3,4};則下面語句的輸出結(jié)果是for(m=0;m2;m++;)printf(%d,,a[m][1-m]);本題答案:【2,3】18、【單選題】下面程序的運(yùn)行結(jié)果是________。#includestdio.h#includestring.hmain(){chara[80]=AB,b[80]=LMNP;inti=0;strcat(a,b);while(a[i++]!='\0')b[i]=a[i];puts(b);}本題答案:【LBLMNP】19、【單選題】下面程序段的運(yùn)行結(jié)果是charx[5]={'a','b','\0','c','\0'};printf(%s,x);本題答案:【ab】20、【單選題】#includestdio.hmain(){intA[2][3]={1,3,5};printf(%d\n,A[1][1]);}上述程序的輸出結(jié)果為__________。本題答案:【0】21、【單選題】要求下面的程序運(yùn)行后,顯示如下結(jié)果:21046152324785132則程序中的劃線處應(yīng)填入________.#includestdio.hvoidmain(){inta[4][4]={________};inti,j;for(i=0;i4;i++){for(j=0;j4;j++)printf(%4d,a[i][j]);printf(\n);}本題答案:【{2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}】22、【單選題】有以下程序intmain(){chara[]={'1','2','3'},b[10]={'1','2','3'};printf(%d%d\n,strlen(a),strlen(b));return0;}以下敘述中正確的是本題答案:【在給a和b數(shù)組置初值時(shí),對于沒給初值的元素,自動賦值為0,故輸出的長度都為3】23、【單選題】執(zhí)行下面的程序段后,輸出結(jié)果為多少chara[]={'1','2','3'},b[10]={'1','2','3'};printf(%d,%d\n,sizeof(a),sizeof(b));本題答案:【3,10】24、【單選題】有以下程序intmain(){chara[]={1,2,3},b[]={123};printf(%s%s\n,a,b);return0;}本題答案:【數(shù)組a長度小于數(shù)組b的長度】25、【單選題】有以下程序intmain(){chara[100]=Hi,charb[]=NEU;strcat(a,b);printf(%d,strlen(a));return0;}輸出結(jié)果為本題答案:【5】26、【單選題】以下程序intmain(){charwords[][30]={Hi,NEU,C,Programming};inti=0;for(i=1;i=3;i++){printf(%s,words[i]);}return0;}本題答案:【NEUCProgramming】27、【單選題】如下程序的輸出結(jié)果是intmain(){inta[10]={1,2,2,3,3,4,5,6,7},i,j;intk=3;for(i=0;i10;i++){if(a[i]==k){for(j=i;j9;j++)a[j]=a[j+1];}}printf(%d,a[5]);return0;}本題答案:【5】28、【單選題】如下程序的輸出結(jié)果是intmain(){inta[10]={1,2,3,3,4,5,6,7,8},i,j;intk=3;for(i=0;i10;i++){if(a[i]==k){for(j=i;j9;j++)a[j+1]=a[j];}}printf(%d,a[5]);}本題答案:【3】29、【單選題】如下程序的輸出結(jié)果是intmain(){charbooks[][20]={English,Math,Physical};inti,j;for(i=0;i3;i++){strcat(books[i],book);}printf(%s,books[i-1][3]);return0;}本題答案:【sicalbook】30、【單選題】如下程序的輸出結(jié)果是intmain(){charbooks[][20]={English,Math,Physical};inti,j;for(i=0;i3;i++){for(j=0;books[i][j]!=0;j++){if(books[i][0]books[i][j])books[i][0]=books[i][j];}}printf(%c,books[0][0]);return0;}本題答案:【s】本周測試1、【單選題】以下關(guān)于return語句的敘述中正確的是本題答案:【一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語句】2、【單選題】有以下程序#includestdio.hvoidfun(intp){intd=2;p=d++;printf(“%d”,p);}voidmain(){inta=1;fun(a);printf(“%d\n”,a);}程序運(yùn)行后的輸出結(jié)果是本題答案:【21】3、【單選題】下面說法不屬于說明函數(shù)的作用是本題答案:【提高程序效率】4、【單選題】如下合法的函數(shù)定義本題答案:【intmfun(inta,intb){returna+b;}】5、【單選題】6下面關(guān)于函數(shù)聲明正確的說法本題答案:【方便編譯,避免編譯錯(cuò)誤】6、【單選題】如果定義了如下函數(shù),intisprime(intn){//略}此函數(shù)的不正確的聲明語句是?本題答案:【isprime(intn){};】7、【單選題】函數(shù)求sum(intn)的功能是計(jì)算自然數(shù)1到n的和,即1+2+…+n。voidmain(){printf(Thesum=%d\n,sum(10));}intsum(intn){ints=0,i;for(i=0;i=n;i++)____________}本題答案:【s=s+i;returns;】8、【單選題】一個(gè)c程序的執(zhí)行是從________本題答案:【本程序的main函數(shù)開始,到main函數(shù)結(jié)束】9、【單選題】設(shè)函數(shù)fun的定義形式為:fun(charch,floatx){//略}則以下對函數(shù)fun的調(diào)用語句中正確的是______。本題答案:【t=fun('D',5)】10、【單選題】若程序中定義了以下函數(shù)doublemyadd(doublea,doubleb){return(a+b);}并將其放在調(diào)用語句之后,則在調(diào)用之前應(yīng)該對該函數(shù)進(jìn)行聲明,以下選項(xiàng)中錯(cuò)誤的聲明語句是本題答案:【doublemyadd(doublea,b);】11、【單選題】有以下程序intfun(intx,inty){if(xy)returnx;returny;}voidmain(){inta=9,b=8,c=7;printf(%d\n,fun(a,b));}程序的執(zhí)行結(jié)果是本題答案:【8】12、【單選題】有以下程序voidf(intv,intw){intt;t=v;v=w;w=t;}main(){intx=1,y=2,z=3;if(xy)f(x,y);elseif(yz)f(y,z);elsef(x,z);printf(%d,%d,%d\n,x,y,z);}執(zhí)行后輸出結(jié)果是本題答案:【1,2,3】13、【單選題】以下正確的函數(shù)定義是本題答案:【doublefunl(intx,inty){doublez;z=x+y;returnz;}】14、【單選題】C語言允許函數(shù)值類型的缺省定義,此時(shí)該函數(shù)值隱含的類型是本題答案:【int】15、【單選題】以下程序段結(jié)果是intf1(intx){intz=3,y=0;y++;z++;return(x+y+z);}voidmain(){inta=1,k;for(k=0;k3;k++)printf(%4d,f1(a));}本題答案:【666】16、【單選題】以下程序段結(jié)果是intf1(intx){intz=3,y=0;y++;z++;return(x+y+z);}voidmain(){inta=1,k;for(k=0;k3;k++)printf(%4d,f1(k));}本題答案:【567】17、【單選題】如下程序的運(yùn)行結(jié)果是()intf1(intx){x=x+10;returnx;}voidmain(){inta=1,k;for(k=0;k3;k++){f1(k);printf(%4d,k);}}本題答案:【012】18、【單選題】有以下程序intf(inta){returna%2;}main(){ints[8]={1,3,5,2,4,6},i,d=0;for(i=0;f(s[i]);i++)d+=s[i];printf(%d\n,d);}程序運(yùn)行后的輸出結(jié)果是本題答案:【9】19、【單選題】有以下函數(shù)定義:voidfun(intn,doublex){……}若以下選項(xiàng)中的變量都已正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是本題答案:【fun(10,12.5);】20、【單選題】有以下程序intswap(inta,intb){intt=a;a=b;b=t;returnt;}voidmain(){intt=0;t=swap(swap(3,5),6);printf(%d\n,t);}程序運(yùn)行后的輸出結(jié)果是本題答案:【3】本周測試1、【單選題】如果一個(gè)函數(shù)被定義為static類型,那么_____。本題答案:【該函數(shù)能被當(dāng)前源文件的函數(shù)調(diào)用,但不能被其他文件的函數(shù)調(diào)用】2、【單選題】下面關(guān)于局部變量的描述中,錯(cuò)誤的是_____。本題答案:【不同的函數(shù)中不能定義相同名稱的局部變量】3、【單選題】函數(shù)求sum(intn)的功能是計(jì)算自然數(shù)1到n的和,即1+2+…+sum(intn){ints=0,i;for(i=0;i=n;i++)____________}voidmain(){printf(Thesum=%d\n,sum(10));}從備選答案中選擇一答案,補(bǔ)全程序。本題答案:【s=s+i;returns;】4、【單選題】下面的描述錯(cuò)誤的是_____。本題答案:【函數(shù)內(nèi)可以嵌套定義函數(shù)】5、【單選題】凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為本題答案:【自動】6、【單選題】以下不正確的說法為本題答案:【在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效】7、【單選題】一個(gè)c程序的執(zhí)行是從________本題答案:【本程序的main函數(shù)開始,到main函數(shù)結(jié)束】8、【單選題】設(shè)函數(shù)fun的定義形式為:fun(charch,floatx){…}則以下對函數(shù)fun的調(diào)用語句中正確的是______。本題答案:【t=fun('D',5)】9、【單選題】若程序中定義了以下函數(shù)doublemyadd(doublea,doubleb){return(a+b);}并將其放在調(diào)用語句之后,則在調(diào)用之前應(yīng)該對該函數(shù)進(jìn)行聲明,以下選項(xiàng)中錯(cuò)誤的函數(shù)聲明是本題答案:【doublemyadd(doublea,b);】10、【單選題】、有以下程序intfun(intx,inty){if(xy)returnx;returny;}voidmain(){inta=9,b=8,c=7;printf(%d\n,fun(a,b));}程序的執(zhí)行結(jié)果是本題答案:【8】11、【單選題】有以下程序voidf(intv,intw){intt;t=v;v=w;w=t;}main(){intx=1,y=2,z=3;if(xy)f(x,y);elseif(yz)f(y,z);elsef(x,z);printf(%d,%d,%d\n,x,y,z);}執(zhí)行后輸出結(jié)果是本題答案:【1,2,3】12、【單選題】設(shè)函數(shù)fun的定義形式為intfun(inta[],intn){ints=0,i=0;for(i=0;in;i++)s+=a[i];returns;}voidmain(){inta[10]={1,2,3,4,5};printf(%d,fun(a[1],2));}則程序的運(yùn)行結(jié)果為本題答案:【5】13、【單選題】下面關(guān)于全局變量的描述中,錯(cuò)誤的是_____本題答案:【全局變量第一次被引用時(shí),系統(tǒng)為其分配內(nèi)存】14、【單選題】以下敘述中正確的是本題答案:【同一函數(shù)內(nèi)的static類型局部變量比auto類型的局部變量的生存期長?!?5、【單選題】以下正確的函數(shù)聲明語句是_______。本題答案:【doublefun();】16、【單選題】以下正確的函數(shù)定義是本題答案:【doublefunl(intx,inty){doublez;z=x+y;returnz;}】17、【單選題】C語言允許函數(shù)值類型的缺省定義,此時(shí)該函數(shù)值隱含的類型是本題答案:【int】18、【單選題】有以下程序intfun(inta){returna%2;}main(){inta[8]={1,3,2,4},i,d=0;for(i=0;fun(a[i]);i++)d+=a[i];printf(%d\n,d);}程序運(yùn)行后的輸出結(jié)果是本題答案:【4】19、【單選題】以下程序段結(jié)果是f1(intx){staticintz=3,y=0;y++;z++;return(x+y+z);}voidmain(){inta=1,k;for(k=0;k3;k++)printf(%4d,f1(a));}本題答案:【6810】20、【單選題】有以下程序intfun(chara[],charb[]){inti=0;while(a[i]=b[i])i++;returni;}main(){chars[100]=Hello,t[20]=Hi;fun(s,t);printf(%s,s);}程序運(yùn)行后的輸出結(jié)果是本題答案:【Hi】21、【單選題】有以下程序intfun(chara[],charb[]){inti=0;while(a[i]=b[i])i++;returni;}main(){chars[100]=English,t[20]=Hi;fun(s,t);printf(%c,s[3]);}程序運(yùn)行后的輸出結(jié)果是本題答案:【l】22、【單選題】有以下程序intfun(chara[],charb[]){inti=0;while(a[i]=b[i++])i++;returni;}main(){chars[100]=book,t[20]=English;fun(s,t);printf(%s,s);}程序運(yùn)行后的輸出結(jié)果是本題答案:【Eogki】23、【單選題】有以下程序intfun(chara[],charb[]){inti=0,j=0;while(a[i++]);while(a[i++]=b[j++]);}main(){chars[100]=book,t[20]=English;fun(s,t);printf(%s,s);}程序運(yùn)行后的輸出結(jié)果是本題答案:【book】24、【單選題】有以下程序intfun(chara[],charb[]){inti=0,j=0;while(a[i++]=b[j++]);}main(){chars[][100]={English,math,physical,Chinese};fun(s[1],s[2]);printf(%s,s[1]);}程序運(yùn)行后的輸出結(jié)果是本題答案:【physical】25、【單選題】有以下程序intfun(chara[]){inti=0,j=0;while(a[i])i++;for(;i10;i++)a[i]='-';}main(){chars[][10]={English,math,physical,Chinese};fun(s[0]);printf(%s,s[0]);}程序運(yùn)行后的輸出結(jié)果是本題答案:【English---math】26、【單選題】有以下程序intfun(chara[]){inti=0,j=0;while(a[i++]);for(;i10;i++)a[i]='-';}main(){chars[][10]={English,math,physical,Chinese};fun(s[0]);printf(%s,s[0]);}程序運(yùn)行后的輸出結(jié)果是本題答案:【English】本周測驗(yàn)1、【單選題】設(shè)有如下一段程序:int*var,ab;ab=100var=ab;ab=*var+10;執(zhí)行上面的程序后,ab的值為本題答案:【110】2、【單選題】若在定義語句:inta,b,*p=b;之后,接著執(zhí)行以下選項(xiàng)中的語句,則能正確執(zhí)行的語句是本題答案:【scanf(%d,p);】3、【單選題】設(shè)有如下一段程序:int*p,a,b;a=10;p=b;p=a;a=*p+10;執(zhí)行上面的程序后,a的值為本題答案:【20】4、【單選題】設(shè)有如下一段程序:int*p,a,b;a=10;p=a;p=b;a=*p+10;執(zhí)行上面的程序后,a的值為本題答案:【不確定】5、【單選題】設(shè)有如下一段程序:int*pa,*pb,a=10,b=20;pa=a,pb=b;*pb=*pa;a=*pa+10;執(zhí)行上面的程序后,a的值為本題答案:【20】6、【單選題】設(shè)有如下一段程序:int*pa,*pb,a=10,b=20;pa=a,pb=b;*pa=*pb;a=*pa+10;執(zhí)行上面的程序后,a的值為本題答案:【30】7、【單選題】設(shè)有如下一段程序:int*pa,*pb,a=10,b=20;pb=b;*pa=a;a=b;b=*pa;執(zhí)行上面的程序后,a的值為本題答案:【程序出錯(cuò)】8、【單選題】設(shè)有如下一段程序:int*pa,*pb,a=10,b=20;pa=a;*pa=a;a=b;b=*pa;執(zhí)行上面的程序后,a的值為本題答案:【20】9、【單選題】如下指針變量聲明語句正確的是?本題答案:【inta=10,b=20,*pa=a,*pb=b;】10、【單選題】若x是整型變量,pb是基類型為整型的指針變量,則正確的賦值表達(dá)式是本題答案:【pb=x】11、【單選題】下列程序的輸出結(jié)果是voidmain(){inta[5]={2,4,6,8,10},*p;p=a;printf(%d,*(p++));}本題答案:【2】12、【單選題】下列程序的輸出結(jié)果是voidmain(){inta[5]={2,4,6,8,10},*p;p=a;printf(%d,*(++a));}本題答案:【程序出錯(cuò)】13、【單選題】執(zhí)行以下程序后,y的值是voidmain(){inta[]={2,4,6,8,10};inty=1,x,*p;p=a[1];for(x=0;x3;x++)y+=*(p+x);printf(%d\n,y);}本題答案:【18】14、【單選題】設(shè)有以下定義:inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=a[0];則下列能夠正確表示數(shù)組元素a[1][2]的表達(dá)式是本題答案:【*(p+5)】15、【單選題】設(shè)有以下定義:inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=a[2];則下列能夠正確表示數(shù)組元素a[1][2]的表達(dá)式是本題答案:【*(p-1)】16、【單選題】設(shè)有定義語句intx[6]={2,4,6,8,5,7},*p=x,i;要求依次輸出x數(shù)組6個(gè)元素中的值,不能完成此操作的語句是本題答案:【for(i=0;i6;i++)printf(%2d,(*p)++);】17、【單選題】設(shè)有定義語句intx[6]={2,4,6,8,5,7},*p=x,i;要求依次輸出x數(shù)組6個(gè)元素中的值,不能完成此操作的語句是本題答案:【for(i=0;i6;i++)printf(%2d,*x++);】18、【單選題】下面程序輸出數(shù)組中的最大值,由s指針指向該元素.voidmain(){inta[10]={6,7,2,9,1,10,5,8,4,3,},*p,*s;for(p=a,s=a;p-a10;p++)if(_______)s=p;printf(Max=%d,*s):}則在if語句中的判斷表達(dá)式應(yīng)該是本題答案:【*p*s】19、【單選題】若有以下定義和語句:intb[10]={1,2,3,4,5,6,7,8,9,10},*p=b;則不能表示b數(shù)組元素的表達(dá)式是本題答案:【b[10]】本周測試1、【單選題】設(shè)有定義:doublex[100],*p=x;,以下能給數(shù)組x下標(biāo)為6的元素讀入數(shù)據(jù)的正確語句是本題答案:【scanf(%lf,p+6);】2、【單選題】有以下程序voidfun(int*s){while(*s){if(*s%2)printf(%d,*s);s++;}}main(){inta[8]={7,6,5,4,3};fun(a);printf(\n);}程序運(yùn)行后的輸出結(jié)果是本題答案:【753】3、【單選題】有以下程序voidfun(char*c){while(*c){if(*c='a'*c='z')*c=*c-('a'-'A');c++;}}main(){chars[81];gets(s);fun(s);puts(s);}當(dāng)執(zhí)行程序時(shí)從鍵盤上輸入HiNeu回車,則程序的輸出結(jié)果是本題答案:【HINEU】4、【單選題】設(shè)有如下的程序段:charstr[]=Hello;char*ptr;ptr=str;執(zhí)行上面的程序段后,*(ptr+5)的值為本題答案:【'\0'】5、【單選題】設(shè)有如下程序:#includestdio.hvoidmain(){int**k,*j,i=100;j=i;k=j;printf(%d\n,**k);}上面程序的輸出結(jié)果是本題答案:【100】6、【單選題】請選出以下程序的輸出結(jié)果#includestdio.hsub(intx,inty,int*z){*z=y-x;}main(){inta,b,c;sub(10,5,a);sub(7,a,b);sub(a,b,c);printf(%d,%d,%d\n,a,b,c);}本題答案:【-5,-12,-7】7、【單選題】有以下程序#includestdio.hmain(){inta[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;*q=*(p+5);printf(%d%d\n,*p,*q);}程序運(yùn)行后的輸出結(jié)果是本題答案:【運(yùn)行后報(bào)錯(cuò)】8、【單選題】設(shè)有如下函數(shù)定義:intf(char*s){char*p=s;while(*p!='\0')p++;return(p-s);}如果在主程序中用下面的語句調(diào)用上述函數(shù),則輸出結(jié)果為printf(%d\n,f(\ngoodbey!));本題答案:【9】9、【單選題】設(shè)有如下定義:char*aa[2]={abcd,ABCD};則以下就法中正確的是本題答案:【aa數(shù)組的兩個(gè)元素分別存放字符串常量的首地址】10、【單選題】下列程序的輸出結(jié)果是main(){char*p2,str[50]=NEU;charp1[10]=abcd;p2=ABCD;strcpy(str+2,strcat(p1+2,p2+1));printf(%s,str);}本題答案:【NEcdBCD】11、【單選題】以下程序段char*alp[]={ABC,DEF,GHI};intj;puts(alp[1]);的輸出結(jié)果是()。本題答案:【DEF】12、【單選題】若已定義:inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},(*prt)[3]=a,*p=a[0];則能夠正確表示數(shù)組元素a[1][2]的表達(dá)式是本題答案:【*(*(a+1)+2)】13、【單選題】以下程序的輸出結(jié)果是voidfun(float*a,float*b){floatw;*a=*a+*a;w=*a;*a=*b;*b=w;}main(){floatx=2.0,y=3.0;float*px=x,*py=y;fun(px,py);printf(%2.0f,%2.0f\n,x,y);}本題答案:【3,4】14、【單選題】以下程序的輸出結(jié)果是main(){inta[]={2,4,6,8,10},y=1,x,*p;p=a[1];for(x=0;x3;x++)y+=*(p+x);printf(%d\n,y);}本題答案:【19】15、【單選題】下面程序char*fun1(char*t,char*s){while(*t=*s){s++,t++;}returnt;}intmain(){chara[100]=Hello;charb[20]=NEU;char*t=NULL;t=fun1(a,b);printf(%s,t);}執(zhí)行結(jié)果為本題答案:【輸出為空】16、【單選題】下面程序char*fun2(char*t,char*s){while(*t=*s){s++,t++;}returnt;}intmain(){chara[100]=Hello;charb[10]=NEU;fun2(a,b);printf(%s,a);}本題答案:【NEU】17、【單選題】下面程序char*fun1(char*t,char*s){while(*t++=*s++);return*t;}intmain(){chara[100]=Hello;charb[20]=NEU;fun1(a,b);printf(%s,b);}執(zhí)行結(jié)果為本題答案:【NEU】18、【單選題】下面程序char*fun2(char*t,char*s){while(*t++);while(*t++=*s++);return*t;}intmain(){chara[100]=Hello;charb[20]=NEU;char*t=fun2(a,b);printf(%s,a);}執(zhí)行結(jié)果為本題答案:【Hello】本周測驗(yàn)1、【單選題】關(guān)于結(jié)構(gòu)體說法不正確的是本題答案:【結(jié)構(gòu)體必須在函數(shù)外部定義】2、【單選題】對于如下結(jié)構(gòu)體定義structstudent{intid;charname[32];}s1;如下說法正確的是本題答案:【structstudent為數(shù)據(jù)類型】3、【單選題】對于如下結(jié)構(gòu)體定義typedefstructstudent{intid;charname[32];}Student;如下說法正確的是本題答案:【Student為數(shù)據(jù)類型】4、【單選題】對于如下結(jié)構(gòu)體定義structstudent{intid;charname[32];}s1;如下說法不正確的是本題答案:【scanf(%s,)實(shí)現(xiàn)給name成員賦值】5、【單選題】對于如下結(jié)構(gòu)體定義structstudent{intid;charname[32];}s1,*p;若令p=s1,則如下說法不正確的是本題答案:【scanf(%s,)實(shí)現(xiàn)給name成員賦值】6、【單選題】對于如下結(jié)構(gòu)體定義structstudent{intid;charname[32];}s1={100,zhao};如下說法正確的是本題答案:【表達(dá)式sizeof(s1)的值為36】7、【單選題】對于如下結(jié)構(gòu)體定義structstudent{intid;charname[32];struct{unsignedinty;unsignedintm;unsignedintd;}birthday;}s1={100,zhao,{1999,10,1}};如下說法正確的是本題答案:【表達(dá)式sizeof(s1.birthday)的值為12】8、【單選題】對于如下結(jié)構(gòu)體定義structstudent{intid;charname[32];union{charc;intg;floatf;}grade;}s1={100,zhao,{'A'}}如下說法正確的是本題答案:【表達(dá)式sizeof(s1.grade)的值為4】9、【單選題】對于如下結(jié)構(gòu)體定義structstudent{intid;charname[32];union{charc;intg;floatf;}grade;}s1={100,zhao,{'A'}}如下說法不正確的是本題答案:【s1.grade.g的值為0】10、【單選題】對于如下語句structpoint{floatx,y,z;}p1={1,2,3},p2,p3;p2=p1;如下說法正確的是本題答案:【printf(%f,p2.x)的輸出結(jié)果為1.000000】11、【單選題】下面程序structpoint{floatx,y,z;};structpointmid(structpointp1,structpointp2){structpointm;m.x=(p1.x+p2.x)/2;m.y=(p1.y+p2.y)/2;m.z=(p1.z+p2.z)/2;returnm;}intmain(){structpointp1={1,2,3},p2,p3={0,0,0};;p2=p1;p3=mid(p1,p2);printf(%f,p3.x);}執(zhí)行結(jié)果為本題答案:【1.000000】12、【單選題】下面程序structpoint{floatx,y,z;};voidswap(structpointp1,structpointp2){structpointm;m=p1,p1=p2,p2=m;}intmain(){structpointp1={1,2,3},p2={0,0,0};swap(p1,p2);printf(%f,p2.x);

溫馨提示

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

評論

0/150

提交評論