




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
【MOOC】C語言程序設計(上)-北京理工大學中國大學慕課MOOC答案1.1-測試題1、【多選題】算法的描述方法除了自然語言之外,還包括:本題答案:【流程圖#NS流程圖#偽代碼#程序語言】2、【多選題】結構化程序設計方法包含三種基本結構:本題答案:【順序結構#選擇結構#循環結構】3、【判斷題】goto語句很方便,應該隨意使用本題答案:【錯誤】4、【判斷題】程序設計包括以下五個步驟:(1)確定問題可計算;(2)建立問題的數學模型;(3)設計算法和數據結構;(4)選擇合適的計算機語言編寫程序;(5)調試運行程序分析結果。這種說法正確嗎?本題答案:【正確】5、【判斷題】算法的特征包括:有窮性,確定性,有效性,有零或多個輸入,有一或多個輸出。這種說法正確嗎?本題答案:【正確】6、【填空題】計算復雜度包括【】復雜度和空間復雜度。本題答案:【時間】小測驗2.11、【單選題】以下程序的輸出結果是____。#includestdio.hmain(){intx=10,y=10;printf(%d%d\n,x--,--y);}本題答案:【109】小測驗2.21、【單選題】已知:x=10,y=2;表達式x-5=x+y的值是____本題答案:【1】第二周作業1、【單選題】已知:chara;intb;floatc;doubled;執行語句c=a+b+c+d;后,變量c的數據類型是____本題答案:【float】2、【單選題】已知inti=5;執行語句i+=++i;i的值是____本題答案:【12】3、【單選題】已知intx=5,y=5,z=5;執行語句x%=y+z;后,x的值是____本題答案:【5】4、【單選題】下列可以正確表示字符型常數的是____本題答案:【'\t’】5、【單選題】字符串\\\065a,\n的長度是____本題答案:【5】6、【單選題】把算術表達式表示為一個C語言表達式,正確的寫法是____本題答案:【–(31.6*a*8+1.0/7)*12】7、【單選題】溫度華氏和攝氏的關系是:C=5(F-32)/9。已知:floatC,F;由華氏求攝氏的正確的賦值表達式是____本題答案:【C=5*(F-32)/9】8、【單選題】已知inti=10;表達式“20-0=i=9”的值是____本題答案:【1】9、【單選題】已知:intx,y;doublez;則以下語句中錯誤的函數調用是____本題答案:【scanf(%x%o%6.2f,x,y,z)】10、【單選題】已知”inta=5,b=5,c;”,則執行表達式”c=a=ab”后變量a的值為____本題答案:【0】本節測驗1、【單選題】表示算術關系12≤x≤y的C語言表達式為。本題答案:【(12=x)(x=y)】本節作業1、【填空題】假設a和b都是16位二進制整數,它們的值分別是:a:1010,1001,0101,0111b:0110,0000,1111,1011則c=(a2)|~b運算后,c的二進制表示為。本題答案:【1011111101010101##%_YZPRLFH_%##1011,1111,0101,0101】本節測驗1、【單選題】已知inti,a;執行語句i=(a=2*3,a*5),a+6;后,變量i的值是。本題答案:【30】本節測驗1、【填空題】已知:charw;intx;floaty;doublez;則表達式w*x+z-y結果的類型是。本題答案:【double##%_YZPRLFH_%##雙精度型##%_YZPRLFH_%##double型##%_YZPRLFH_%##雙精度型實數】本節測驗1、【單選題】[4]本題答案:【x1,x2】2、【單選題】[3]本題答案:【(-b-q)/(2*a)】3、【單選題】請選擇正確的語句來完善程序,完成如下的功能:求一元二次方程的根。#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】第三周編程作業小測驗11、【單選題】執行下列程序段后,x、y和z的值分別是intx=10,y=20,z=30;if(xy)z=x;x=y;y=z;本題答案:【20,30,30】小測驗21、【單選題】if語句的控制條件。本題答案:【可以用任何表達式】小測驗31、【單選題】下面的程序片段所表示的數學函數關系是y=-1;if(x!=0){if(x0)y=1;}elsey=0;本題答案:【】小測驗41、【單選題】若a和b均是整型變量,以下正確的switch語句是本題答案:【D.switch(a+b){case10:x=a+b;break;case11:y=a-b;break;}】小測驗51、【單選題】以下程序的輸出結果是____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】第四周編程作業第四周作業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、【單選題】以下程序的輸出結果是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、【填空題】若下列程序執行后t的值為4,則執行時輸入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、【填空題】下列程序段當a的值為014和0x14時的執行結果分別是if(a=0xA|a12)if(01110==a)printf(”%d!\n”,a);elseprintf(”Right!%d\n”,a);elseprintf(”Wrong!%d\n”,a);本題答案:【10!Right!11】小測驗11、【單選題】下列程序執行的結果是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】小測驗21、【單選題】指出程序結束之時,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、有語法錯本題答案:【是死循環】小測驗31、【單選題】下面程序的功能是計算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語句的三個表達式都是必須的。本題答案:【錯誤】小測驗41、【單選題】下面程序的功能是從鍵盤上輸入若干學生的學習成績,統計并輸出最高成績和最低成績,當輸入為負數時結束輸入。①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】第五周編程作業小測驗11、【單選題】下面程序的輸出結果是#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】小測驗21、【單選題】下列說法中正確的是本題答案:【break可以用在switch結構和任何循環結構中】第六周編程作業第六周作業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--)本題答案:【循環執行4次】3、【單選題】已知inti=1;執行語句while(i++4);后,變量i的值為本題答案:【5】4、【單選題】下面程序的輸出結果是____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()是浮點數絕對值函數。本題答案:【1.600000】小測驗11、【單選題】下面程序的輸出結果是____。#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】小測驗21、【單選題】以下程序的功能:輸入30個人的年齡,統計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】小測驗31、【單選題】以下程序的功能:在給定數組中查找某個數,若找到,則輸出該數在數組中的位置,否則輸出“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】第七周編程作業第七周作業小測驗11、【單選題】以下正確的數組定義語句是____。本題答案:【inty[2][3]={1,2,3,4,5,6};】2、【單選題】若有說明:inta[][4];則a[i][j]前有____個元素。本題答案:【i*4+j】小測驗21、【填空題】求出如下所示矩陣中各行元素之和,并以矩陣形式輸出原矩陣及相應行元素之和。請填空,使程序正確。#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"】小測驗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個字符串,找出每個字符串的最大字符,并依次存入一維數組中,然后輸出該一維數組。請填空使程序正確。#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]】小測驗41、【填空題】有一名室內裝潢工程隊的配料員,他很擅長采用“之”字型的方式鋪大理石地磚,圖案如下:12671535814164913172210121821231119202425以下是生成這樣圖形的程序,請幫助補充完整:#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")】第八周編程作業單項選擇題1、【單選題】在C語言中,關于表達式10/4的結果是:_____。本題答案:【2】2、【單選題】在C語言中,已知’a’字符的ASCII編碼是97,那么大寫C的編碼應該是:______。本題答案:【67】3、【單選題】二維數組a有m行n列,則在a[i][j]之后的元素個數為______。本題答案:【m*n-(i*n+j+1)】4、【單選題】已知:chars='\\';則s的值_____。本題答案:【包含1個字符】5、【單選題】設a為某個字符,判斷a的取值范圍不可能是字母的判斷表達式是_____。本題答案:【a65a122】6、【單選題】下列常數中不能作為C的常量的是_____。本題答案:【0582】7、【單選題】至少循環一次的語句片段是______。本題答案:【for(inti=0;i1;i++)】8、【單選題】已知intx=2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論