MOOC C語言程序設(shè)計-鄭州職業(yè)技術(shù)學(xué)院 中國大學(xué)慕課答案_第1頁
MOOC C語言程序設(shè)計-鄭州職業(yè)技術(shù)學(xué)院 中國大學(xué)慕課答案_第2頁
MOOC C語言程序設(shè)計-鄭州職業(yè)技術(shù)學(xué)院 中國大學(xué)慕課答案_第3頁
MOOC C語言程序設(shè)計-鄭州職業(yè)技術(shù)學(xué)院 中國大學(xué)慕課答案_第4頁
MOOC C語言程序設(shè)計-鄭州職業(yè)技術(shù)學(xué)院 中國大學(xué)慕課答案_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

MOOCC語言程序設(shè)計-鄭州職業(yè)技術(shù)學(xué)院中國大學(xué)慕課答案項目一作業(yè)項目一測驗(yàn)1、問題:C語言的源程序是由函數(shù)組成的。()選項:A、正確B、錯誤正確答案:【正確】2、問題:C語言的任何一個源程序中必須有一個主函數(shù)。()選項:A、正確B、錯誤正確答案:【正確】3、問題:VisualC++6.0不可以開發(fā)C語言程序。()選項:A、正確B、錯誤正確答案:【錯誤】4、填空題:C語言規(guī)定,一個程序必須有一個主函數(shù),其函數(shù)名為。正確答案:【main##%_YZPRLFH_%##main()】5、填空題:—般而言,一個C語言程序的執(zhí)行是從主函數(shù)開始,到結(jié)束。正確答案:【主函數(shù)】6、填空題:一個C語言程序是由組成的。正確答案:【函數(shù)】7、填空題:開發(fā)C語言程序的步驟可以分成四步,即編輯、、連接、運(yùn)行。正確答案:【編譯】8、填空題:C語言規(guī)定,源程序的擴(kuò)展名是.c,目標(biāo)文件的擴(kuò)展名是.obj,可執(zhí)行文件的擴(kuò)展名是。正確答案:【.exe】9、填空題:每個C語句必須以號結(jié)束。正確答案:【;##%_YZPRLFH_%##分號】10、填空題:#includestdio.hmain(){printf(Wearestudents.\n);}程序的運(yùn)行結(jié)果為。正確答案:【W(wǎng)earestudents.】11、填空題:#includestdio.hmain(){inta;a=5;printf(%d\n,a+1);}程序的運(yùn)行結(jié)果為。正確答案:【6】項目二作業(yè)項目二測驗(yàn)1、問題:下列4組選項中,均不是C語言關(guān)鍵字的選項是()。選項:A、defineiFtypeB、getccharprintfC、includecasescanfD、whilegopow正確答案:【defineiFtype】2、問題:下列4組選項中,均是合法轉(zhuǎn)義字符的選項是()。選項:A、‘\’‘\017’‘\”’B、‘\”’‘\\’‘\n’C、‘\f’‘\018’‘\xab’D、‘\\0’‘\101’‘\xlf’正確答案:【‘\”’‘\\’‘\n’】3、問題:已知字母‘b’的ASCII碼值為98,如ch為字符型變量,則表達(dá)式ch=‘b’+‘5’-‘2’的值為()。選項:A、eB、dC、102D、100正確答案:【e】4、問題:以下表達(dá)式值為3的是()。選項:A、16-3%10B、2+3/2C、14/3-2D、(2+6)/(12-9)正確答案:【2+3/2】5、問題:以下敘述不正確的是()。選項:A、在C程序中,逗號運(yùn)算符的優(yōu)先級最低。B、在C程序中,MAX和max是兩個不同的變量。C、若a和b類型相同,在計算了表達(dá)式a=b后,b中的值將放入a中,而b中的值不變。D、當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù),對于實(shí)型變量只能輸入實(shí)型數(shù)。正確答案:【當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù),對于實(shí)型變量只能輸入實(shí)型數(shù)?!?、問題:定義變量:intx;floaty;則以下正確的是()。選項:A、scanf(%f%f,x,y)B、scanf(%f%d,x,y)C、scanf(%d%f,x,y)D、scanf(%5.2f%2d,x,y)正確答案:【scanf(%d%f,x,y)】7、問題:putchar()函數(shù)可以向終端輸出一個()。選項:A、字符或字符變量的值B、字符串C、實(shí)型變量D、整型變量的值正確答案:【字符或字符變量的值】8、問題:以下能正確定義整型變量a、b和c,并賦初值5的語句是()。選項:A、inta=b=c=5;B、inta,b,c=5;C、inta=5,b=5,c=5;D、a=b=c=5;正確答案:【inta=5,b=5,c=5;】9、問題:以下敘述正確的是()。選項:A、賦值語句中的“=”是表示左邊變量等于右邊表達(dá)式B、賦值語句中左邊的變量值不一定等于右邊表達(dá)式的值C、賦值語句是由賦值表達(dá)式加上分號構(gòu)成的D、x+=y;不是賦值語句正確答案:【賦值語句是由賦值表達(dá)式加上分號構(gòu)成的】10、問題:設(shè)有如下程序:#includestdio.hmain(){charch1=‘A’,ch2=‘a(chǎn)’;printf(%c\n,(ch1,ch2));}則以下敘述正確的是()。選項:A、程序的輸出結(jié)果為大寫字母AB、程序的輸出結(jié)果為小寫字母aC、運(yùn)行時產(chǎn)生錯誤信息D、格式聲明符的個數(shù)少于輸出項的個數(shù),編譯出錯正確答案:【程序的輸出結(jié)果為小寫字母a】11、填空題:轉(zhuǎn)義字符“\r”的功能是___________。正確答案:【回車】12、填空題:運(yùn)算符“%”兩側(cè)運(yùn)算對象的數(shù)據(jù)類型必須都是____________。正確答案:【整型】13、填空題:表達(dá)式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的數(shù)據(jù)類型為_____。正確答案:【int##%_YZPRLFH_%##整型】14、填空題:表達(dá)式(3+10)/2的值為。正確答案:【6】15、填空題:設(shè)intx=2,y=1;表達(dá)式(!x||y--)的值是。正確答案:【1】16、填空題:以下程序段的輸出結(jié)果是___。main(){inta=177;printf(%o\n,a);}正確答案:【261】17、填空題:以下程序段的輸出結(jié)果是___。main(){inta=0;a+=(a=8);printf(%d\n,a);}正確答案:【16】18、填空題:以下程序段的輸出結(jié)果是___。main(){inta=1,b=2;a=a+b;b=a-b;a=a-b;printf(%d,%d\n,a,b);}正確答案:【2,1】19、填空題:以下程序段的輸出結(jié)果是___。main(){inta,b,c=298;a=c/100%9;b=(-1)(1);printf(%d,%d\n,a,b);}正確答案:【2,1】20、填空題:如下程段序的輸出結(jié)果是16.00,請?zhí)羁铡ain(){inta=9,b=2;floatx=_______,y=1.1,z;z=a/2+b*x/y+1/2;printf(%5.2f\n,z);}正確答案:【6.6】21、填空題:#includestdio.hmain(){charc1=‘6’,c2=‘0’;printf(%c,%c,%d\n,c1,c2,c2-c1);}程序的運(yùn)行結(jié)果為。正確答案:【6,0,6】22、填空題:#includestdio.hmain(){intx=010,y=10,z=0x10;printf(%d,%d,%d\n,x,y,z);}程序的運(yùn)行結(jié)果為。正確答案:【8,10,16】23、填空題:#includestdio.hmain(){inta=2,b=3;floatx=3.9,y=2.3;floatr;r=(float)(a+b)/.2+(int)x%(int)y;printf(%f\n,r);}程序的運(yùn)行結(jié)果為。正確答案:【26.000000】24、填空題:#includestdio.hmain(){intx=12;printf(%d,%o,%x,%u\n,x,x,x,x);}程序的運(yùn)行結(jié)果為。正確答案:【12,14,c,12】25、填空題:#includestdio.hmain(){intx=235;doubley=3.1415926;printf(x=%-6d,y=%-14.5f\n,x,y);}程序的運(yùn)行結(jié)果為。正確答案:【x=235,y=3.14159】26、填空題:#includestdio.hmain(){printf(%f,%4.2f\n,3.14,3.14159);}程序的運(yùn)行結(jié)果為。正確答案:【3.140000,3.14】27、填空題:#includestdio.hmain(){charx=‘a(chǎn)’,y=‘b’;printf(x=\’%3d\’,y=\’%-3d\’\n,x,y);}程序的運(yùn)行結(jié)果為。正確答案:【x='97',y='98'】28、填空題:運(yùn)算符“++”和“--”的運(yùn)算對象只能是____________。正確答案:【變量】項目三作業(yè)項目三測驗(yàn)1、問題:C語言用()表示邏輯“真”值。選項:A、trueB、t或yC、非零整數(shù)值D、整數(shù)0正確答案:【非零整數(shù)值】2、問題:以下for循環(huán)是()。for(x=0,y=0;(y!=123)(x4);x++)選項:A、無限循環(huán)B、循環(huán)次數(shù)不定C、執(zhí)行4次D、執(zhí)行3次正確答案:【執(zhí)行4次】3、問題:以下有關(guān)for循環(huán)的正確描述是()。選項:A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B、for循環(huán)是先執(zhí)行循環(huán)體,后判定表達(dá)式C、在for循環(huán)中,不能用break語句跳出循環(huán)體D、for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來正確答案:【for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來】4、問題:對于for(表達(dá)式1;;表達(dá)式3),可理解為()。選項:A、for(表達(dá)式1;1;表達(dá)式3)B、for(表達(dá)式1;表達(dá)式1;表達(dá)式3)C、for(表達(dá)式1;表達(dá)式2;表達(dá)式3)D、相當(dāng)于while(表達(dá)式1)正確答案:【for(表達(dá)式1;1;表達(dá)式3)】5、問題:C語言中while和do-while循環(huán)的主要區(qū)別是()。選項:A、do-while的循環(huán)體至少無條件執(zhí)行一次B、while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格C、do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D、do-while的循環(huán)體不能是復(fù)合語句正確答案:【do-while的循環(huán)體至少無條件執(zhí)行一次】6、問題:下面程序段中,語句“k++;”執(zhí)行的次數(shù)為()。for(k=0,m=4;m;m-=2)for(n=1;n4;n++)k++;選項:A、16B、12C、6D、8正確答案:【6】7、問題:設(shè)聲明語句inta=1,b=0;,執(zhí)行下面語句后的輸出結(jié)果為()。switch(a){case1:switch(b){case0:printf(**0**);break;case1:printf(**1**);break;}case2:printf(**2**);break;}選項:A、**0**B、**0****2**C、**0****1****2**D、語法有錯誤正確答案:【**0****2**】8、問題:執(zhí)行下面程序后,i的值為()。#includestdio.hmain(){inti,x;for(i=1,x=1;i=20;i++){if(x%2==1){x+=5;continue;}if(x=10)break;x-=3;}}選項:A、21B、2C、6D、11正確答案:【6】9、填空題:while語句執(zhí)行的特點(diǎn)是先判斷后執(zhí)行,如果表達(dá)式的值一開始就為_時,則循環(huán)體一次也不執(zhí)行。正確答案:【假】10、填空題:for語句中的表達(dá)式1、表達(dá)式2和表達(dá)式3都可以省略,但每個表達(dá)式的_______一定不能省略。正確答案:【;##%_YZPRLFH_%##分號】11、填空題:#includestdio.hmain(){inta=3,b=4,c=5,t=99;if(baac)t=a;a=c;c=t;if(acbc)t=b;b=a;a=t;printf(%d,%d,%d\n,a,b,c);}程序的運(yùn)行結(jié)果為。正確答案:【4,5,99】12、填空題:#includestdio.hmain(){inta=50,b=20,x;x=a;if(ab)x=b;printf(%d\n,x);}程序的運(yùn)行結(jié)果為。正確答案:【50】13、填空題:#includestdio.hmain(){intx=10,y=5;switch(x){case1:x++;default:x+=y;case2:y--;case3:x--;}printf(x=%d,y=%d\n,x,y);}程序的運(yùn)行結(jié)果為。正確答案:【x=14,y=4】14、填空題:#includestdio.hmain(){intx=2;while(x--);printf(%d\n,x);}程序的運(yùn)行結(jié)果為。正確答案:【-1】15、填空題:#includestdio.hmain(){inty=10;do{y--;}while(--y);printf(%d\n,y--);}程序的運(yùn)行結(jié)果為。正確答案:【0】16、填空題:#includestdio.hmain(){intx=0,y=0;while(x15){y++;x+=++y;}printf(%d,%d\n,y,x);}程序的運(yùn)行結(jié)果為。正確答案:【8,20】17、填空題:#includestdio.hmain(){inta=0,i;for(i=1;i5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a=5;}}printf(%d\n,a);}程序的運(yùn)行結(jié)果為。正確答案:【5】18、填空題:#includestdio.hmain(){intn=32761,d;while(n!=0){d=n%10;printf(%d,,d);n/=10;}}程序的運(yùn)行結(jié)果為___。正確答案:【1,6,7,2,3】19、填空題:#includestdio.hmain(){inta=1,b=0;switch(a){case1:switch(b){case0:printf("鄭州職業(yè)技術(shù)學(xué)院");case1:printf("軟件工程系");}case2:printf("軟件技術(shù)");break;case3:printf("專業(yè)\n");}}程序的運(yùn)行結(jié)果為。正確答案:【鄭州職業(yè)技術(shù)學(xué)院軟件工程系軟件技術(shù)】項目四作業(yè)項目四測驗(yàn)1、問題:若有以下語句,則下面()是正確的描述。chars1[]=China;chars2[]={'C','h','i','n','a'};選項:A、s1數(shù)組和s2數(shù)組的長度相同B、s1數(shù)組長度小于s2數(shù)組長度C、s1數(shù)組長度大于s2數(shù)組長度D、s1數(shù)組等價于s2數(shù)組正確答案:【s1數(shù)組長度大于s2數(shù)組長度】2、問題:為了判斷兩個字符str1和str2是否相等,應(yīng)當(dāng)使用()。選項:A、if(str1==str2)B、if(str1=str2)C、if(strcpy(str1,str2))D、ifstrcmp(str1,str2)==0)正確答案:【ifstrcmp(str1,str2)==0)】3、問題:以下一維數(shù)組a的正確定義是()。選項:A、inta(10);B、intn=10,a[n];C、intn;scanf(%d,n);inta[n];E、defineSIZE10inta[SIZE];正確答案:【#defineSIZE10inta[SIZE];】4、問題:以下能對二維數(shù)組s進(jìn)行正確初始化的語句是()。選項:A、ints[2][]={{1,2,3},{4,5,6}};B、ints[][3]={{1,2,3},{4,5,6}};C、ints[2][4]={{1,2,3},{4,5},{6}};D、ints[][3]={{1,2,3},{},{4,5,6}};正確答案:【ints[][3]={{1,2,3},{4,5,6}};】5、問題:對以下說明語句的正確理解是()。inta[10]={1,2,3,4,5};選項:A、將5個初值依次賦給a[1]至a[5]B、將5個初值依次賦給a[0]至a[4]C、將5個初值依次賦給a[6]至a[10]D、因?yàn)閿?shù)組長度與初值的個數(shù)不相同,所以此語句不正確正確答案:【將5個初值依次賦給a[0]至a[4]】6、問題:若有說明:inta[][3]={1,2,3,4,5,6,7};,則數(shù)組a第一維的大小是()。選項:A、2B、3C、4D、無確定值正確答案:【無確定值】7、問題:若二維數(shù)組a有m列,則計算任一元素a[i][j]在數(shù)組中位置的公式為()(假設(shè)a[0][0]位于數(shù)組的第一個位置上)。選項:A、i*m+jB、j*m+iC、i*m+j-1D、i*m+j+1正確答案:【i*m+j+1】8、問題:有兩個字符數(shù)組a[20]、b[20],則以下正確的輸入語句是()。選項:A、gets(a,b);B、scanf(%s%s,a,b);C、scanf(%s%s,a,b);D、gets(a);gets(b);正確答案:【scanf(%s%s,a,b);】9、問題:下面對字符數(shù)組的描述中錯誤的是()。選項:A、字符數(shù)組中可以存放字符串B、字符數(shù)組中的字符串可以整體輸入輸出C、可以在賦值語句中通過賦值運(yùn)算符“=”對字符數(shù)組整體賦值D、不可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符串進(jìn)行比較正確答案:【可以在賦值語句中通過賦值運(yùn)算符“=”對字符數(shù)組整體賦值】10、問題:有下面程序段,則()。chara[3],b[]=China;a=b;printf(%s,a);選項:A、運(yùn)行后將輸出ChinaB、運(yùn)行后將輸出ChC、運(yùn)行后將輸出ChiD、編譯出錯正確答案:【編譯出錯】11、問題:定義以下變量和數(shù)組:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是()。for(i=0;i3;i++)printf(%d,x[i][2-i]);選項:A、159B、147C、357D、369正確答案:【357】12、問題:不能把字符串China賦給數(shù)組b的語句是()。選項:A、charb[10]={'C','h','i','n','a','\0'};B、charb[10],b=China;C、charb[10];strcpy(b,China);D、charb[10]=China;正確答案:【charb[10],b=China;】13、問題:當(dāng)執(zhí)行下面程序且輸入ABC時,則輸出的結(jié)果是()。#includestdio.h#includestring.hmain(){chara[10]=12345;strcat(a,6789);gets(a);printf(%s,a);}選項:A、ABCB、ABC9C、123456ABCD、ABC456789正確答案:【ABC】14、問題:調(diào)用strlen(abe\0def\0g)的結(jié)果為()。選項:A、3B、6C、9D、10正確答案:【3】15、問題:在C語言中,二維數(shù)組元素在內(nèi)存中的存放順序是()。選項:A、由用戶自己定義B、由編譯器完成C、按行存放D、按列存放正確答案:【按行存放】16、問題:下面的程序,其運(yùn)行結(jié)果是()。charc[]={'V','e','r','y','\0','g','o','o','d','!'};printf(%s,c);選項:A、Verygood!B、VeryC、'V','e','r','y'D、前三個答案均有錯誤正確答案:【Very】17、問題:C語言數(shù)組元素的下標(biāo)必須是正整數(shù)、0或者整型表達(dá)式。選項:A、正確B、錯誤正確答案:【錯誤】18、問題:C語言的數(shù)組名是一個地址常量,不能對其進(jìn)行賦值運(yùn)算和自加、自減運(yùn)算。選項:A、正確B、錯誤正確答案:【正確】19、問題:C語言數(shù)組的下標(biāo)下限為0,上限為用戶定義的變量表達(dá)式的值。選項:A、正確B、錯誤正確答案:【錯誤】20、問題:用函數(shù)strlen()檢測字符串長度時應(yīng)包含字符串結(jié)束符'\0'。選項:A、正確B、錯誤正確答案:【錯誤】21、問題:不能直接用賦值語句將字符串賦給字符數(shù)組。選項:A、正確B、錯誤正確答案:【正確】22、填空題:#includestdio.hmain(){inta[]={1,2,3,4},i,s=0,j=1;for(i=3;i=0;i--){s=s+a[i]*j;j=j*10;}printf(s=%d\n,s);}程序的運(yùn)行結(jié)果為。正確答案:【s=1234】23、填空題:#includestdio.hmain(){inti,j,s=0;inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;i++)for(j=0;j3;j++)s=s+a[i][j];printf(s=%d\n,s);}程序的運(yùn)行結(jié)果為。正確答案:【s=45】24、填空題:#includestdio.hmain(){inti,s=0;charch[10]={65rose28};for(i=0;ch[i]='0'ch[i]='9';i+=2)s=10*s+ch[i]-'0';printf(%d\n,s);}程序的運(yùn)行結(jié)果為。正確答案:【6】25、填空題:#includestdio.h#includestring.hmain(){charstr1[20]={hello};charstr2[]={world};printf(%s,strcat(str1,str2));}程序的運(yùn)行結(jié)果為。正確答案:【helloworld】26、填空題:#includestdio.h#includestring.hmain(){intd;chara[20]=ab\n\\\012/\\\;d=strlen(a);printf(%d,d);}程序的運(yùn)行結(jié)果為。正確答案:【8】項目五作業(yè)項目五測驗(yàn)1、問題:C允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是()。選項:A、int型B、long型C、float型D、double型正確答案:【int型】2、問題:C語言規(guī)定函數(shù)的返回值的類型是由()。選項:A、return語句中的表達(dá)式類型所決定B、調(diào)用該函數(shù)時的主調(diào)用函數(shù)類型所決定C、調(diào)用該函數(shù)時系統(tǒng)臨時決定D、在定義該函數(shù)時所指定的函數(shù)類型所決定正確答案:【在定義該函數(shù)時所指定的函數(shù)類型所決定】3、問題:以下正確的函數(shù)定義形式是()。選項:A、doublefun(intx,inty);{z=x+y;returnz;}B、fun(intx,y){intz;returnz;}C、fun(x,y){intx,y;doublez;z=x+y;returnz;}D、doublefun(intx,inty){doublez;z=x+y;returnz;}正確答案:【doublefun(intx,inty){doublez;z=x+y;returnz;}】4、問題:以下函數(shù)調(diào)用的語句中含有()個實(shí)參。func((exp1,exp2),(exp3,exp4,exp5));選項:A、1B、2C、3D、4正確答案:【2】5、問題:關(guān)于函數(shù)參數(shù)說法正確的是()。選項:A、實(shí)參與其對應(yīng)的形參各自占用獨(dú)立的內(nèi)存單元B、實(shí)參與其對應(yīng)的形參共同占用一個內(nèi)存單元C、只有當(dāng)實(shí)參和形參同名時才占用同一個內(nèi)存單元D、形參是虛擬的,不占用內(nèi)存單元正確答案:【實(shí)參與其對應(yīng)的形參各自占用獨(dú)立的內(nèi)存單元】6、問題:以下敘述中不正確的是()。選項:A、在不同的函數(shù)中可以使用相同名字的變量B、函數(shù)中的形參是局部變量C、在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D、在一個函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效正確答案:【在一個函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效】7、問題:在C語言中,形參的隱含存儲類別是()。選項:A、自動(auto)B、靜態(tài)(static)C、外部(extern)D、寄存器(register)正確答案:【自動(auto)】8、問題:C語言規(guī)定,除main函數(shù)外,程序中各函數(shù)之間()。選項:A、既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用B、不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用C、允許直接遞歸調(diào)用不允許間接遞歸調(diào)用D、不允許直接遞歸調(diào)用允許間接遞歸調(diào)用正確答案:【既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用】9、問題:以下敘述中不正確的是()。選項:A、函數(shù)中的自動變量可以賦初值,每調(diào)用一次,賦一次初值B、在調(diào)用函數(shù)時,實(shí)參和對應(yīng)形參的類型要一致C、全局變量的隱含類別是自動存儲類別D、函數(shù)形參可以說明為register變量正確答案:【全局變量的隱含類別是自動存儲類別】10、問題:以下正確的說法是()。選項:A、函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套B、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不能嵌套C、函數(shù)的定義和調(diào)用都可以嵌套D、函數(shù)的定義和調(diào)用都不能嵌套正確答案:【函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套】11、問題:在一個被調(diào)用函數(shù)中,關(guān)于return語句使用的描述,()是錯誤的。選項:A、被調(diào)用函數(shù)中可以不用return語句B、被調(diào)用函數(shù)中,可以使用多個return語句C、被調(diào)用函數(shù)中,如果有返回值,就一定要有return語句D、被調(diào)用函數(shù)中,一個return語句可以返回多個值給調(diào)用函數(shù)正確答案:【被調(diào)用函數(shù)中,一個return語句可以返回多個值給調(diào)用函數(shù)】12、問題:在一個C源程序文件中,若要定義一個只允許本源文件中所有函數(shù)使用的全局變量,則該變量使用的存儲類別是()。選項:A、externB、registerC、autoD、static正確答案:【static】13、填空題:C語言程序中定義一個函數(shù)由兩部分組成,即函數(shù)說明和。正確答案:【函數(shù)體】14、填空題:無返回值的函數(shù)應(yīng)定義為類型。正確答案:【void】15、填空題:函數(shù)可以嵌套調(diào)用,不可以嵌套。正確答案:【定義】16、填空題:在C語言中,按照函數(shù)在程序中出現(xiàn)的位置來分,函數(shù)的三種主要調(diào)用方式是函數(shù)表達(dá)式、和函數(shù)參數(shù)。正確答案:【函數(shù)語句】17、填空題:有參函數(shù)中,在定義函數(shù)時函數(shù)名后面括號中的變量名稱為。正確答案:【形式參數(shù)##%_YZPRLFH_%##形參】18、填空題:從變量的作用域來分,變量分為局部變量和變量。正確答案:【全局】19、填空題:從變量值存在的時間來看,變量分為動態(tài)存儲方式和存儲方式。正確答案:【靜態(tài)】20、填空題:函數(shù)中的局部變量的值在函數(shù)調(diào)用結(jié)束后不消失而保留原值,即其占用的存儲單元不釋放,那么這個變量為靜態(tài)變量,用關(guān)鍵字進(jìn)行聲明。正確答案:【static】21、填空題:#includestdio.hvoidprtv(intx){printf(%d\n,++x);}main(){inta=25;prtv(a);}程序的運(yùn)行結(jié)果為。正確答案:【26】22、填空題:#includestdio.hfunc(inta){staticintb=1;b++;return(a+b);}main(){inta=4,x;for(x=0;x3;x++)printf(%d,func(a));}程序的運(yùn)行結(jié)果為。正確答案:【678】23、填空題:#includestdio.h#defineN10intfunc(intb[]){ints=0,t;for(t=0;tN;t++)s=s+b[t];return(s);}main(){inta[]={1,2,3,4,5,6,7,8,9,10},s;s=func(a);printf(s=%d\n,s);}程序的運(yùn)行結(jié)果為。正確答案:【s=55】24、填空題:#includestdio.hfunc(intx){intp;if(x==0||x==1)return(3);p=x-func(x-2);returnp;}main(){printf(%d\n,func(9));}程序的運(yùn)行結(jié)果為。正確答案:【7】25、填空題:#includestdio.hfunc(inta[][3]){inti,j,sum=0;for(i=0;i3;i++)for(j=0;j3;j++){a[i][j]=i+j;if(i==j)sum=sum+a[i][j];}return(sum);}main(){inta[3][3]={1,3,5,7,9,11,13,15,17};intsum;sum=func(a);printf(\nsum=%d\n,sum);}程序的運(yùn)行結(jié)果為。正確答案:【sum=6】26、填空題:#includestdio.hlongfib(intn){if(n2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf(%d\n,fib(5));}程序的運(yùn)行結(jié)果為。正確答案:【10】27、填空題:在主調(diào)函數(shù)中調(diào)用一個函數(shù)時,函數(shù)名后面括號中的參數(shù)稱為。正確答案:【實(shí)際參數(shù)##%_YZPRLFH_%##實(shí)參】項目六作業(yè)項目六測驗(yàn)1、問題:變量i的值為3,i的地址為2000,若欲使指針變量p指向變量i,則下列賦值正確的是()。選項:A、i=3;B、*p=3;C、*p=2000;D、p=i;正確答案:【p=i;】2、問題:設(shè)有說明ints[2]={0,1},*p=s;,則下列錯誤的C語句是()。選項:A、s+=1;B、p+=1;C、*p++D、(*p)++;正確答案:【s+=1;】3、問題:設(shè)有定義:“inta,*pa=a;”,以下scanf語句中能正確為變量a讀入數(shù)據(jù)的是()。選項:A、scanf(%d,a);B、scanf(%d,pa);C、scanf(%d,pa);D、scanf(%d,*pa);正確答案:【scanf(%d,pa);】4、問題:對于語句“int*pa[5];”,的描述,下列說法正確的是()。選項:A、pa是一個指向數(shù)組的指針,所指向的數(shù)組是5個int型元素B、pa是一個指向某數(shù)組中第5個元素的指針,該元素是int型變量C、pa[5]表示某個數(shù)組的第5個元素D、pa是一個具有5個元素的指針數(shù)組,每個元素都是一個int型指針正確答案:【pa是一個具有5個元素的指針數(shù)組,每個元素都是一個int型指針】5、問題:指針可以用來表示數(shù)組元素,若已知語句“inta[3][7];”,則下列表示中錯誤的是()。選項:A、*(a+1)[5]B、*(*a+3)C、*(*(a+1))D、*(a[0][0]+2)正確答案:【*(a+1)[5]】6、問題:有如下定義:“inta[5],*p;p=a;”則下列描述錯誤的是()。選項:A、表達(dá)式p=p+1是合法的B、表達(dá)式a=a+1是合法的C、表達(dá)式p-a是合法的D、表達(dá)式a+2是合法的正確答案:【表達(dá)式a=a+1是合法的】7、問題:設(shè)有以下定義:inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(*ptr)[3]=a,*p=a[0];則下列能夠正確表示數(shù)組元素a[1][2]的表達(dá)式是()。選項:A、*((*ptr+1)[2])B、*(*(p+5))C、(*ptr+1)+2D、*(*(a+1)+2)正確答案:【*(*(a+1)+2)】8、問題:設(shè)“inta[3][4]={{1,3,5,7},{2,4,6,8}};”,則*(*a+1)的值為()。選項:A、1B、2C、3D、4正確答案:【3】9、問題:設(shè)“charb[5],*p=b;”,則正確的賦值語句是()。選項:A、b=abcd;B、*b=abcd;C、p=abcd;D、*p=abcd;正確答案:【p=abcd;】10、問題:設(shè)“inta[10],*pointer=a;”,以下不正確的表達(dá)式是()。選項:A、pointer=a+5;B、a=pointer+a;C、a[2]=pointer[4];D、*pointer=a[0];正確答案:【a=pointer+a;】11、問題:以下程序執(zhí)行后,a的值是()。#includestdio.hmain(){inta,k=4,m=6,*p1=k,*p2=m;;a=p1==m;printf(%d\n,a);}選項:A、4B、1C、0D、運(yùn)行時出錯,無定值正確答案:【0】12、問題:若有如下定義和語句,則輸出結(jié)果是()。int**pp,*p,a=10,b=20;p=a;p=b;pp=p;printf(%d,%d\n,*p,**pp);選項:A、10,20B、10,10C、20,10D、20,20正確答案:【20,20】13、填空題:#includestdio.hcharb[]=ABCD;main(){char*chp;for(chp=b;*chp;chp+=2)printf(%s,chp);printf(\n);}程序的運(yùn)行結(jié)果為。正確答案:【ABCDCD】14、填空題:#includestdio.hvoidsub(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);}程序的運(yùn)行結(jié)果為。正確答案:【-5,-12,-7】15、填空題:#includestdio.hmain(){intk=2,m=4,n=6;int*pk=k,*pm=m,*p;*(p=n)=*pk*(*pm);printf(%d\n,n);}程序的運(yùn)行結(jié)果為。正確答案:【8】16、填空題:#includestdio.hmain(){inta[10]={19,23,44,17,37,28,49,36},*p;p=a;printf(%d\n,p[3]);}程序的運(yùn)行結(jié)果為。正確答案:【17】17、填空題:#includestdio.hmain(){intx[]={0,1,2,3,4,5,6,7,8,9};ints,i,*p;s=0;p=x[0];for(i=1;i10;i+=2)s+=*(p+i);printf(sum=%d\n,s);}程序的運(yùn)行結(jié)果為。正確答案:【sum=25】18、填空題:#includestdio.hmain(){char*p[4]={CHINA,JAPAN,ENGLAND,GERMANY};char**pp;inti;pp=p;for(i=0;i4;i++,pp++)printf(%c,*(*pp+2)+1);}程序的運(yùn)行結(jié)果為。正確答案:【JQHS】項目七作業(yè)項目七測驗(yàn)1、問題:下列程序中,結(jié)構(gòu)體變量a所占內(nèi)存字節(jié)數(shù)是()。unionU{charst[4];inti;longj;};structA{intc;unionUu;}a;選項:A、4B、5C、6D、8正確答案:【8】2、問題:設(shè)有以下說明語句:structex{intx;floaty;charz;}example;則下面的敘述中不正確的是()。選項:A、struct是結(jié)構(gòu)體類型的關(guān)鍵字B、example是結(jié)構(gòu)體類型名C、x,y,z都是結(jié)構(gòu)體成員名D、structex是結(jié)構(gòu)體類型名正確答案:【example是結(jié)構(gòu)體類型名】3、問題:若有以下結(jié)構(gòu)體定義:structexample{intx;inty;}v1;則()是正確的引用或定義。選項:A、example.x=10;B、examplev2;v2.x=10;C、structv2;v2.x=10;D、structexamplev2={10};正確答案:【structexamplev2={10};】4、問題:以下對結(jié)構(gòu)體變量stu1中成員age非法引用是()。structstudent{intage;intnum;}stu1,*p;p=stu1;選項:A、stu1.ageB、student.ageC、p-ageD、(*p).age正確答案:【student.age】5、問題:以下對C語言中共用體類型數(shù)據(jù)的正確描述是()。選項:A、一旦定義了一個共用體變量后,即可引用該變量或該變量中的任意成員B、一個共用體變量中可以同時存放其所有成員C、一個共用體變量中不能同時存放其所有成員D、共用體類型數(shù)據(jù)可以出現(xiàn)在結(jié)構(gòu)體類型定義中,但結(jié)構(gòu)類型數(shù)據(jù)不能出現(xiàn)在聯(lián)合類型定義中正確答案:【一個共用體變量中不能同時存放其所有成員】6、問題:根據(jù)以下定義能輸出字母M的語句是()。structperson{charname[9];intage;};structpersonclass[10]={“John”,17,“Paul”,19,“Mary”,18,“Adam”,16};選項:A、printf(“%c\n”,class[3].name);B、printf(“%c\n”,class[3].name[1]);C、printf(“%c\n”,class[2].name[1]);D、printf(“%c\n”,class[2].name[0]);正確答案:【printf(“%c\n”,class[2].name[0]);】7、問題:以下程序的輸出是()。#includestdio.hmain(){structcmplx{intx;inty;}cnum[2]={1,3,2,7};printf(%d\n,cnum[0].y/cnum[0].x*cnum[1].x);}選項:A、0B、1C、3D、6正確答案:【6】8、問題:已知字符0的ASCII代碼值的十進(jìn)制數(shù)是48,以下程序#includestdio.hmain(){union{inti[2];longk;charc[4];}r,*s=r;s-i[0]=0x39;s-i[1]=0x38;printf(%x\n,s-c[0]);}其輸出結(jié)果是()。選項:A、39B、9C、38D、8正確答案:【39】9、問題:有以下結(jié)構(gòu)體說明和變量的定義,指針p指向變量a,指針q指向變量b,則不能把結(jié)點(diǎn)b連接到結(jié)點(diǎn)a之后的語句是()。structnode{chardata;structnode*next;}a,b,*p=a,*q=b;選項:A、a.next=q;B、p.next=b;C、p-next=b;D、(*p).next=q;正確答案:【p.next=b;】10、填空題:若已定義:structnum{inta;intb;floatf;}n={1,3,5.0};structnum*pn=n;則表達(dá)式pn-b/n.a*++pn-b的值是。正確答案:【12】11、填空題:#includestdio.hunionchange{charc[2];inti;}un;main(){un.i=26984;printf(%d,%c\n,un.c[0],un.c[0]);}程序的運(yùn)行結(jié)果為。正確答案:【104,h】12、填空題:#includestdio.hmain(){structExample{struct{intx;inty;}in;inta;intb;}e;e.a=1;e.b=2;e.in.x=e.a*e.b;e.in.y=e.a+e.b;printf(%d,%d,e.in.x,e.in.y);}程序的運(yùn)行結(jié)果為。正確答案:【2,3】13、填空題:#includestdio.hstructks{inta;int*b;}s[4],*p;main(){intn=1,i;for(i=0;i4;i++){s[i].a=n;s[i].b=s[i].a;n=n+2;}p=s[0];p++;printf(%d,%d\n,(++p)-a,(p++)-a);}程序的運(yùn)行結(jié)果為。正確答案:【5,3】14、填空題:#includestdio.hunionks{inta;intb;};unionkss[4];unionks*p;main(){intn=1,i;for(i=0;i4;i++){s[i].a=n;s[i].b=s[i].a+1;n=n+2;}p=s[0];printf(%d,,p-a);printf(%d,++p-a);}程序的運(yùn)行結(jié)果為。正確答案:【2,3】項目八作業(yè)項目八測驗(yàn)1、問題:若fp是指向某文件的指針,且已讀到文件的末尾,則表達(dá)式feof(fp)返回的值是()。選項:A、EOFB、-1C、非零值D、NULL正確答案:【非零值】2、問題:下述關(guān)于C語言文件操作的結(jié)論中,()是正確的。選項:A、對文件操作必須先關(guān)閉文件B、對文件操作必須先打開文件C、對文件操作順序無要求D、對文件操作前必須先測試文件是否存在,然后再打開文件正確答案:【對文件操作必須先打開文件】3、問題:C語言可以處理的文件類型是()。選項:A、文本文件和數(shù)據(jù)文件B、文本文件和二進(jìn)制文件C、數(shù)據(jù)文件和二進(jìn)制文件D、以上答案都不完全正確答案:【文本文件和二進(jìn)制文件】4、問題:C語言中系統(tǒng)的標(biāo)準(zhǔn)輸出文件是指()。選項:A、顯示器B、鍵盤C、硬盤D、U盤正確答案:【顯示器】5、問題:在C語言的文件存取方式中,文件()。選項:A、只能順序存取B、只能隨機(jī)存?。ㄒ卜Q直接存?。〤、可以是順序存取,也可以是隨機(jī)存取D、只能從文件的開頭存取正確答案:【可以是順序存取,也可以是隨機(jī)存取】6、問題:如果需要打開一個已經(jīng)存在的非空文件“FILE”,并向文件尾添加數(shù)據(jù),正確的打開語句是()。選項:A、fp=fopen(FILE,r);B、fp=fopen(FILE,r+);C、fp=fopen(FILE,w+);D、fp=fopen(FILE,a+);正確答案:【fp=fopen(FILE,a+);】7、問題:函數(shù)調(diào)用語句fseek(fp,-10L,2);的含義是()。選項:A、將文件位置指針移動到距離文件頭10個字節(jié)處B、將文件位置指針從當(dāng)前位置向文件尾方向移動10個字節(jié)C、將文件位置指針從當(dāng)前位置向文件頭方向移動10個字節(jié)D、將文件位置指針從文件末尾處向文件頭方向移動10個字節(jié)正確答案:【將文件位置指針從文件末尾處向文件頭方向移動10個字節(jié)】8、問題:在高級語言中,對文件操作的一般步驟是()。選項:A、打開文件→操作文件→關(guān)閉文件B、操作文件→修改文件→關(guān)閉文件C、讀寫文件→打開文件→關(guān)閉文件D、讀文件→寫文件→關(guān)閉文件正確答案:【打開文件→操作文件→關(guān)閉文件】9、問題:若要以“a+”方式打開一個已存在的文件,則以下敘述正確的是()

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論