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

下載本文檔

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

文檔簡(jiǎn)介

【MOOC】C語言程序設(shè)計(jì)(上)-北京理工大學(xué)中國(guó)大學(xué)慕課MOOC答案1.1-測(cè)試題1、【多選題】算法的描述方法除了自然語言之外,還包括:本題答案:【流程圖#NS流程圖#偽代碼#程序語言】2、【多選題】結(jié)構(gòu)化程序設(shè)計(jì)方法包含三種基本結(jié)構(gòu):本題答案:【順序結(jié)構(gòu)#選擇結(jié)構(gòu)#循環(huán)結(jié)構(gòu)】3、【判斷題】goto語句很方便,應(yīng)該隨意使用本題答案:【錯(cuò)誤】4、【判斷題】程序設(shè)計(jì)包括以下五個(gè)步驟:(1)確定問題可計(jì)算;(2)建立問題的數(shù)學(xué)模型;(3)設(shè)計(jì)算法和數(shù)據(jù)結(jié)構(gòu);(4)選擇合適的計(jì)算機(jī)語言編寫程序;(5)調(diào)試運(yùn)行程序分析結(jié)果。這種說法正確嗎?本題答案:【正確】5、【判斷題】算法的特征包括:有窮性,確定性,有效性,有零或多個(gè)輸入,有一或多個(gè)輸出。這種說法正確嗎?本題答案:【正確】6、【填空題】計(jì)算復(fù)雜度包括【】復(fù)雜度和空間復(fù)雜度。本題答案:【時(shí)間】小測(cè)驗(yàn)2.11、【單選題】以下程序的輸出結(jié)果是____。#includestdio.hmain(){intx=10,y=10;printf(%d%d\n,x--,--y);}本題答案:【109】小測(cè)驗(yàn)2.21、【單選題】已知:x=10,y=2;表達(dá)式x-5=x+y的值是____本題答案:【1】第二周作業(yè)1、【單選題】已知:chara;intb;floatc;doubled;執(zhí)行語句c=a+b+c+d;后,變量c的數(shù)據(jù)類型是____本題答案:【float】2、【單選題】已知inti=5;執(zhí)行語句i+=++i;i的值是____本題答案:【12】3、【單選題】已知intx=5,y=5,z=5;執(zhí)行語句x%=y+z;后,x的值是____本題答案:【5】4、【單選題】下列可以正確表示字符型常數(shù)的是____本題答案:【'\t’】5、【單選題】字符串\\\065a,\n的長(zhǎng)度是____本題答案:【5】6、【單選題】把算術(shù)表達(dá)式表示為一個(gè)C語言表達(dá)式,正確的寫法是____本題答案:【–(31.6*a*8+1.0/7)*12】7、【單選題】溫度華氏和攝氏的關(guān)系是:C=5(F-32)/9。已知:floatC,F;由華氏求攝氏的正確的賦值表達(dá)式是____本題答案:【C=5*(F-32)/9】8、【單選題】已知inti=10;表達(dá)式“20-0=i=9”的值是____本題答案:【1】9、【單選題】已知:intx,y;doublez;則以下語句中錯(cuò)誤的函數(shù)調(diào)用是____本題答案:【scanf(%x%o%6.2f,x,y,z)】10、【單選題】已知”inta=5,b=5,c;”,則執(zhí)行表達(dá)式”c=a=ab”后變量a的值為____本題答案:【0】本節(jié)測(cè)驗(yàn)1、【單選題】表示算術(shù)關(guān)系12≤x≤y的C語言表達(dá)式為。本題答案:【(12=x)(x=y)】本節(jié)作業(yè)1、【填空題】假設(shè)a和b都是16位二進(jìn)制整數(shù),它們的值分別是:a:1010,1001,0101,0111b:0110,0000,1111,1011則c=(a2)|~b運(yùn)算后,c的二進(jìn)制表示為。本題答案:【1011111101010101##%_YZPRLFH_%##1011,1111,0101,0101】本節(jié)測(cè)驗(yàn)1、【單選題】已知inti,a;執(zhí)行語句i=(a=2*3,a*5),a+6;后,變量i的值是。本題答案:【30】本節(jié)測(cè)驗(yàn)1、【填空題】已知:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y結(jié)果的類型是。本題答案:【double##%_YZPRLFH_%##雙精度型##%_YZPRLFH_%##double型##%_YZPRLFH_%##雙精度型實(shí)數(shù)】本節(jié)測(cè)驗(yàn)1、【單選題】[4]本題答案:【x1,x2】2、【單選題】[3]本題答案:【(-b-q)/(2*a)】3、【單選題】請(qǐng)選擇正確的語句來完善程序,完成如下的功能:求一元二次方程的根。#includemath.hintmain(){floata,b,c,x1,x2,q;printf(Pleaseinputa,b,c\n);scanf(%f,%f,%f,a,b,[1]);q=sqrt([2]);x1=(-b+q)/(2*a);x2=[3];printf(x1=%.0f,x2=%.0f\n,[4]);}[1]本題答案:【c】4、【單選題】[2]本題答案:【b*b-4*a*c】第三周編程作業(yè)小測(cè)驗(yàn)11、【單選題】執(zhí)行下列程序段后,x、y和z的值分別是intx=10,y=20,z=30;if(xy)z=x;x=y;y=z;本題答案:【20,30,30】小測(cè)驗(yàn)21、【單選題】if語句的控制條件。本題答案:【可以用任何表達(dá)式】小測(cè)驗(yàn)31、【單選題】下面的程序片段所表示的數(shù)學(xué)函數(shù)關(guān)系是y=-1;if(x!=0){if(x0)y=1;}elsey=0;本題答案:【】小測(cè)驗(yàn)41、【單選題】若a和b均是整型變量,以下正確的switch語句是本題答案:【D.switch(a+b){case10:x=a+b;break;case11:y=a-b;break;}】小測(cè)驗(yàn)51、【單選題】以下程序的輸出結(jié)果是____main(){intw=4,x=3,y=2,z=1;if(xy!(z==w))printf(”%d\n”,(wx?w:zy?z:x));elseprintf(”%d\n”,(wx?w:zy?z:x));}本題答案:【1】2、【填空題】if(!k)a=3;語句中的!k可以改寫為,使其功能不變。本題答案:【k==0】3、【填空題】以下程序的輸出是main(){inta=0,b=0,c=0;if(a=b+c)printf(”***a=%d\n”,a);elseprintf(”$$$a=%d\n”,a);}本題答案:【$$$a=0】第四周編程作業(yè)第四周作業(yè)1、【單選題】下面程序的輸出是#includestdio.hmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf(a=%d,b=%d\n,a,b);}本題答案:【a=2,b=1】2、【單選題】以下程序的輸出結(jié)果是main(){floatx=2,y;if(x0)y=0;elseif(x5!x)y=1/(x+2);elseif(x10)y=1/x;elsey=10;printf(”%f\n”,y);}本題答案:【0.500000】3、【填空題】若下列程序執(zhí)行后t的值為4,則執(zhí)行時(shí)輸入a,b的值范圍是#include”stdio.h”main(){inta,b,s=1,t=1;scanf(”%d,%d”,a,b);if(a0)s+=1;if(ab)t+=s;elseif(a==b)t=5;elset=2*s;printf(”s=%d,t=%d\n”,s,t);}本題答案:【0】4、【填空題】下列程序段當(dāng)a的值為014和0x14時(shí)的執(zhí)行結(jié)果分別是if(a=0xA|a12)if(01110==a)printf(”%d!\n”,a);elseprintf(”Right!%d\n”,a);elseprintf(”Wrong!%d\n”,a);本題答案:【10!Right!11】小測(cè)驗(yàn)11、【單選題】下列程序執(zhí)行的結(jié)果是a=1;b=2;c=3;while(abc){t=a;a=b;b=t;c--;}printf(”%d,%d,%d”,a,b,c);本題答案:【1,2,1】小測(cè)驗(yàn)21、【單選題】指出程序結(jié)束之時(shí),j、i、k的值分別是main(){inta=10,b=5,c=5,d=5,i=0,j=0,k=0;for(;ab;++b)i++;while(a++c)j++;dok++;while(ad++);}本題答案:【i=5,j=4,k=6;】2、【單選題】下列程序段x=3;do{y=x--;if(!y){printf(”x”);continue;}printf(”#”);}while(1=x=2);H、有語法錯(cuò)本題答案:【是死循環(huán)】小測(cè)驗(yàn)31、【單選題】下面程序的功能是計(jì)算1-3+5-7+……-99+101的值。①main(){inti,t=1,s=0;for(i=1;i=101;i+=2){①;s=s+t;②;}printf(”%d\n”,s};}本題答案:【t=i*t】2、【單選題】②本題答案:【t=s0?-1:1】3、【判斷題】for語句的三個(gè)表達(dá)式都是必須的。本題答案:【錯(cuò)誤】小測(cè)驗(yàn)41、【單選題】下面程序的功能是從鍵盤上輸入若干學(xué)生的學(xué)習(xí)成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入為負(fù)數(shù)時(shí)結(jié)束輸入。①main(){floatx,amax,amin;scanf(”%f”,x);amax=x;amin=x;while(①){if(xamax)amax=x;if(②)amin=x;scanf(”%f”,x);}printf(”\namax=%f\namin=%f\n”,amax,amin);}本題答案:【x=0】2、【單選題】②本題答案:【xamin】第五周編程作業(yè)小測(cè)驗(yàn)11、【單選題】下面程序的輸出結(jié)果是#includestdio.hintmain(){inti,j;floats;for(i=6;i4;i--){s=0.0;for(j=i;j3;j--)s=s+i*j;}printf(”%f\n”,s);}本題答案:【45.000000】小測(cè)驗(yàn)21、【單選題】下列說法中正確的是本題答案:【break可以用在switch結(jié)構(gòu)和任何循環(huán)結(jié)構(gòu)中】第六周編程作業(yè)第六周作業(yè)1、【單選題】求取滿足式的n,正確的語句是____本題答案:【for(i=1,s=0;(s=s+i*i)=1000;n=i++)】2、【單選題】下面的for語句for(x=0,y=10;(y0)(x4);x++,y--)本題答案:【循環(huán)執(zhí)行4次】3、【單選題】已知inti=1;執(zhí)行語句while(i++4);后,變量i的值為本題答案:【5】4、【單選題】下面程序的輸出結(jié)果是____main(){inti,j,x=0;for(i=0;i2;i++){x++;for(j=0;j-3;j++){if(j%2)continue;x++;}x++;}printf(”x=%d\n”,x);}本題答案:【x=4】5、【單選題】假定從鍵盤上輸入“3.6,2.4回車”,下面程序的輸出是____#includemath.hmain(){floatx,y,z;scanf(”%f,%f”,x,y);z=x/y;while(1){if(fabs(z)1.0){x=y;y=z;z=x/y;}elsebreak;}printf(”%f\n”,y);}注:fabs()是浮點(diǎn)數(shù)絕對(duì)值函數(shù)。本題答案:【1.600000】小測(cè)驗(yàn)11、【單選題】下面程序的輸出結(jié)果是____。#includestdio.hmain(){inti,k,a[10],p[3];k=5;for(i=0;i10;i++)a[i]=i;for(i=0;i3;i++)p[i]=a[i*(i+1)];for(i=0;i3;i++)k+=p[i]*2;printf(”%d\n”,k);}本題答案:【21】小測(cè)驗(yàn)21、【單選題】以下程序的功能:輸入30個(gè)人的年齡,統(tǒng)計(jì)18歲、19歲、……、25歲各有多少人。填空,使程序正確。main(){inti,n,age,a[30]={0};for(i=0;i30;i++){scanf(”%d”,age);__(1)__;}printf(”agenumber\n”);for(__(2)__;i++)printf(”%5d%6d\n”,i,a[i]);}本題答案:【(1)for(n=18;n=25;n++){if(age==n)a[n]++;}(2)i=18;i=25】小測(cè)驗(yàn)31、【單選題】以下程序的功能:在給定數(shù)組中查找某個(gè)數(shù),若找到,則輸出該數(shù)在數(shù)組中的位置,否則輸出“cannotfound!”。填空,使程序正確。main(){inti,n,a[8]={25,21,57,34,12,9,4,44};scanf(”%d”,n);for(i=0;i8;i++)if(n==a[i]){printf(”Theindexis%d\n”,i);__(1)__;}if(__(2)__)printf(”cannotfound!\n”);}本題答案:【(1)break(2)i==8】第七周編程作業(yè)第七周作業(yè)小測(cè)驗(yàn)11、【單選題】以下正確的數(shù)組定義語句是____。本題答案:【inty[2][3]={1,2,3,4,5,6};】2、【單選題】若有說明:inta[][4];則a[i][j]前有____個(gè)元素。本題答案:【i*4+j】小測(cè)驗(yàn)21、【填空題】求出如下所示矩陣中各行元素之和,并以矩陣形式輸出原矩陣及相應(yīng)行元素之和。請(qǐng)?zhí)羁?,使程序正確。#includestdio.hintmain(){inti,j;staticinta[3][4]={{3,5,6,0},{2,1,4,0},{8,7,1,0}};for(i=0;i3;i++)for(j=0;j3;j++)a[i][3]+=__(1)__;for(i=0;i3;i++)for(_(2)___){printf(”%3d”,a[i][j]);if(_(3)___)printf(__(4)__);}}本題答案:【(1)a[i][j](2)j=0;j<4;j++(3)j==3(4)"\n"】小測(cè)驗(yàn)31、【單選題】以下程序的輸出是___。main(){chara[2][5]={”6937”,”8254”};inti,j,s=0;for(i=0;i2;i++)for(j=0;a[i][j]’0’a[i][j]=’9’;j+=2)s=10*s+a[i][j]-’0’;printf(”s=%d\n”,s);}本題答案:【6385】2、【填空題】以下程序的功能:輸入10個(gè)字符串,找出每個(gè)字符串的最大字符,并依次存入一維數(shù)組中,然后輸出該一維數(shù)組。請(qǐng)?zhí)羁帐钩绦蛘_。#include”stdio.h”main(){intj,k;chara[10][80],b[10];for(j=0;j10;j++)gets(a[i]);for(j=0,j10;j++){_(1)___;for(k=1;a[j][k]!=’\0’;k++)if(b[j]a[j][k])_(2)___;}for(j=0,j10;j++)printf(”%d%c\n”,j,b[j]);}本題答案:【(1)b[j]=a[j][0](2)b[j]=a[j][k]】小測(cè)驗(yàn)41、【填空題】有一名室內(nèi)裝潢工程隊(duì)的配料員,他很擅長(zhǎng)采用“之”字型的方式鋪大理石地磚,圖案如下:12671535814164913172210121821231119202425以下是生成這樣圖形的程序,請(qǐng)幫助補(bǔ)充完整:#includestdio.hintmain(){inta[10][10],s=0,n,i=1,j=1,t=0;scanf(%d,n);while(in||jn){s+=1;a[i-1]__(1)_____=s;if(t)if(j==1){t=0;if(n==i)j+=1;elsei+=1;}elseif(n==i){t=0;j+=1;}else{i+=1;j-=1;}elseif(i==1){t=1;if(n==j)i+=1;elsej+=1;}elseif(n==j){t=1;i+=1;}else{i-=1;j+=1;}}a[n-1][n-1]=s+1;if(n1)for(i=1;i=n;i++){printf(%2d,a[i-1][0]);for(j=2;j=n;j++)printf(%3d,a[i-1][j-1]);___(2)____;}elseprintf(1\n);return0;}本題答案:【(1)[j-1](2)printf("\n")】第八周編程作業(yè)單項(xiàng)選擇題1、【單選題】在C語言中,關(guān)于表達(dá)式10/4的結(jié)果是:_____。本題答案:【2】2、【單選題】在C語言中,已知’a’字符的ASCII編碼是97,那么大寫C的編碼應(yīng)該是:______。本題答案:【67】3、【單選題】二維數(shù)組a有m行n列,則在a[i][j]之后的元素個(gè)數(shù)為______。本題答案:【m*n-(i*n+j+1)】4、【單選題】已知:chars='\\';則s的值_____。本題答案:【包含1個(gè)字符】5、【單選題】設(shè)a為某個(gè)字符,判斷a的取值范圍不可能是字母的判斷表達(dá)式是_____。本題答案:【a65a122】6、【單選題】下列常數(shù)中不能作為C的常量的是_____。本題答案:【0582】7、【單選題】至少循環(huán)一次的語句片段是______。本題答案:【for(inti=0;i1;i++)】8、【單選題】已知intx=2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論