【MOOC】程序設計基礎-河北軟件職業(yè)技術學院 中國大學慕課MOOC答案_第1頁
【MOOC】程序設計基礎-河北軟件職業(yè)技術學院 中國大學慕課MOOC答案_第2頁
【MOOC】程序設計基礎-河北軟件職業(yè)技術學院 中國大學慕課MOOC答案_第3頁
【MOOC】程序設計基礎-河北軟件職業(yè)技術學院 中國大學慕課MOOC答案_第4頁
【MOOC】程序設計基礎-河北軟件職業(yè)技術學院 中國大學慕課MOOC答案_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【MOOC】程序設計基礎-河北軟件職業(yè)技術學院中國大學慕課MOOC答案初識C語言-課堂測驗1、【單選題】以下哪個選項不是C語言的特點?()本題答案:【比Java語言的移植性好】C語言基礎知識-單元測試1、【單選題】以下說法中正確的是()。本題答案:【C語言程序總是從main()函數(shù)開始執(zhí)行】2、【單選題】下面關于編譯預處理命令的說法中,正確的是()。本題答案:【編譯預處理命令是在編譯之前被處理的命令】3、【單選題】以下敘述錯誤的是()。本題答案:【C程序在書寫時,有嚴格的縮進要求,否則不能編譯通過】4、【單選題】一個C程序有且僅有一個()函數(shù)。本題答案:【main函數(shù)】5、【單選題】源程序要正確地運行,必須要有()。本題答案:【main函數(shù)】6、【單選題】C語言源程序的基本單位是()。本題答案:【函數(shù)】常量--隨堂測驗1、【單選題】以下()不是浮點型數(shù)據(jù)“1000”的指數(shù)表示形式。本題答案:【E3】2、【單選題】可以實現(xiàn)換行功能的轉義字符是()。本題答案:【'\n'】變量-隨堂測驗1、【單選題】以下程序的功能是求長方形的周長和面積。在劃線處應該依次填入()。#includevoidmain(){intl=3,w=5;intarea,len;area=______;len=2*(l+w);printf("周長為:%d\n面積為:%d\n",_______,_________);}本題答案:【l*w,len,area】浮點型數(shù)據(jù)-隨堂測驗1、【單選題】以下選項中可用作C程序合法實數(shù)的是()。本題答案:【1e0】字符型數(shù)據(jù)-隨堂測驗1、【單選題】有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是()。本題答案:【chara='aa';】算術運算符與表達式-隨堂測驗1、【單選題】下面程序的輸出結果為()。#includevoidmain(){inta=10,c=3,d;doublex=10,y=3,z1,z2;d=a/c;z1=a/c;z2=x/y;printf("%d,%lf,%lf\n",d,z1,z2);}本題答案:【3,3.000000,3.333333】自增,自減運算符-隨堂測驗1、【單選題】以下程序的運行結果是()。#includevoidmain(){inta=-1,b=4,k;k=(++a<0b--="0);printf("%d%d%d\n",k,a,b);}本題答案:【004】賦值運算符-隨堂測驗1、【單選題】表達式a+=a-=a=9的值為()。本題答案:【0】數(shù)據(jù)類型轉換-隨堂測驗1、【單選題】以下程序的運行結果為()。#includevoidmain(){inta;a=(int)((double)(3/2)+0.5+(int)1.99*2);printf("%d\n",a);}本題答案:【3】程序設計基礎知識-單元測試1、【單選題】下列屬于C語言合法的字符常量的是()。本題答案:【'\t'】2、【單選題】下面四個選項中,均是不合法的用戶標識符的選項是()。本題答案:【x-y、goto、123】3、【單選題】表達式'A'+4*25.0-'b'的正確結果是()。本題答案:【67.0】4、【單選題】若“intn;floatf=13.8;”,則執(zhí)行“n=(int)f%3”后,n的值是()。本題答案:【1】5、【單選題】設有定義"floaty=3.45678;intx;",則以下表達式中能實現(xiàn)將y中數(shù)值保留小數(shù)點后2位,第3位四舍五入的表達式是()。本題答案:【x=y*100+0.5,y=x/100.0】6、【單選題】針對簡單程序設計,以下敘述的實施步驟正確的是()。本題答案:【確定算法和數(shù)據(jù)結構、編碼、調(diào)試、整理文檔】7、【單選題】C語句"x*=y+2;"還可以寫作()。本題答案:【x=x*(y+2);】8、【單選題】設變量均已正確定義并且賦值,以下與其他三組輸出結果不同的一組語句是()。本題答案:【n=x++;printf((“%d\n”,n);】9、【單選題】下述程序段的輸出結果是()。intx=10;inty=x++;printf("%d,%d",++x,y++);本題答案:【12,10】10、【單選題】常數(shù)的書寫格式?jīng)Q定了常數(shù)的類型和值,0x1011是()。本題答案:【十六進制整型常數(shù)】11、【單選題】C語言中,int型數(shù)據(jù)在內(nèi)存中的存儲形式是()。本題答案:【補碼】12、【單選題】以下定義語句中正確的是()。本題答案:【charA=65+1,b=′b′;】13、【單選題】以下標識符中,不能作為合法的C用戶定義標識符的是()。本題答案:【void】14、【單選題】在C語言中,要求運算數(shù)必須是整型的運算符是()。本題答案:【%】15、【單選題】若有inta=31,則a++*1/2的值是()。本題答案:【15】16、【單選題】以下關于算法敘述錯誤的是()。本題答案:【一個正確的算法必須有輸入】17、【單選題】關于C語言中數(shù)的表示,以下敘述正確的是()。本題答案:【只有整型數(shù)在允許范圍內(nèi)能精確無誤的表示,實型數(shù)會有誤差】18、【單選題】設整型變量a=2,則執(zhí)行下列語句后,浮點型變量b的值不為0.5的是()。本題答案:【b=(float)(1/a)】19、【單選題】下面()表達式的值為4。本題答案:【(int)(11.0/3+0.5)】20、【單選題】若變量均已正確定義并賦值,以下合法的C語言賦值語句是()。本題答案:【x=y==5;】關系運算符和關系表達式-隨堂測驗1、【單選題】#includevoidmain(){intx=20,y=50;printf(%d\n,x==y);printf(%d\n,x=y);}以上程序運行的結果是()。本題答案:【050】邏輯運算符與邏輯表達式-隨堂測驗1、【單選題】若有定義語句:intk1=10,k2=20,x=10,y=10;,執(zhí)行表達式(x=k1k2)k1)后,x和y的值分別為()。本題答案:【0,10】if-else語句-隨堂測驗1、【單選題】編寫程序實現(xiàn)以下功能:任意輸入一個字母,判斷其大小寫。#includevoidmain(){charx;printf(請輸入一個字母:);scanf(%c,x);if()printf(小寫字母\n);elseprintf(大寫字母\n);}在劃線處應該填寫以下()內(nèi)容。本題答案:【(x='a')(x='z')】2、【單選題】編寫程序實現(xiàn)以下功能:任意輸入一個整數(shù),判斷其正負。#includevoidmain(){intx;printf(inputx:);scanf(%d,x);if()printf(%d為正數(shù)\n,x);if()printf(%d為負數(shù)\n,x);}在劃線處應該填入以下()內(nèi)容。本題答案:【x0x0】if語句的嵌套-隨堂測驗1、【單選題】以下程序實現(xiàn)以下功能:從鍵盤任意輸入三個整數(shù),求最大值。#includestdio.hvoidmain(){inta,b,c;printf(inputa,b,c:);scanf(,a,b,c);if(ab){if()printf(最大值為:%d\n,a);elseprintf(最大值為:%d\n,c);}else{if()printf(最大值為:%d\n,b);elseprintf(最大值為:%d\n,c);}}在劃線處填上正確選項()。本題答案:【%d%d%d,ac,bc】switch多分支選擇結構-隨堂測驗1、【單選題】#includestdio.hvoidmain(){inta=2;switch(a5){case0:printf(thisis0\n);break;case1:printf(thisis1\n);break;case2:printf(thisis2\n);break;default:printf(thisisdefault\n);}}以上程序運行的結果是()。本題答案:【thisis0】選擇結構程序設計-單元測試1、【單選題】判斷char型變量ch為數(shù)字的正確表達式是()。本題答案:【ch='0'ch<='9'】2、【單選題】下面哪個表達式在a為奇數(shù)時結果為假?本題答案:【!(a%2)】3、【單選題】有條件表達式(exp)?a++:b--,則以下表達式中能完全等價于表達式(exp)的是()。本題答案:【(exp!=0)】4、【單選題】設有說明"intx=1,y=1,z=1,c;",執(zhí)行語句"c=--x"后,x、y、z的值分別為()。本題答案:【0、1、0】5、【單選題】C語言中,關系表達式和邏輯表達式的值是()。本題答案:【0或1】6、【單選題】已知inti=10;執(zhí)行表達式"i||(i=12)"后i的值是()。本題答案:【10】7、【單選題】執(zhí)行下列程序段后,變量i的值是()。inti=10;switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}本題答案:【13】8、【單選題】讀下列程序:voidmain(){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】9、【單選題】分析以下程序,下列說法正確的是()。voidmain(){intx=0,a=0,b=0;if(x=a+b)printf("tttt\n");elseprintf("kkkk\n");}本題答案:【輸出kkkk】10、【單選題】若變量已正確定義,有以下程序段:inta=3,b=5,c=7;if(ab)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);其輸出結果是()。本題答案:【3,5,3】11、【單選題】下列程序段執(zhí)行后輸出結果為()。inti=-1;if(i<=0)printf("****\n");elseprintf("%%%%\n");本題答案:【****】12、【單選題】有如下程序:main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x>10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}該程序的輸出結果是()。本題答案:【1.000000】13、【單選題】有如下程序:voidmain(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf(″%d\n″,c);}該程序的輸出結果是()。本題答案:【2】14、【單選題】與語句if(a>b)if(c>d)x=1;elsex=2;等價的是()。本題答案:【if(ab){if(cd)x=1;elsex=2;}】15、【單選題】#include<stdio.h>voidmain(){intx=20,y=50;printf("%d\n",x==y);printf("%d\n",x=y);}以上程序運行的結果是()。本題答案:【050】輸入函數(shù)-scanf-隨堂測驗1、【單選題】有以下程序#includestdio.hvoidmain(){inta1,a2;charc1,c2;scanf(%d%c%d%c,a1,c1,a2,c2);printf(%d,%c,%d,%c,a1,c1,a2,c2);}若想通過鍵盤輸入,使得a1的值為12,a2的值為34,c1的值為字符a,c2的值為字符b,程序輸出結果是:12,a,34,b。則應該輸入()。本題答案:【12a34b】輸出函數(shù)-printf-隨堂測驗1、【單選題】有如下程序段:intx=12;doubley=3.141593;printf(%d%7.5f,x,y);則輸出的結果是()。本題答案:【123.14159】順序結構程序設計-單元測試1、【單選題】有以下程序:#include本題答案:【12a34b】2、【單選題】intnum;scanf("num=%d",如果想給num賦值5,應該如何輸入?()本題答案:【num=5】3、【單選題】有如下程序段:intx=12;doubley=3.141593;printf("%d%7.5f",x,y);則輸出的結果是()。本題答案:【123.14159】4、【單選題】有以下程序段charch;intk;ch='a';k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII碼值為97,則執(zhí)行上述程序段后輸出結果是()。本題答案:【a,97,k=12】5、【單選題】下列格式符中,可以用于以八進制形式輸出整數(shù)的是()。本題答案:【%o】6、【單選題】若x是int型變量,y是float型變量,所用的scanf調(diào)用語句格式為:scanf("x=%d,%f",則為了將數(shù)據(jù)10和66.6分別賦給x和y,正確的輸入應是()。本題答案:【x=10,66.6<回車>】7、【單選題】使用語句scanf("x=%f,y=%f",輸入變量x、y的值([]代表空格),正確的輸入是()。本題答案:【x=1.25,y=2.4】8、【單選題】若變量已正確說明為float類型,要通過語句scanf("%f%f%f",給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是()。本題答案:【10.0,22.0,33.0<回車>】9、【單選題】設有以下語句charch1,ch2;scanf("%c%c",若要為變量ch1和ch2分別輸入字符A和B,正確的輸入形式應該是()。本題答案:【A和B之間不能有任何間隔符】10、【單選題】下面輸入語句中,正確的是()。本題答案:【scanf("%d,%d",】for循環(huán)-隨堂測驗1、【單選題】以下程序解決猴子吃桃問題。問題描述:猴子第1天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第2天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,就只剩一個桃子了。求第1天共摘多少個桃子。#includestdio.hvoidmain(){intd,s=1;for(d=10;d1;_____){___________;}printf(第一天的桃子數(shù):%d\n,s);}本題答案:【d--,s=(s+1)*2】2、【單選題】編寫程序求100-500之間所有能被13整除或者能被7整除的自然數(shù)并輸出,要求每行輸出6個數(shù)。#includestdio.hvoidmain(){inti,count=0;for(i=100;i500;i++){if(){printf(%d\t,i);count++;if()printf(\n);}}}在劃線處填上正確的選項()。本題答案:【(i%13==0)||(i%7==0),count%6==0】while循環(huán)-隨堂測驗1、【單選題】以下程序要解決水仙花數(shù)問題。所謂水仙花數(shù),是指一個三位數(shù)abc,如果滿足a^3+b^3+c^3=abc,則abc是水仙花數(shù)。#includestdio.hvoidmain(){intx=100,a,b,c;while(x1000)a=;//個位b=x/10%10;//十位c=x/100;//百位if()printf(%d是水仙花數(shù)\n,x);x++;}}在劃線處填上正確的選項()。本題答案:【x%10,a*a*a+b*b*b+c*c*c==x】do-while循環(huán)-隨堂測驗1、【單選題】宰相的麥子:相傳古印度宰相達依爾,是國際象棋的發(fā)明者。有一次,國王因為他的貢獻要獎勵他,問他想要什么。達依爾說:“只要在國際象棋棋盤上(共64格)擺上這么些麥子就行了:第一格一粒,第二格兩粒,……,后面一格的麥子總是前一格麥子數(shù)的兩倍,擺滿整個棋盤,我就感恩不盡了?!眹跻幌?,這還不容易,剛想答應,如果你這時在國王旁邊站著,你會不會勸國王別答應,為什么?(12500粒麥子有一斤,畝產(chǎn)1500斤)以下為解決上述問題的程序:#includestdio.hvoidmain(){doubleml=1,zml=1,ms;////ml:每一格的麥子數(shù),zml:總的麥子數(shù),ms:需要多少畝地inti=1;do{___________;___________;i++;}while(i=64)ms=zml/12500/1500;printf(需要%e畝地的麥子!\n,ms);}在劃線處填上正確的選項()。本題答案:【ml=2*ml,zml+=ml】2、【單選題】以下程序求1-2+3-4……-100=?#includestdio.hvoidmain(){ints=0,i=1,flag=1;do{_______________;_______________;i++;}while(i=100)printf(結果:%d\n,s);}在劃線處填上正確的選項()。本題答案:【s+=i*flag,flag=-flag】循環(huán)嵌套-隨堂練習1、【單選題】打印乘法口訣表的程序如下:#includestdio.hvoidmain(){inti,j;for(i=1;i10;i++){for(j=1;_______;j++){printf(%d*%d=%d\t,i,j,_______);}printf(\n);}}在劃線處填上正確的選項()。本題答案:【j=ii*j】break和continue語句-隨堂練習1、【單選題】以下程序實現(xiàn)以下功能:從鍵盤任意輸入一些非0整數(shù),計算所有正數(shù)的和并統(tǒng)計正數(shù)的個數(shù)。(0是結束標志)#includestdio.hvoidmain(){intx,sum=0,count=0;while(1){printf(inputx:);scanf(%d,x);if(x==0)_________;if(x0)_________;sum+=x;count++;}printf(正數(shù)的個數(shù):%d\t和:%d\n,count,sum);}在劃線處填上正確的選項()。本題答案:【break,continue】循環(huán)結構程序設計-單元測試1、【單選題】有以下程序:#include<stdio.h>voidmain(){charA,B,C;B='1';C='A';for(A=0;A<6;A++){if(A%2)putchar(B+A);elseputchar(C+A);}}程序運行后輸出的結果是()。本題答案:【A2C4E6】2、【單選題】若k是int類型變量,且有以下for語句:for(k=-1;k<0;k++)printf("****\n");下面關于語句執(zhí)行情況的敘述中正確的是()。本題答案:【循環(huán)體執(zhí)行一次】3、【單選題】下述for循環(huán)語句,描述正確的是()。inti,k;for(i=0,k=-1;k=2;i++,k++)printf("****");本題答案:【是無限循環(huán)】4、【單選題】程序段如下,則以下說法中正確的是()。intk=-5;while(k=0)k=k+1;本題答案:【循環(huán)體語句一次也不執(zhí)行】5、【單選題】有如下程序段,問while循環(huán)執(zhí)行的次數(shù)是()。intk=0;while(k=1)k++;本題答案:【無限次】6、【單選題】已知:intt=0;while(t=1){...}則以下敘述正確的是()。本題答案:【循環(huán)控制表達式的值為1】7、【單選題】針對以下程序段,說法正確的是()。intx=-1;do{x=x*x;}while(!x);本題答案:【循環(huán)執(zhí)行一次】8、【單選題】下面程序的運行結果是()。inta=1,b=10;do{b-=a;a++;}while(b-->2);printf(“a=%d,b=%d\n”,a,b);本題答案:【a=4,b=1】9、【單選題】以下程序段的輸出結果是()。intx=3;do{printf("%d",x-=2);}while(!(--x));本題答案:【1-2】10、【單選題】以下程序中循環(huán)體總的執(zhí)行次數(shù)是()。inti,j;for(i=6;i>1;i--)for(j=0;j<i;j++){……}本題答案:【20】11、【單選題】下列程序段執(zhí)行后k值為()。intk=0,i,j;for(i=0;i<5;i++)for(j=0;j<3;j++)k=k+1;本題答案:【15】12、【單選題】下面程序的運行結果為()。voidmain(){intn;for(n=1;n<=10;n++){if(n%3==0)continue;printf("%d",n);}}本題答案:【12457810】13、【單選題】下列程序的輸出結果是()。#includestdio.hvoidmain(){inti,a=0,b=0;for(i=1;i<10;i++){if(i%2==0){a++;continue;}b++;}printf(a=%d,b=%d,a,b);}本題答案:【a=4,b=5】14、【單選題】在C語言中,錯誤的語句是()。本題答案:【break】一維數(shù)組的定義與初始化-隨堂測驗1、【單選題】以下()不可以定義一個具有5個元素的整型數(shù)組,并給數(shù)組元素賦初值。本題答案:【inta[]={5,4,6};】一維數(shù)組元素的引用與輸入輸出-隨堂測驗1、【單選題】編寫程序求斐波那契(Fibonacci)數(shù)列的前20項并輸出。Fibonacci數(shù)列的遞推公式為:Fn=Fn-1+Fn-2,其中F1=F2=1。程序如下:#includestdio.hvoidmain(){inta[20],i;_______=1;a[1]=1;for(i=2;i20;i++)a[i]=________;}for(i=0;i20;i++)printf(%d\t,a[i]);}}在劃線處填上正確選項()。本題答案:【a[0],a[i-1]+a[i-2]】一維數(shù)組作為函數(shù)參數(shù)-隨堂測驗1、【單選題】以下程序完成的功能是求一個整型數(shù)組中所有元素的平均值。并要求求平均值的功能由一個函數(shù)完成。#includestdio.h_____________;voidmain(){inta[4]={3,4,3,7};floatre;re=ave(a,4);printf(平均值:%f\n,re);}floatave(inta[],intn){intsum=0,i;floatav;for(i=0;in;i++)sum+=a[i];}av=_______;returnav;}在劃線處填上正確的選項()。本題答案:【floatave(int[],int),(float)sum/n】一維數(shù)組元素的查找-隨堂測驗1、【單選題】定義一個一維數(shù)組用來存放全班同學的總分(總分滿分為500,每個同學的成績隨機產(chǎn)生),以下程序完成的功能是求全班同學的最高分、最低分與平均分。#includestdio.h#includestdlib.h#includetime.hvoidmain(){inti,sc[20],max,min,sum=0;floatave;srand((int)time(NULL));max=0;min=500;for(i=0;i20;i++){sc[i]=(int)(rand()%500);sum+=sc[i];if(______)max=sc[i];if(______)min=sc[i];}ave=sum/20.0;printf(最高分:%d,最低分:%d,平均分:%f\n,max,min,ave);}在劃線處填上正確的選項()。本題答案:【maxsc[i],minsc[i]】一維數(shù)組元素的極值查找-隨堂測驗1、【單選題】查找一維數(shù)組元素的最大值或最小值時,能否同時進行?本題答案:【可以】冒泡法排序-隨堂測驗1、【單選題】定義一個一維數(shù)組用來存放全班同學的總分(總分滿分為500,每個同學的成績隨機產(chǎn)生),以下程序的功能是對全班同學的成績排名。#includestdio.h#includestdlib.h#includetime.hvoidmain(){inti,j,sc[20],x;srand((int)time(NULL));for(i=0;i20;i++)sc[i]=(int)(rand()%500);for(i=1;i20;i++)for(j=1;j______;j++)if(_______){x=sc[j-1];sc[j-1]=sc[j];sc[j]=x;}for(i=0;i20;i++)printf(%d\t,sc[i]);printf(\n);}在劃線處填上正確的選項()。本題答案:【20-i,sc[j-1]sc[j]】二維數(shù)組的定義與初始化-隨堂測試1、【單選題】以下數(shù)組定義中錯誤的是()。本題答案:【intx[2][3]={{1,2},{3,4},{5,6}};】二維數(shù)組的遍歷-隨堂測驗1、【單選題】有以下程序#includestdio.hvoidmain(){inti,j,a[][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;i++)for(j=i;j3;j++)printf(“%d”,a[i][j]);printf(“\n”);}程序運行結果的是()。本題答案:【123569】字符串的存儲-隨堂測試1、【單選題】字符串“Cprogram!”在的長度是多少?在內(nèi)存中存放時占用幾個字節(jié)?以下()是正確的。本題答案:【10,11】字符串的輸入輸出和常用函數(shù)-隨堂測驗1、【單選題】有以下程序#includestdio.h#includestring.hvoidmain(){charx[]=STRING;x[0]=0;x[1]='\0';x[2]='0';printf(%d%d\n,sizeof(x),strlen(x));}程序運行后的輸出結果是()。本題答案:【7,0】數(shù)組-單元測試1、【單選題】以下不正確的定義語句是()。本題答案:【inty[5]={0,1,3,5,7,9};】2、【單選題】以下能正確定義一維數(shù)組的選項是()。本題答案:【chara[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′};】3、【單選題】以下關于數(shù)組的描述正確的是()。本題答案:【數(shù)組的大小是固定的,但所有數(shù)組元素的類型必須相同】4、【單選題】對以下說明語句的正確理解是()。inta[10]={6,7,8,9,10};本題答案:【將5個初值依次賦給a[0]至a[4]】5、【單選題】以下能對一維數(shù)組a進行初始化的語句是()。本題答案:【inta[3]={0,1,2};】6、【單選題】已知函數(shù)fun的定義如下:voidfun(intx[],inty){intk;for(k=0;k<y;k++)x[k]+=y;}若main函數(shù)中有聲明inta[10]={10};及調(diào)用fun函數(shù)的語句,則正確的fun函數(shù)調(diào)用形式是()。本題答案:【fun(a[0],a[0]);】7、【單選題】fun函數(shù)的功能是:通過鍵盤輸入給x所指的整型數(shù)組所有元素賦值。在下列劃線處應該填寫的是()。#include<sthio.h>#defineN5viodfun(intx[N]){intm;for(m=N-1;m>=0;m--)scanf(“%d\n”,);}本題答案:【x+m】8、【單選題】若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是()。本題答案:【數(shù)組的首地址】9、【單選題】讀下列程序:intf(intb[],intn){inti,r=1;for(i=0;i<=n;i++)r=r*b[i];returnr;}voidmain(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf(%d\n,x);}輸出結果是()。本題答案:【120】10、【單選題】若有定義:intb[3][4]={0};則下述正確的是()。本題答案:【數(shù)組b中各元素均為0】11、【單選題】若有以下的定義:intt[5][4];能正確引用t數(shù)組的表達式是()。本題答案:【t[0][0]】12、【單選題】在定義intm[][3]={1,2,3,4,5,6};后,m[1][0]的值是()。本題答案:【4】13、【單選題】以下錯誤的定義語句是()。本題答案:【intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};】14、【單選題】若有說明:inta[][3]={{1,2,3},{4,5},{6,7}};則數(shù)組a的第一維的大小為()。本題答案:【3】15、【單選題】若有以下數(shù)組說明,如果i=10;則a[a[i]]元素數(shù)值是()。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};本題答案:【6】16、【單選題】已知:inta[10];則對a數(shù)組元素的正確引用是()。本題答案:【a[0]】17、【單選題】在C語言中引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是()。本題答案:【整型常量或整型表達式】18、【單選題】有以下程序:voidmain(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf(“%d\n”,s);}該程序的輸出結果是()。本題答案:【18】19、【單選題】有以下程序:#include<string.h>#include<stdio.h>voidmain(){charp[]={′a′,′b′,′c′},q[10]={′a′,′b′,′c′};printf(%d%d\n,strlen(p),strlen(q));}以下敘述中正確的是()。本題答案:【由于p數(shù)組中沒有字符串結束符,長度不能確定,但q數(shù)組中字符串長度為3】20、【單選題】有定義語句:chars[10];,若要從終端給s輸入5個字符,錯誤的輸入語句是()。本題答案:【scanf(%s,s[1]);】21、【單選題】對字符串Boy進行完整賦值的操作是()。本題答案:【chars[]=Boy;】22、【單選題】在C語言中,以()作為字符串結束標志。本題答案:【'\0'】23、【單選題】下面程序用于輸出數(shù)組中的最大值,請在空白處填寫正確的語句。voidmain(){inta[5]={3,2,5,6,4},*p,*s;for(p=a,s=a;p-a<10;p++)if(________)s=p;printf(“maxis%d”,*s);}本題答案:【*s<*p】24、【單選題】字符串\\\123\\\的長度是________________。本題答案:【7】函數(shù)的定義-隨堂練習1、【單選題】以下函數(shù)的功能是求矩形的面積____add(inta,intb){intc;c=a*b;returnc;}在劃線處填上正確的選項()。本題答案:【int】函數(shù)的聲明以及調(diào)用-隨堂練習1、【單選題】定義一個函數(shù),求圓的周長。在主函數(shù)中輸入圓的半徑,通過調(diào)用這個函數(shù),求出圓的周長,并將結果輸出。程序如下:#includestdio.h#definePI3.14doublearea(int);doublelength(int);voidmain(){intr;doubles;printf(inputr:);scanf(%d,r);s=_______;printf(周長:%lf\n,s);}doublelength(intr){doublei;i=2*PI*r;_________;}在劃線處填上正確的選項()。本題答案:【length(r),returni】函數(shù)調(diào)用參數(shù)傳遞與函數(shù)調(diào)用方式-隨堂測驗1、【單選題】#includestdio.hvoidfun(intp){intd=2;p=d++;printf(%d,p);}main(){inta=1;fun(a);printf(%d\n,a);}程序運行結果為()。本題答案:【21】函數(shù)類型以及函數(shù)使用的一般過程-課堂測驗1、【單選題】定義一個函數(shù),輸出n個“*”,在主函數(shù)中調(diào)用它3次。程序如下:#includestdio.hvoiddisplay(int);voidmain(){display(6);display(7);display(8);}voiddisplay(______){inti;for(i=1;in;i++)printf(*);printf(\n);}在劃線處填上正確的選項()。本題答案:【intn】遞歸函數(shù)-隨堂測驗1、【單選題】#includestdio.hfun(intx){if(x/20)fun(x/2);printf(%d,x);}voidmain(){fun(6);printf(\n);}以上程序運行后的輸出結果為()。本題答案:【136】局部變量與全局變量-隨堂測試1、【單選題】有以下程序#includestdio.hinta=5;voidfun(intb){inta=10;a+=b;printf(%d,a);}voidmain(){intc=20;fun(c);a+=c;printf(%d\n,a);}以上程序運行后的輸出結果是()。本題答案:【3025】靜態(tài)變量-隨堂測驗1、【單選題】有以下程序:#includestdio.hintfun(){staticintx=1;x+=1;returnx;}voidmain(){inti,s=1;for(i=1;i=5;i++)s+=fun();printf(%d\n,s);}程序運行后的輸出結果是()。本題答案:【21】函數(shù)的應用-單元測試1、【單選題】下述函數(shù)定義形式正確的是()。本題答案:【intf(intx,inty)】2、【單選題】以下函數(shù)值的類型是()。fun(floatx){floaty;y=3*x-4;returny;}本題答案:【int】3、【單選題】以下說法正確的是()。本題答案:【如果函數(shù)的類型與返回值類型不一致,以函數(shù)類型為準】4、【單選題】在定義任何一個函數(shù)時,下列選項中不可缺少的是()。本題答案:【函數(shù)名之后的一對圓括號】5、【單選題】在C語言中,函數(shù)的數(shù)據(jù)類型是指()。本題答案:【函數(shù)返回值的數(shù)據(jù)類型】6、【單選題】定義函數(shù)時,缺省函數(shù)的類型聲明,則函數(shù)類型取缺省類型()。本題答案:【int】7、【單選題】intfun(intk){if(k<1)return0;elseif(k==1)return1;elsereturnfun(k-1)+1;}若執(zhí)行調(diào)用語句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是()。本題答案:【3】8、【單選題】#include<stdio.h>intf(intt[],intn);voidmain(){inta[4]={1,2,3,4},s;s=f(a,4);printf(“%d\n”,s);}intf(intt[],intn){if(n>0)returnt[n-1]+f(t,n-1);elsereturn0;}程序運行后的輸出結果是()。本題答案:【10】9、【單選題】在函數(shù)調(diào)用過程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則()。本題答案:【稱為函數(shù)的間接遞歸調(diào)用】10、【單選題】關于函數(shù)參數(shù),說法正確的是()。本題答案:【實參與其對應的形參各自占用獨立的內(nèi)存單元】11、【單選題】以下程序的輸出結果是()。fun(intx,inty,intz){z=x*x+y*y;}voidmain(){inta=31;fun(5,2,a);printf("%d",a);}本題答案:【31】12、【單選題】C語言規(guī)定,簡單變量做實參時,它相對應形參之間的數(shù)據(jù)傳遞方式是()。本題答案:【單向值傳遞】13、【單選題】如果在一個函數(shù)中的復合語句中定義了一個變量,則該變量()。本題答案:【只在該復合語句中有效】14、【單選題】在一個C語言源程序文件中所定義的全局變量,其作用域為()。本題答案:【由具體定義位置和extem說明來決定范圍】15、【單選題】以下程序運行后,輸出結果是()。func(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}voidmain(){intk=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);}本題答案:【8,17】16、【單選題】設有下列程序段:staticcharb=2;voidY(){staticfloatd=4;…}inta=1;voidX(){intc=3;…}關于程序段中各變量的屬性,以下敘述中錯誤的是()。本題答案:【d是靜態(tài)變量,函數(shù)X和函數(shù)Y都可以訪問】17、【單選題】未指定存儲類別的變量,其隱含的存儲類別為()。本題答案:【auto】18、【單選題】在C語言中,表示靜態(tài)存儲類別的關鍵字是()。本題答案:【static】19、【單選題】有以下程序:#include<stdio.h>intabc(intu,intv);voidmain(){inta=24,b=16,c;c=abc(a,b);printf(“%d\n”,c);}intabc(intu,intv){intw;while(v){w=u%v;u=v;v=w}returnu;}輸出結果是()。本題答案:【8】20、【單選題】有如下程序:#include<stdio.h>intfunc(inta,intb){return(a+b);}voidmain(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%d\n”,r);}該程序的輸出的結果是()。本題答案:【15】21、【單選題】在函數(shù)調(diào)用時,以下說法正確的是()。本題答案:【實際參數(shù)和形式參數(shù)可以同名】22、【單選題】已知函數(shù)f的定義如下:intf(inta,intb){if(a<b)return(a,b);elsereturn(b,a);}則該函數(shù)使用f(2,3)進行調(diào)用時返回的值是()。本題答案:【3】23、【單選題】以下函數(shù)調(diào)用語句中實參的個數(shù)為()。exce((v1,v2),(v3,v4,v5),v6);本題答案:【3】24、【單選題】有以下函數(shù)定義:voidfun(intn,doublex){……}若以下選項中的變量都已正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是()。本題答案:【fun(x,n);】25、【單選題】在C語言程序中,以下描述正確的是()。本題答案:【函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套】指針的概念、定義與引用-隨堂測試1、【單選題】以下下程序運行結果是()。#includestdio.hvoidmain(){intm=1,n=2,*p=m,*q=n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,*p,*q);}本題答案:【1,2,2,1】指針的運算-隨堂測驗1、【單選題】假設兩個指針變量指向了一連片連續(xù)的存儲空間,兩個指針做減法,結果會是____本題答案:【整數(shù)】指針作函數(shù)參數(shù)-隨堂測驗1、【單選題】設計一個函數(shù)用來交換兩個變量的值。并在主函數(shù)調(diào)用它。#includestdio.h________;voidmain(){intx=5,y=10;_________;//調(diào)用函數(shù)printf(交換后:x=%d,y=%d\n,x,y);}voidswap(int*p1,int*p2){intx;x=*p1;*p1=*p2;*p2=x;}在劃線處填上正確的選項()。本題答案:【voidswap(int*,int*),swap(x,y)】用指針訪問一維數(shù)組-隨堂測驗1、【單選題】有以下程序#includestdio.hvoidmain(){inta[]={1,2,3,4},y,*p=a[3];--p;y=*p;printf(y=%d\n,y);}程序的運行結果是()。本題答案:【3】數(shù)組名作為函數(shù)參數(shù)-隨堂測驗1、【單選題】設計一個函數(shù),求一個數(shù)組中的最大值和最小值。并在主函數(shù)中調(diào)用它。#includestdio.hvoidfun1(int[],int,int*,int*);voidmain(){inta[5]={45,22,54,7,12};intmax,min;_________;printf(max=%d,min=%d\n,max,min);}voidfun1(inta[],intn,int*max,int*min){inti;*max=a[0];*min=a[0];for(i=1;in;i++)if(____)*max=a[i];if(____)*min=a[i];}}在劃線處填上正確的選項()。本題答案:【fun1(a,5,max,min),*maxa[i],*mina[i]】用指針操作二維數(shù)組-隨堂測驗1、【單選題】以下程序利用指向二維數(shù)組的指針來遍歷數(shù)組中的元素。#includestdio.hvoidmain(){inta[3][4]={{3,4,3,6},{1,2,7,8},{8,5,2,1}},*p;inti,j;p=a[0][0];for(i=0;i3;i++)for(j=0;j4;j++)printf(%d\t,_______);}printf(\n);}}在劃線處填上正確的選項()。本題答案:【*(p++)】指針數(shù)組與行指針-隨堂測驗1、【單選題】指針數(shù)組包含幾個指針?行指針包含幾個指針?本題答案:【多個,1個】使用指針操作字符串-隨堂測驗1、【單選題】若有定義語句:char*s1=”O(jiān)K”;*s2=”ok”;,以下選項中,能夠輸出“OK”的語句是()。本題答案:【if(strcmp(s1,s2)!=0)puts(s1);】2、【單選題】有以下程序(注:字符a的ASCII碼值為97)#includestdio.hvoidmain(){char*s={abc};do{printf(%d,*s%10);++s;}while(*s);}程序運行后的結果是()。本題答案:【789】指針-單元測試1、【單選題】若有定義語句:inta[4][10],*p,*q[4];且0<=i<4,則錯誤的賦值是()。本題答案:【p=a】2、【單選題】有定義語句:intk[2][3],*pk[3];則以下語句正確的是()。本題答案:【pk[0]=】3、【單選題】下列程序執(zhí)行后的輸出結果是()。voidmain(){inta[3][3],*p

溫馨提示

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

最新文檔

評論

0/150

提交評論