【MOOC】程序設計入門-C語言-浙江大學 中國大學慕課MOOC答案_第1頁
【MOOC】程序設計入門-C語言-浙江大學 中國大學慕課MOOC答案_第2頁
【MOOC】程序設計入門-C語言-浙江大學 中國大學慕課MOOC答案_第3頁
【MOOC】程序設計入門-C語言-浙江大學 中國大學慕課MOOC答案_第4頁
【MOOC】程序設計入門-C語言-浙江大學 中國大學慕課MOOC答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【MOOC】程序設計入門——C語言-浙江大學中國大學慕課MOOC答案第1周編程練習小測驗1、【多選題】給定:inta,b;以下哪些scanf的使用是正確的?本題答案:【scanf("%d",a);scanf("%d",b);#scanf(%d%d,a,b);#scanf(%d,%d,a,b);】2、【多選題】以下哪些是有效的變量名?本題答案:【main#__int】3、【多選題】給定:inta,b;scanf("%d%d",a,b);則以下哪些輸入方式是正確的?本題答案:【12#1(回車)2】4、【判斷題】給定以下代碼段:inta,b=0;則a的初始值是0本題答案:【錯誤】小測驗1、【填空題】寫出下式的運算結果:10/3.0*3(如果認為結果是浮點數(shù),請以小數(shù)點后一位小數(shù)來表示)本題答案:【10.0】2、【填空題】寫出下式的運算結果:10/3*3.0(如果認為結果是浮點數(shù),請以小數(shù)點后一位小數(shù)來表示)本題答案:【9.0】小測驗1、【填空題】寫出以下代碼執(zhí)行后,t1和t2的值,以空格隔開:inta=14;intt1=a++;intt2=++a;本題答案:【1416】2、【填空題】寫出以下表達式的結果,結果之間間隔一個空格:6+5/4-22+2*(2*2-2)%2/310+9*((8+7)%6)+5*4%3*2+31+2+(3+4)*((5*6%7/8)-9)*10本題答案:【5244-627】第2周編程練習小測驗1、【判斷題】以下語句是否可以通過編譯:if(1=n=10);本題答案:【正確】2、【判斷題】以下語句是否表示n屬于[1,10]:if(1=n=10);本題答案:【錯誤】3、【填空題】寫出程序的輸出結果:inti,j,k;i=5;j=10;k=1;printf("%d",kij);本題答案:【1】4、【填空題】寫出程序的輸出結果:inti,j,k;i=2;j=3;k=i*j==6;printf("%d\n",k);本題答案:【1】5、【填空題】寫出程序的輸出結果:inti,j,k;i=3;j=2;k=1;printf("%d",ij==jk);本題答案:【1】小測驗1、【單選題】以下哪個循環(huán)和其他三條循環(huán)不等價(假設循環(huán)體都是一樣的)?本題答案:【for(i=0;i++10;){...}】2、【判斷題】while循環(huán)的條件滿足的時候循環(huán)繼續(xù),而do-while的條件滿足的時候循環(huán)就結束了本題答案:【錯誤】3、【填空題】以下代碼片段執(zhí)行結束后,變量i的值是多少?inti=10;while(i0){i/=2;}本題答案:【0】4、【填空題】以下代碼片段執(zhí)行結束后,變量i的值是多少?inti=1;do{i+=5;}while(i17);本題答案:【21】5、【填空題】以下代碼段的輸出是什么?for(inti=10;i1;i/=2){printf(%d,i++);}本題答案:【10532】第3周編程練習小測驗1、【填空題】寫出程序的輸出:inti=1;switch(i%3){case0:printf(zero);case1:printf(one);case2:printf(two);}本題答案:【onetwo】小測驗1、【單選題】以下哪種運算能從變量x中取得十進制最低位的數(shù)字本題答案:【x%10】2、【填空題】當需要累加一些值的時候,用來記錄累加結果的變量應該被初始為:本題答案:【0】第4周編程練習小測驗1、【填空題】以下代碼段的輸出是:intsum=0;for(inti=0;i10;i++){if(i%2)continue;sum+=i;}printf("%d\n",sum);本題答案:【20】2、【填空題】以下代碼段的輸出是:intsum=0;for(inti=0;i10;i++){if(i%2)break;sum+=i;}printf("%d\n",sum);本題答案:【0】第5周編程練習小測驗1、【單選題】以下哪句不是正確的函數(shù)原型?本題答案:【intf(){}】2、【單選題】以下哪個函數(shù)的定義是錯誤的?本題答案:【voidf(inti){returni+1;}】3、【多選題】對于不返回值而且只有一個int類型的參數(shù)的函數(shù),以下哪些函數(shù)原型是正確的?本題答案:【voidf(intx);#voidf();#voidf(int);】4、【填空題】以下程序的輸出是什么?voidswap(inta,intb);intmain(){inta=5;intb=6;swap(a,b);printf(%d-%d\n,a,b);return0;}voidswap(inta,intb){intt=a;a=b;b=t;}本題答案:【5-6】第6周編程練習第一次單元測驗1、【單選題】以下哪個選項是判斷ch是否為大寫字母的正確形式?本題答案:【ch=Ach=Z#ch=Zch=A】2、【單選題】以下代碼片段的輸出是:intj=4;for(inti=j;i=2*j;i++){switch(i/j){case0:case1:printf(“*”);break;case2:printf(“#”);}}H、*J、****本題答案:【****#】3、【單選題】下列程序段輸出結果為:intx=1,y=012;printf(“%d”,y*x++);本題答案:【10】4、【單選題】下面程序段的輸出結果是?intk;while(k!=0)k=k-1;printf(“%d”,k);本題答案:【0#無論k的初值如何,最終都會減到0的?!?、【單選題】以下表達式x1用在if的條件中時,和哪個是等價的:本題答案:【x!=0#x】6、【單選題】以下哪個不是C語言的關鍵字?本題答案:【include】7、【單選題】對于以下代碼:unsignedshortsht=0;sht--;執(zhí)行后,sht的值是?本題答案:【65535#2的16次方-1】8、【單選題】以下哪個直接量是十進制的124?本題答案:【0174#0x7C#124】9、【單選題】對于以下代碼:inti=6;if(i=6)printf("hello\n");;elseprintf("bye-bye\n");;哪句話是對的?本題答案:【無法編譯#不能通過編譯】10、【單選題】在代碼:while(!e)中,!e等價于:本題答案:【e==0】11、【單選題】下列可用于C語言程序標識符的一組是(名字間以逗號分隔):本題答案:【For,_abc,IF#_if,_123,file】12、【單選題】對for(表達式1;;表達式3)可理解為本題答案:【for(表達式1;1;表達式3)#for(表達式1;true;表達式3)】13、【單選題】對于以下代碼:inti,j=6;以下哪句話是對的?本題答案:【i不會被初始化,而j是6】14、【單選題】對于以下代碼:charch=-1;printf("%d\n",ch);輸出結果是?本題答案:【-1】15、【單選題】對于以下代碼:inti;scanf(%d,i);i%=4;執(zhí)行后,i會有幾種可能性?本題答案:【7】16、【單選題】對于以下代碼:inti=6;do{printf("%d",i--);}while(0);哪句話是對的?本題答案:【打印出6】17、【單選題】對于以下代碼:inti;for(i=0;i10;i++)printf(%d,i);for循環(huán)結束后,i的值是多少?本題答案:【10】18、【單選題】以下哪個for語句是錯誤的?本題答案:【for(i=0;j=0;i10;i++);#for(i=0;i10);#for(i=0;i++);】19、【填空題】表達式ch=‘B’+‘8’-‘3’表示的字符是:本題答案:【G】20、【填空題】以下代碼的輸出是_____.intx=0,y=0,z=0;z=(x==1)(y=2);printf("%d",y);本題答案:【0】21、【填空題】以下代碼段的結果是:inti=10;longlongt=sizeof(i++);printf("%d",i);本題答案:【10】22、【填空題】表達式(double)(10/4*4)的結果是_____本題答案:【8】23、【填空題】以下代碼的輸出是:inti,x,y;i=x=y=0;do{++i;if(i%2)x+=i,i++;y+=i++;}while(i=7);printf("%d%d%d",i,x,y);本題答案:【9120】小測驗1、【單選題】若有定義:inta[2][3];則以下選項中不越界的正確的訪問有:本題答案:【a[12][0]】2、【單選題】以下程序片段的輸出結果是:intm[][3]={1,4,7,2,5,8,3,6,9,};inti,j,k=2;for(i=0;i3;i++){printf(%d,m[k][i]);}本題答案:【369】3、【填空題】假設int類型變量占用4個字節(jié),定義數(shù)組intx[10]={0,2,4};則x在內存中占據(jù)幾個字節(jié)?本題答案:【40】4、【填空題】若有:inta[][3]={{0},{1},{2}};則a[1][2]的值是?本題答案:【0】第7周編程練習小測驗1、【單選題】對于:inta[]={5,15,34,54,14,2,52,72};int*p=a[5];則:p[-2]的值是?本題答案:【54】2、【多選題】如果:inta[]={0};int*p=a;則以下哪些表達式的結果為真?本題答案:【p==a[0]#*p==a[0]#p[0]==a[0]】3、【判斷題】以下變量定義:int*p,q;中,p和q都是指針。本題答案:【錯誤】4、【填空題】對于:inta[]={5,15,34,54,14,2,52,72};int*p=a[1];則:p[2]的值是?本題答案:【54】第8周編程練習期末試卷1、【單選題】以下哪個表達式表示“當x的取值在[-10,0]的范圍內,結果為真,否則為假”本題答案:【x=-10x=0#x=0x=-10#!(x-10||x0)】2、【單選題】若變量已正確定義,執(zhí)行scanf(%d%c%f,op1,op,op2);輸入什么之后,op1的值為1,op的值為’*’,op2的值為2.0.H、1*2.I、1*2J、1*2.0K、1*2.本題答案:【1*2#1*2#1*2.0#1*2.#1*2.】3、【單選題】下面的這個循環(huán)的循環(huán)次數(shù)是for(inti=0,j=10;i=j=10;i++,j--);本題答案:【無限次】4、【單選題】以下哪句不能編譯?本題答案:【if(a==b)elseprintf(no);】5、【單選題】循環(huán)語句while(!x!y)中的循環(huán)條件表達式等價于本題答案:【!(x||y)#!(x!=0||y!=0)】6、【單選題】以下哪個循環(huán)并非重復5次?本題答案:【inti;for(i=0;i=5;i++){}】7、【單選題】對于intx,y;語句if(x0)y=-1;elseif(!x)y=0;elsey=1;等價于本題答案:【y=0;if(x!=0)if(x0)y=1;elsey=-1;】8、【單選題】對于以下代碼:inti=6;do{printf(%d,i--);}while(0);哪句話是對的?本題答案:【打印出6】9、【單選題】要求函數(shù)的功能是交換x和y中的值,且通過正確調用返回交換結果。能正確實現(xiàn)此功能的函數(shù)是本題答案:【voidfuna(int*x,int*y){*x=*x+*y;*y=*x-*y;*x=*x-*y;}#voidfuna(int*x,int*y){intt=*x;*x=*y;*y=t;}】10、【單選題】語句while(x%3)a++;中的表達式x%3等價于_______.本題答案:【x%3!=0】11、【單選題】下列數(shù)組定義,不正確的是_______.本題答案:【intx[2][]={1,2,4,6};】12、【單選題】對for(表達式1;;表達式3)可理解為_______.本題答案:【for(表達式1;1;表達式3)】13、【單選題】對于以下代碼:charch=-1;printf(%hhd\n,ch);輸出結果是?本題答案:【-1】14、【單選題】以下哪句不是正確的函數(shù)原型?本題答案:【intf(inti){};#intf(i);】15、【單選題】給定以下原型:voidf(doubledd);和如下變量定義:doublea;哪個函數(shù)調用是不能被編譯的?本題答案:【f(a);】16、【單選題】以下哪個不是C語言的關鍵字?H、typedefI、structJ、whileK、doL、autoM、elseN、switchO、caseP、return本題答案:【define#main#then#printf#scanf】17、【單選題】對于以下代碼:inti;for(i=0;i10;i++)printf(%d,i);for循環(huán)后,i的值是多少?本題答案:【10】18、【單選題】以下哪個for語句是不能編譯的?本題答案:【for(i=0;j=0;i10;i++);#for(i=0,j=0;i10;i++;j++);#for();】19、【單選題】假設字符變量ch中存放有大寫英文字母,將其轉換為相應的小寫英文字母的表達式是H、toupper(ch)I、tolower(ch)J、ch=ch-32K、ch-=32L、ch=ch-'a'-'A'M、ch-='a'-'A'本題答案:【ch=ch+32#ch+=32#ch=ch+'a'-'A'#ch+='a'-'A'#ch=tolower(ch)#ch=ch-'A'+'a'#ch-='A'-'a'】20、【單選題】有以下定義:doublea,b,c;則以下哪個表達式與a/b/c不等價?本題答案:【a/(b/c)】21、【單選題】以下哪個循環(huán)能編譯?本題答案:【for(i=10;i++;){}】22、【單選題】有函數(shù)原型為voidf(int,int*);,主函數(shù)中有變量定義:inta=2,*p=a;則下列函數(shù)調用正確的是H、f(p,a);本題答案:【f(*p,a);#f(a,p);#f(*p,p);#f(a,a);】23、【單選題】以下哪個是無效的C語言變量名?本題答案:【4ever#int#struct】24、【單選題】以下哪個函數(shù)是不能編譯的?本題答案:【voidf(inti){returni;}#intf(){}】25、【單選題】給定函數(shù)原型如下:int*f(int*p);而另有變量定義如下:inti;哪個對函數(shù)的調用是錯誤的?本題答案:【f((i+6));】26、【單選題】對于以下代碼:charch=-1;printf(%d\n,ch);輸出結果是?本題答案:【-1】27、【單選題】對于以下代碼:voidf(){inti,j=6;}以下哪句話是對的?本題答案:【i不會被初始化,而j是6】28、【單選題】對于以下代碼:inti=6;if(i=6)printf(hello\n);;elseprintf(bye-bye\n);;哪句話是對的?本題答案:【通不過編譯】29、【填空題】語句if(4/53/4)a=1;elsea=0;運行后,a的值是本題答案:【0】30、【填空題】表達式!!2010-01-27的值為(以1表示真,0表示假)本題答案:【1】31、【填空題】現(xiàn)有intx=0,y=4;則表達式-10xy0的結果是本題答案:【0】32、【填空題】表達式(double)(10/4*4)的結果是:(如果認為結果是浮點數(shù),請以小數(shù)點后一位小數(shù)來表示)本題答案:【8.0】33、【填空題】若有intx=5;則!x10的結果(以整數(shù)表達)是本題答案:【1】34、【填空題】若變量已正確定義并賦值,則表達式(-10x0)的值為本題答案:【0】35、【填空題】表達式(double)(10/4)的值為(如果認為結果是浮點數(shù),請以小數(shù)點后一位小數(shù)來表示)本題答案:【2.0】36、【填空題】假設sizeof(int)的值為4,對數(shù)組定義:inta[3][6];則sizeof(a[0])的值為______。本題答案:【24】37、【填空題】若inta=6,b=0,c=3;,則表達式ab||b-c的結果是(以1表示真,0表示假)本題答案:【1】38、【填空題】下列程序段輸出_______。intfun(intx){return(x3?1:(fun(x-1)+2*fun(x-2)));}intmain(){printf(%d,fun(4)+fun(5));}本題答案:

溫馨提示

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

最新文檔

評論

0/150

提交評論