【MOOC】計算機(jī)程序設(shè)計基礎(chǔ)-中南大學(xué) 中國大學(xué)慕課MOOC答案_第1頁
【MOOC】計算機(jī)程序設(shè)計基礎(chǔ)-中南大學(xué) 中國大學(xué)慕課MOOC答案_第2頁
【MOOC】計算機(jī)程序設(shè)計基礎(chǔ)-中南大學(xué) 中國大學(xué)慕課MOOC答案_第3頁
【MOOC】計算機(jī)程序設(shè)計基礎(chǔ)-中南大學(xué) 中國大學(xué)慕課MOOC答案_第4頁
【MOOC】計算機(jī)程序設(shè)計基礎(chǔ)-中南大學(xué) 中國大學(xué)慕課MOOC答案_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【MOOC】計算機(jī)程序設(shè)計基礎(chǔ)-中南大學(xué)中國大學(xué)慕課MOOC答案隨堂測驗1、【單選題】計算機(jī)的工作原理是()。本題答案:【存儲程序和程序控制】2、【單選題】利用計算機(jī)解決實際問題依賴于()。本題答案:【程序】3、【單選題】編寫求100個數(shù)之和的程序,其基本思路是()。本題答案:【用循環(huán)結(jié)構(gòu)控制輸入和累加操作重復(fù)執(zhí)行100次】4、【多選題】C語言的特點有()。本題答案:【數(shù)據(jù)類型豐富,數(shù)據(jù)表達(dá)能力強#既有高級語言的特點,又有低級語言的某些功能#對計算機(jī)資源的操控能力強,程序執(zhí)行效率高#是一門基礎(chǔ)性的高級語言】5、【多選題】學(xué)習(xí)程序設(shè)計的方法有()。本題答案:【要有計算思維的意識#模仿別人編寫的程序#多上機(jī)練習(xí)#掌握一種高級語言】隨堂測驗1、【單選題】關(guān)于程序,有一個著名的公式,它是()。本題答案:【數(shù)據(jù)結(jié)構(gòu)+算法=程序】2、【單選題】IPO三部曲中的“P”是指()。本題答案:【Process】3、【多選題】程序和軟件的區(qū)別是()。本題答案:【程序是一系列指令的集合#軟件是一種無形的產(chǎn)品,而程序沒有產(chǎn)品的屬性#我們平時做作業(yè)寫的代碼還不能稱為軟件,而只能叫程序#軟件是程序和文檔的總稱】4、【多選題】程序設(shè)計的基本步驟是()。本題答案:【問題分析#算法設(shè)計#程序?qū)崿F(xiàn)#程序調(diào)試】5、【判斷題】采用合理的數(shù)據(jù)結(jié)構(gòu)可以簡化算法,而好的算法又使程序性能更好。本題答案:【正確】隨堂測驗1、【單選題】計算機(jī)解決問題的方法和步驟,稱為()。本題答案:【算法】2、【單選題】在一般流程圖中,長方形和菱形分別代表()。本題答案:【處理框和判斷框】3、【單選題】下列算法流程圖的功能是()。本題答案:【將a,b,c三數(shù)的最小數(shù)】4、【單選題】下列算法流程圖的功能是求()。本題答案:【】5、【多選題】程序的基本結(jié)構(gòu)有()。本題答案:【順序結(jié)構(gòu)#選擇結(jié)構(gòu)#循環(huán)結(jié)構(gòu)】6、【多選題】關(guān)于N-S圖,描述正確的有()。本題答案:【也叫結(jié)構(gòu)化流程圖#用矩形框來表示三種基本結(jié)構(gòu)#取消了流程線#可以避免無規(guī)則的程序流程轉(zhuǎn)移】隨堂測驗1、【單選題】在每個C/C++程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為()。本題答案:【main】2、【單選題】C/C++程序可以包括多個函數(shù),程序總是按照()所描述的方式執(zhí)行當(dāng)前的程序。本題答案:【從main函數(shù)開始,到main函數(shù)結(jié)束】3、【單選題】下列程序的輸出結(jié)果是()。#includestdio.hintmain(){intx=5;//intx=10;printf(A=%d\n,x);return0;}本題答案:【A=5】4、【多選題】以下敘述正確的是()。本題答案:【一個C/C++程序可由一個或多個函數(shù)組成#一個C/C++程序必須包含一個而且只能包含一個主函數(shù)#C/C++程序一般從主函數(shù)開始執(zhí)行,并在主函數(shù)結(jié)束時結(jié)束。#在C/C++程序中,注釋說明的內(nèi)容不參與程序執(zhí)行】5、【多選題】以下敘述中正確的是()。本題答案:【C/C++語言的語句用分號結(jié)束#在C/C++程序中,一行可以寫多個語句,一個語句可以跨越多行#低一層次的語句比高一層次的語句縮進(jìn)幾格以后書寫#可以對C/C++程序中的任何部分作注釋】隨堂測驗1、【單選題】C/C++編譯程序是()。本題答案:【將C/C++源程序編譯成目標(biāo)程序的程序】2、【單選題】在集成開發(fā)環(huán)境中創(chuàng)建和運行一個C/C++程序時,經(jīng)常是從創(chuàng)建一個()開始的。本題答案:【項目(Project)】3、【多選題】在計算機(jī)上運行一個C/C++語言程序時,一般要經(jīng)過()。本題答案:【編輯#編譯#連接#運行】4、【多選題】C/C++集成開發(fā)環(huán)境有()。本題答案:【VisualC++6.0#VisualStudio#Dev-C++#Code::Blocks】5、【多選題】以下敘述中正確的是()。本題答案:【用C/C++語言編寫的程序是一個源程序#VisualStudio環(huán)境下既能運行C程序,也能運行C++程序】專題1單元作業(yè)專題1單元測驗1、【單選題】編寫求100個數(shù)之和的程序,其基本思路是()。本題答案:【用循環(huán)結(jié)構(gòu)控制輸入和累加操作重復(fù)執(zhí)行100次】2、【單選題】關(guān)于程序,有一個著名的公式,它是()。本題答案:【數(shù)據(jù)結(jié)構(gòu)+算法=程序】3、【單選題】計算機(jī)解決問題的方法和步驟,稱為()。本題答案:【算法】4、【單選題】以下敘述不正確的是()。本題答案:【C/C++程序的一行內(nèi)只能寫一個語句】5、【單選題】下列算法流程圖的功能是求()。本題答案:【】6、【單選題】C/C++編譯程序是()。本題答案:【將C/C++源程序編譯成目標(biāo)程序的程序】7、【單選題】在集成開發(fā)環(huán)境中創(chuàng)建和運行一個C/C++程序時,經(jīng)常是從創(chuàng)建一個()開始的。本題答案:【項目(Project)】8、【單選題】下列程序的輸出結(jié)果是()。#includestdio.hintmain(){printf(A);printf(B\n);printf(C\n);return0;}本題答案:【ABC】9、【多選題】以下敘述中正確的是()。本題答案:【用C/C++語言編寫的程序是一個源程序#VisualStudio或Dev-C++環(huán)境下既能運行C程序,也能運行C++程序】10、【多選題】求下列分段函數(shù)的值,相應(yīng)的流程圖有()。本題答案:【##】11、【判斷題】利用計算機(jī)解決實際問題依賴于解決問題的程序。本題答案:【正確】12、【判斷題】在對一個C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤。本題答案:【錯誤】13、【判斷題】構(gòu)成C/C++程序的基本單位是函數(shù)。本題答案:【正確】14、【判斷題】程序的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。本題答案:【正確】隨堂測驗1、【單選題】下面選項中,不是基本數(shù)據(jù)類型的是()。本題答案:【指針類型】2、【單選題】以下選項中屬于C/C++語言的數(shù)據(jù)類型是()。本題答案:【雙精度型】3、【單選題】負(fù)數(shù)的補碼是在其原碼的基礎(chǔ)上,除符號位以外按位取反后,再在最后一位加1。用一個字節(jié)表示-37的補碼是()。本題答案:【11011011】4、【單選題】設(shè)C/C++語言中一個short型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsignedshort型數(shù)據(jù)的取值范圍為()。本題答案:【0~65535】5、【多選題】C/C++語言中能當(dāng)作整數(shù)使用的數(shù)據(jù)類型有()。本題答案:【int型#short型#long型#char型】隨堂討論1、【單選題】下列選項中表示整型數(shù)據(jù)的是()。本題答案:【0xf】2、【單選題】下列語句執(zhí)行后,c的值是()。inta=3;charb='5',c=(char)(a+b);本題答案:【'8'】3、【單選題】在C/C++語言中,合法的字符常量是()。本題答案:【'\x48'】4、【多選題】下列選項中,能夠作為C/C++語言常量的是()。本題答案:【0xA5#2.5e-2#3e2】5、【判斷題】'a'在內(nèi)存中占用一個字節(jié),而a在內(nèi)存中是占兩個字節(jié)。本題答案:【正確】隨堂測驗1、【單選題】關(guān)于C/C++語言的變量,描述不正確的是()。本題答案:【變量定義時必須初始化】2、【單選題】以下能正確定義整型變量a、b和c,并為它們確定初值5的語句是()。本題答案:【inta=5,b=5,c=5;】3、【單選題】以下選項中,合法的標(biāo)識符是()。本題答案:【B01】4、【多選題】下列變量定義中合法的是()。本題答案:【short_a=1-1e-1;#longdo1=0xfdaL;】5、【多選題】關(guān)于標(biāo)識符,下列說法正確的有()。本題答案:【標(biāo)識符是用來表示常量、變量、函數(shù)等程序?qū)ο蟮姆?標(biāo)識符由下畫線、英文字母或數(shù)字構(gòu)成#標(biāo)識符開頭字符必須是字母或下畫線#標(biāo)識符中同一字母的大小寫被當(dāng)作不同的字符】隨堂測驗1、【單選題】用十進(jìn)制數(shù)表示表達(dá)式12/012的運算結(jié)果是()。本題答案:【1】2、【單選題】若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式“x+a%3*(int)(x+y)%2/4”的值是()。本題答案:【2.500000】3、【單選題】設(shè)有定義“intx=11;”,則表達(dá)式(x++*1/3)的值是()。本題答案:【3】4、【多選題】求2的平方根可以采用的表達(dá)式是()。本題答案:【sqrt(2.0)#pow(2,1.0/2)#pow(2,0.5)】5、【多選題】求整數(shù)m的十位數(shù)字可以采用的表達(dá)式是()。本題答案:【m/10%10#m%100/10#(m-m/100*100)/10#m/10-m/100*10】隨堂測驗1、【單選題】若x=2,y=3,則xy的結(jié)果是()。本題答案:【2】2、【單選題】已知a是一個整數(shù),則a^a的值是()。本題答案:【0】3、【單選題】已知4個正整數(shù)a、b、c、d,需要求它們的平均值(結(jié)果取整),可采用的C/C++表達(dá)式是()。本題答案:【(a+b+c+d)2】4、【多選題】設(shè)x是int類型變量,則值等于7的表達(dá)式是()。本題答案:【(5,6,7)#(x=6,x+1,x+1)#(x=6,++x)】5、【判斷題】逗號運算的優(yōu)先級是所有運算中最低的。本題答案:【正確】專題2單元作業(yè)專題2單元測驗1、【單選題】以下選項中屬于C/C++語言的數(shù)據(jù)類型是()。本題答案:【指針類型】2、【單選題】下列選項中表示整型數(shù)據(jù)的是()。本題答案:【0xff】3、【單選題】下列語句執(zhí)行后,b的值是()。chara='5',b=(char)(a+3);本題答案:【'8'】4、【單選題】C/C++語言中的標(biāo)識符只能由字母、數(shù)字和下畫線3種字符組成,且第一個字符()。本題答案:【必須為字母或下畫線】5、【單選題】以下選項中合法的用戶標(biāo)識符是()。本題答案:【_2Test】6、【單選題】表達(dá)式25/3%3的值是()。本題答案:【2】7、【單選題】設(shè)a和b均為double型變量,且a=5.5,b=2.5,則表達(dá)式(int)a+b/b的值是()。本題答案:【6.000000】8、【單選題】下列程序的輸出結(jié)果是()。#includestdio.hintmain(){signedchara=-129;printf(%d\n,a);return0;}本題答案:【127】9、【單選題】下列程序的輸出結(jié)果是()。#includestdio.hintmain(){inta=8;printf(%d\n,(a++,a++)*2);return0;}本題答案:【18】10、【多選題】下列選項中,表示整數(shù)100的是()。本題答案:【100#0144#0x64#(int)1e2】11、【多選題】設(shè)x是int類型變量,則值等于10的表達(dá)式是()。本題答案:【(10,11,10)#(x=8,x++,++x)#(x=8,x++,x+1)】12、【判斷題】在C/C++中,表達(dá)式3*4/2與3/2*4的值相等。本題答案:【錯誤】13、【判斷題】在程序執(zhí)行過程中,可以改變const常量的值。本題答案:【錯誤】14、【判斷題】設(shè)m是整數(shù),若m1的值為0,則m為偶數(shù)。本題答案:【正確】隨堂測驗1、【單選題】C語言的語句都是以()結(jié)束。本題答案:【分號】2、【單選題】能夠構(gòu)成復(fù)合語句的符號是()。本題答案:【{}】3、【多選題】C的語句包括()。本題答案:【簡單語句#復(fù)合語句#流程控制語句】4、【多選題】以下選項中,C的語句有()。本題答案:【{inti;i++;printf(%d\n,i);}#;#{;}】5、【判斷題】空語句什么也不做,所以在程序中可以隨意使用它。本題答案:【錯誤】隨堂測驗1、【單選題】執(zhí)行完下列命令后k的值為()。intk;k=3.14*10;本題答案:【31】2、【單選題】執(zhí)行完下列命令后m的值為()。int?k=2,i=2,m;?m=(k+=i*=k);本題答案:【6】3、【單選題】若有定義inta=12,n=5,則表達(dá)式a%=(n%2)運算后,a的值()。?本題答案:【0】4、【多選題】要將x的值增加1,可以使用的語句有()。本題答案:【x++;#++x;#x=x+1;#x+=1;】5、【判斷題】表達(dá)式x*=a+b與表達(dá)式x=x*a+b是等價的。本題答案:【錯誤】隨堂測驗1、【單選題】設(shè)n是int型變量,a是float型變量,用下面的語句給這兩個變量輸入值:scanf(%d,%f,n,a);為了把100和765.12分別賦給n和a,則執(zhí)行scanf函數(shù)時正確的數(shù)據(jù)輸入方式為()。本題答案:【100,765.12回車】2、【單選題】與執(zhí)行“putchar(65);”語句輸出結(jié)果一樣的語句是()。本題答案:【printf(%c,65);】3、【單選題】以下程序的輸出結(jié)果是()。#includestdio.hintmain(){inta=12,b=12;printf(A=%d\n,(--a,++b));return0;}本題答案:【A=13】4、【判斷題】在格式輸入函數(shù)scanf中,輸入項要用變量的地址。本題答案:【正確】隨堂測驗1、【單選題】下面程序的輸出結(jié)果是()。#includestdio.hintmain(){intx=10,y=3;printf(%d,y=x/y);printf(%d\n,y++);return0;}本題答案:【33】2、【單選題】下面程序的輸出結(jié)果是()。#includestdio.hintmain(){charm;m='B'+32;printf(%c\n,m);return0;}本題答案:【b】專題3單元作業(yè)專題3單元測驗1、【單選題】C語言的語句都是以()結(jié)束。本題答案:【;】2、【單選題】用花括號組合在一起的多個語句稱為()。本題答案:【復(fù)合語句】3、【單選題】設(shè)inta=12,則執(zhí)行完語句“a+=a-=a*a;”后,a的值是()。本題答案:【-264】4、【單選題】已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是()。#includestdio.hintmain(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf(%d,%c\n,ch1,ch2);}本題答案:【67,D】5、【單選題】若變量a是int類型,并執(zhí)行了語句“a='A'+1.6;”,則正確的敘述是()。本題答案:【a的值是字符A的ASCII值加1】6、【單選題】若有定義和語句“inta,b;scanf(%d,%d,a,b);”,以下選項中的輸入數(shù)據(jù),不能把值3賦給變量a,5賦給變量b的是()。本題答案:【35】7、【單選題】閱讀下面的程序:#includestdio.hintmain(){charch;scanf(%c%c,ch,ch);printf(%c,ch);}如果從鍵盤輸入:abc回車則程序的運行結(jié)果是()。本題答案:【b】8、【單選題】以下語句的功能是()。temp=x;x=y;y=temp;本題答案:【將x和y的值互換】9、【多選題】在下列選項中,正確的賦值語句是()。本題答案:【t=(0,1);#n1*=n2/=n-=0;#k=i=j;】10、【多選題】先將x的值加1,然后把x和y的差賦給z。若用一條C語句完成操作,則相應(yīng)的語句是()。本題答案:【z=++x-y;#z=(x+=1)-y;#z=(++x,x-y);#z=(x++,x-y);】11、【判斷題】復(fù)合語句將若干個語句變成了一個整體,從邏輯上講相當(dāng)于一條語句。本題答案:【正確】12、【判斷題】“putchar(67);”語句執(zhí)行后在顯示器上輸出數(shù)值67。本題答案:【錯誤】13、【判斷題】在scanf函數(shù)中,必須指明待輸入變量的地址。本題答案:【正確】14、【判斷題】因為“x++”與“++x”都可以使x的值加1,所以它們的功能等價。本題答案:【錯誤】隨堂測驗1、【單選題】表達(dá)式5!=3的值是()。本題答案:【1】2、【單選題】為表示關(guān)系x≥y≥z,應(yīng)使用C/C++語言表達(dá)式()。本題答案:【(x=y)(y=z)】3、【單選題】下列語句的功能是()。a=ab?b:a;a=ac?c:a;本題答案:【將a,b,c三數(shù)的最小數(shù)】4、【多選題】判斷整數(shù)n是否為偶數(shù),可以使用的條件有()。本題答案:【n-n/2*2==0#!(n%2)#(n1)==0#!(n1)】5、【判斷題】在C/C++語言中,任何類型的表達(dá)式都可以表示條件,非0代表條件成立,0代表不成立。本題答案:【正確】隨堂測驗1、【單選題】以下敘述中正確的是()。本題答案:【當(dāng)if子句和else子句中包含多個語句時應(yīng)當(dāng)寫成復(fù)合語句形式】2、【單選題】已知“intx=10,y=20,z=30;”,則執(zhí)行下列語句后,x、y、z的值是()。if(xy)z=x,x=y,y=z;本題答案:【x=10,y=20,z=30】3、【單選題】執(zhí)行下列程序后,運行結(jié)果是()。#includestdio.h#includemath.hintmain(){inta=2,b=-1,c=3;if(ab)if(b0)c=0;elsec++;printf(%d\n,c);return0;}本題答案:【3】4、【多選題】以下合法的if語句形式是()。本題答案:【if(0);#if(x=y)x+=10;#if(x!=y)scanf(%d,x);elsescanf(%d,y);#if(x==y){x++;y++;}】5、【判斷題】在C/C++語言中,運算符“=”與“==”的含義相同。本題答案:【錯誤】隨堂測驗1、【單選題】在C/C++語言中,以下說法正確的是()。本題答案:【switch語句可以沒有default分支】2、【單選題】C/C++語言的switch語句中,case后面()。本題答案:【只能為常量或常量表達(dá)式】3、【單選題】若有定義“floatw;inta,b;”,則合法的switch語句是()。本題答案:【switch(b){case1:printf(1\n);default:printf(default\n);case1+2:printf(3\n);}】4、【單選題】運行下列程序時,從鍵盤輸入字母H,則輸出結(jié)果是()。#includestdio.hintmain(){charch;ch=getchar();switch(ch){case'H':printf(Hello!\n);case'G':printf(Goodmorning!\n);default:printf(GoodBye!\n);}}本題答案:【Hello!Goodmorning!GoodBye!】5、【判斷題】switch后面的表達(dá)式是一個其值可以列舉的表達(dá)式,如整型或字符型表達(dá)式。本題答案:【正確】隨堂測驗1、【單選題】運行下列程序時,若從鍵盤輸入“5回車”,則程序的輸出結(jié)果是()。#includestdio.hintmain(){inta;scanf(%d,a);if(a++5)printf(%d\n,a);elseprintf(%d\n,a--);return0;}本題答案:【6】2、【單選題】以下程序的執(zhí)行結(jié)果是()。#includestdio.hintmain(){intx=1,y=0;switch(x){case1:switch(y){case0:printf(first\n);break;case1:printf(second\n);break;}case2:printf(third\n);}return0;}本題答案:【firstthird】專題4單元作業(yè)專題4單元測驗1、【單選題】語句“printf(%d,(a=2)(b=-2));”的輸出結(jié)果是()。本題答案:【1】2、【單選題】設(shè)有定義“intx=1,y=1;”,表達(dá)式“!x||y--”的值是()。本題答案:【1】3、【單選題】以下程序段運行后,y的值是()。inta=0,y=10;if(a=0)--y;本題答案:【10】4、【單選題】以下程序的運行結(jié)果是()。#includestdio.hintmain(){intp=30;printf(%d\n,p/30?p/10:p%3);return0;}本題答案:【3】5、【單選題】已知“intx=10,y=20,z=30;”,則執(zhí)行下列語句后,x、y、z的值是()。if(xy)z=x;x=y;y=z;本題答案:【x=20,y=30,z=30】6、【單選題】已知“inta=5,b=1,c=0;”,則執(zhí)行下列語句時()。if(a=b+c)printf(****\n);elseprintf(####\n);H、輸出本題答案:【輸出****】7、【單選題】以下選項中,兩個條件語句功能等價的是()。本題答案:【if(a-3)printf(%d\n,a);if(a!=3)printf(%d\n,a);】8、【單選題】已知“intk=8;”,則執(zhí)行下列語句后的輸出結(jié)果是()。if(k=0)if(k==0)printf(####\n);elseprintf(\n);elseprintf(****\n);H、有語法錯誤,無輸出結(jié)果本題答案:【****】9、【單選題】下列程序執(zhí)行后的輸出結(jié)果是()。#includestdio.hintmain(){intx,y=1,z;if((z=y)0)x=4;elseif(y==0)x=5;elsex=6;printf(%d,%d\n,x,y);return0;}本題答案:【6,1】10、【單選題】下列程序的輸出結(jié)果是()。#includestdio.hintmain(){inta=1;switch(a){case3||4:printf(ok\n);break;case4:printf(perfect\n);break;default:printf(no\n);break;}return0;}本題答案:【ok】11、【多選題】判斷整數(shù)n是否為奇數(shù)的條件表達(dá)式有()。本題答案:【n-n/2*2#n%2==1#n1#(n1)==1】12、【多選題】求下列分段函數(shù)的值,正確的程序有()。H、includestdio.hI、includemath.hintmain(){floatx,y;scanf(%f,x);if(x10)y=3-fabs(x);elseif(x=10)y=sqrt(x)-2;printf(y=%f\n,y);return0;}K、includestdio.hL、includemath.hintmain(){floatx,y;scanf(%f,x);y=3-fabs(x);if(x=10)y=sqrt(x)-2;printf(y=%f\n,y);return0;}本題答案:【#includestdio.h#includemath.hintmain(){floatx,y;scanf(%f,x);if(x10)y=3-fabs(x);elsey=sqrt(x)-2;printf(y=%f\n,y);return0;}##includestdio.h#includemath.hintmain(){floatx,y;scanf(%f,x);if(x10)y=3-fabs(x);if(x=10)y=sqrt(x)-2;printf(y=%f\n,y);return0;}##includestdio.h#includemath.hintmain(){floatx,y;scanf(%f,x);if(x10)y=3-fabs(x);elseif(x=10)y=sqrt(x)-2;printf(y=%f\n,y);return0;}##includestdio.h#includemath.hintmain(){floatx,y;scanf(%f,x);y=3-fabs(x);if(x=10)y=sqrt(x)-2;printf(y=%f\n,y);return0;}】13、【判斷題】if選擇結(jié)構(gòu)的某個分支中要執(zhí)行多個語句時,一定要用花括號寫成復(fù)合語句。本題答案:【正確】14、【判斷題】case后的常量表達(dá)式類型一定要與表達(dá)式類型相匹配,而且case后的常量表達(dá)式的值可以相同。本題答案:【錯誤】隨堂測驗1、【單選題】已知“inti=1;”,執(zhí)行語句“while(i++4);”后,變量i的值為()。本題答案:【5】2、【單選題】對下列程序描述正確的是()。#includestdio.hintmain(){intx=0,s=0;while(!x!=0)s+=++x;printf(%d\n,s);return0;}本題答案:【運行程序后輸出1】3、【單選題】下面程序的運行結(jié)果是()。#includestdio.hintmain(){intn=0;while(n++=2)printf(%d,n);return0;}本題答案:【123】4、【單選題】下面程序的運行結(jié)果是()。#includestdio.hintmain(){ints=0,i=1;while(s=10){s=s+i*i;i++;}printf(%d\n,--i);return0;}本題答案:【3】5、【判斷題】語句“while(1);”構(gòu)成一個完整的循環(huán)結(jié)構(gòu),這是一個無限循環(huán)(死循環(huán))。本題答案:【正確】隨堂測驗1、【單選題】以下描述中正確的是()。本題答案:【在do-while循環(huán)體中,一般要有能使while后面表達(dá)式的值變?yōu)榱愕牟僮鳌?、【單選題】以下程序段()。x=-1;do{x=x*x;}while(!x);本題答案:【循環(huán)執(zhí)行1次】3、【單選題】以下程序的運行結(jié)果是()。#includestdio.hintmain(){intx=23;do{printf(%d\n,x--);}while(!x);return0;}本題答案:【23】4、【單選題】以下程序運行后的輸出結(jié)果是()。#includestdio.hintmain(){inti=10,j=0;do{++j;i--;}while(i2);printf(%d\n,j);return0;}本題答案:【8】5、【判斷題】do-while循環(huán)的循環(huán)體至少執(zhí)行一次。本題答案:【正確】隨堂測驗1、【單選題】下面有關(guān)for循環(huán)的正確描述是()。本題答案:【for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來】2、【單選題】下面程序的運行結(jié)果是()。#includestdio.hintmain(){inti;for(i=1;i=5;)printf(%d,i);i++;return0;}本題答案:【無限循環(huán)】3、【單選題】下面程序的運行結(jié)果是()。#includestdio.hintmain(){intx;for(x=10;x3;x--){if(x%3)x--;--x;--x;printf(%d,x);}return0;}本題答案:【74】4、【多選題】求5!的程序有()。H、includestdio.hintmain(){intp=1,i=1;for(;i=5;p*=i++);printf(%d\n,p);return0;}本題答案:【#includestdio.hintmain(){intp,i;for(p=1,i=1;i=5;){p*=i;i++;}printf(%d\n,p);return0;}##includestdio.hintmain(){intp=1,i=1;for(;i=5;){p*=i;i++;}printf(%d\n,p);return0;}##includestdio.hintmain(){intp=1,i;for(i=1;i=5;p*=i,i++);printf(%d\n,p);return0;}##includestdio.hintmain(){intp=1,i=1;for(;i=5;p*=i++);printf(%d\n,p);return0;}】5、【判斷題】for語句中的三個表達(dá)式都可以省略,兩個分號也可以省略。本題答案:【錯誤】隨堂測驗1、【單選題】下面程序段()。for(t=1;t=100;t++){scanf(%d,x);if(x0)continue;printf(%3d,t);}本題答案:【最多允許輸出100個非負(fù)整數(shù)】2、【單選題】下列程序中while循環(huán)的循環(huán)次數(shù)是()。#includestdio.hintmain(){inti=0;while(i10){if(i1)continue;if(i==5)break;i++;}printf(%d\n,i);}本題答案:【無數(shù)次(死循環(huán))】3、【單選題】下列程序的輸出結(jié)果是()。#includestdio.hintmain(){inty=9;for(;y0;y--){if(y%3==0){printf(%d,--y);continue;}}return0;}本題答案:【852】4、【多選題】以下敘述正確的是()。本題答案:【只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句#在多層循環(huán)中,break語句只能終止并跳出包含它的最近一層的循環(huán)體?!侩S堂測驗1、【單選題】以下程序的運行結(jié)果是()。#includestdio.hintmain(){inti,j,m=0;for(i=1;i=15;i+=4)for(j=3;j=19;j+=4)m++;printf(%d\n,m);return0;}本題答案:【20】2、【單選題】以下程序的輸出結(jié)果是()。#includestdio.hintmain(){inti=0,a=0;while(i20){for(;;)if((i%10)==0)break;elsei--;i+=11;a+=i;}printf(%d\n,a);return0;}本題答案:【32】隨堂測驗1、【單選題】以下程序的輸出結(jié)果是()。#includestdio.hintmain(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i7);printf(%d\n,s);return0;}本題答案:【16】2、【單選題】按順序讀入10名學(xué)生4門課程的成績,計算出每位學(xué)生的平均成績并輸出。程序如下:#includestdio.hintmain(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n=10;n++){for(k=1;k=4;k++){scanf(%f,score);sum+=score;}ave=sum/4.0;printf(No%d:%f\n,n,ave);}}上述程序運行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語句出現(xiàn)在程序中的位置不正確。這條語句是()。本題答案:【sum=0.0;】專題5單元作業(yè)專題5單元測驗1、【單選題】有以下程序段,則while循環(huán)執(zhí)行的次數(shù)是()。intk=10;while(k=1)k--;本題答案:【無限次】2、【單選題】語句while(!e);中的條件“!e”等價于()。本題答案:【e==0】3、【單選題】下面程序段中,循環(huán)體的執(zhí)行次數(shù)是()。inta=10,b=0;do{b+=2;a-=2+b;}while(a=0);本題答案:【3】4、【單選題】若for循環(huán)用以下形式表示:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體語句則執(zhí)行語句“for(i=0;i3;i++)printf(*);”時,表達(dá)式1和表達(dá)式3的執(zhí)行次數(shù)分別為()。本題答案:【1和3】5、【單選題】下面有關(guān)for循環(huán)的正確描述是()。本題答案:【for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來?!?、【單選題】下面程序的運行結(jié)果是()。#includestdio.hintmain(){intx=0,y=0;while(x15)y++,x+=++y;printf(%d,%d\n,y,x);return0;}本題答案:【8,20】7、【單選題】下面程序的輸出結(jié)果是()。#includestdio.hintmain(){inty=10;do{y--;}while(--y);printf(%d\n,y--);return0;}本題答案:【0】8、【單選題】下面程序的輸出結(jié)果是()。#includestdio.hintmain(){inti;for(i=1;i6;i++){if(i%2!=0){printf(#);continue;}printf(*);}printf(\n);return0;}K、*****L、*M、*N、*本題答案:【#*#*#】9、【多選題】在下列程序段中,構(gòu)成死循環(huán)的是()。本題答案:【inti=100;while(1){i=i%100+1;if(i100)break;}#for(;;);#intk=1000;do{k;}while(k=1000);#ints=36;while(s=1)++s;】10、【多選題】求5!的程序有()。H、includestdio.hintmain(){intp=1,i=1;for(;;){p*=i;if(i==5)break;i++;}printf(%d\n,p);return0;}本題答案:【#includestdio.hintmain(){intp=1,i=1;for(;i=5;)p*=i++;printf(%d\n,p);return0;}##includestdio.hintmain(){intp=1,i;for(i=1;;i++){p*=i;if(i==5)break;}printf(%d\n,p);return0;}##includestdio.hintmain(){intp=1,i=1;for(;;){p*=i++;if(i5)break;}printf(%d\n,p);return0;}##includestdio.hintmain(){intp=1,i=1;for(;;){p*=i;if(i==5)break;i++;}printf(%d\n,p);return0;}】11、【判斷題】for語句中的表達(dá)式2省略時,可以在循環(huán)體中使用if語句控制執(zhí)行break語句來終止循環(huán)。本題答案:【正確】12、【判斷題】循環(huán)體中可以什么也不做,但循環(huán)體中必須有語句,用空語句就可以滿足語法要求。本題答案:【正確】13、【判斷題】continue能結(jié)束整個循環(huán),而break只能結(jié)束本次循環(huán)。本題答案:【錯誤】14、【判斷題】do-while循環(huán)的循環(huán)體至少執(zhí)行一次,而while循環(huán)的循環(huán)體有可能一次也不執(zhí)行。本題答案:【正確】專題6單元作業(yè)隨堂測驗1、【單選題】以下有關(guān)C函數(shù)的說法中,正確的是()。本題答案:【函數(shù)返回值的類型由定義該函數(shù)時所指定的函數(shù)類型決定】2、【單選題】以下正確的函數(shù)定義形是()。本題答案:【doublefun(intx,inty){doublez;z=x+y;returnz;}】3、【單選題】若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中,錯誤的是()。本題答案:【函數(shù)調(diào)用可以作為一個函數(shù)的形參】4、【多選題】函數(shù)首部定義為:intmax(inta,intb)的函數(shù),下列函數(shù)聲明語句正確的是()。本題答案:【intmax(int,int);#intmax(inta,intb);#intmax(intb,inta);#intmax(intx,inty);】5、【判斷題】如果一個函數(shù)沒有形式參數(shù),則調(diào)用該函數(shù)時,可以省略函數(shù)名后面的括號。本題答案:【錯誤】隨堂測驗1、【單選題】簡單變量做形參時,實參和對應(yīng)形參之間的數(shù)據(jù)傳遞方式為()。本題答案:【值傳遞】2、【單選題】在C/C++語言中,函數(shù)進(jìn)行值傳遞時,以下正確的說法是()。本題答案:【實參和與其對應(yīng)的形參各自占用獨立的存儲單元】3、【單選題】下列程序的運行結(jié)果是()。#includestdio.hintadd(intx,inty){intz;x=x+2;y=y+3;z=x+y;returnz;}intmain(){inta=5,b=8,c;c=add(a,b);printf(%d,%d,%d\n,a,b,c);return0;}本題答案:【5,8,18】4、【判斷題】向函數(shù)傳遞參數(shù)時,實參和形參可以同名。本題答案:【正確】5、【判斷題】簡單變量作形參時,實參對形參的數(shù)據(jù)傳遞是單向傳遞,調(diào)用結(jié)束后,形參和實參單元均被釋放。本題答案:【錯誤】隨堂測驗1、【單選題】在C/C++語言程序中,各函數(shù)之間()。本題答案:【既允許直接遞歸調(diào)用,也允許間接遞歸調(diào)用】2、【單選題】下列程序的運行結(jié)果是()。#includestdio.hvoidfunc2(intx){x=30;printf(%d\n,x);}voidfunc1(intx){x=20;func2(x);printf(%d\n,x);}main(){intx=10;func1(x);printf(%d\n,x);}本題答案:【302010】3、【單選題】以下程序的輸出的結(jié)果是()。#includestdio.hintfunc(inta,intb){return(a+b);}intmain(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(%d\n,r);return0;}本題答案:【15】4、【單選題】以下程序的輸出的結(jié)果是()。#includestdio.hvoidfun(int);intmain(){inta=4;fun(a);printf(\n);return0;}voidfun(intk){if(k0)fun(k-1);printf(%d,k);}本題答案:【01234】5、【判斷題】使用遞歸方法解決問題時,需要有結(jié)束遞歸的條件。本題答案:【正確】隨堂測驗1、【單選題】對于在C/C++源程序文件中定義的全局變量,其作用域為()。本題答案:【由具體定義位置和extern說明來決定范圍】2、【單選題】在C/C++語言中,定義只有在使用時才占用內(nèi)存單元的變量,其存儲類型是()。本題答案:【auto和register】3、【單選題】以下敘述中不正確的是()。本題答案:【在函數(shù)內(nèi)復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效】4、【單選題】下列程序的執(zhí)行結(jié)果是()。#includestdio.hinta=100;intmain(){inta=200;{inta=300;}printf(%d\n,a);return0;}本題答案:【200】5、【判斷題】當(dāng)變量被說明為static類型,意味著其生存期延長了,作用域也擴(kuò)大了。本題答案:【錯誤】6、【判斷題】只要是函數(shù)中定義的局部變量,其所占的內(nèi)存單元在函數(shù)調(diào)用結(jié)束后就一定要被系統(tǒng)收回。本題答案:【錯誤】隨堂測驗1、【單選題】C語言的編譯系統(tǒng)對宏命令的處理是()。本題答案:【在對源程序中其他成分正式編譯之前進(jìn)行的】2、【單選題】以下程序的輸出結(jié)果是()。#includestdio.h#defineSQR(X)X*Xintmain(){inta,k=2,m=1;a=SQR(k+m)/SQR(k+m);printf(%d\n,a);return0;}本題答案:【7】3、【單選題】以下程序的輸出結(jié)果是()。#includestdio.h#defineSUB(X,Y)(X)*Yintmain(){inta=3,b=4;printf(%d\n,SUB(a++,b++));return0;}本題答案:【12】4、【單選題】程序中頭文件type.h的內(nèi)容是:#defineN5#defineM1N*3程序如下:#includetype.h#defineM2N*2#includestdio.hmain(){inti;i=M1+M2;printf(%d\n,i);}程序編譯后運行的輸出結(jié)果是()。本題答案:【25】5、【多選題】下列正確的文件包含命令是()。H、include(file1.h)本題答案:【#includefile1.h##includefile1.h】專題7單元作業(yè)專題7單元測驗1、【單選題】C語言規(guī)定,函數(shù)返回值的類型由()。本題答案:【定義該函數(shù)時所指定的函數(shù)類型決定】2、【單選題】以下正確的函數(shù)定義首部是()。本題答案:【doublefun(intx,inty)】3、【單選題】簡單變量作函數(shù)形參時,以下說法正確的是()。本題答案:【實參和與其對應(yīng)的形參各自占用獨立的存儲單元】4、【單選題】函數(shù)調(diào)用時,下列說法中不正確的是()。本題答案:【值傳遞方式時,形參不予分配內(nèi)存單元】5、【單選題】以下程序的輸出結(jié)果是()。#includestdio.hvoidfun(intx,inty,intz){z=x*x+y*y;}intmain(){inta=31;fun(5,2,a);printf(%d\n,a);return0;}本題答案:【31】6、【單選題】下列程序的運行結(jié)果是()。#includestdio.hinta=3,fun();intmain(){inta=1,b;{inta=2;b=fun();printf(%d,,a);}printf(%d,,a);printf(%d\n,b);return0;}intfun(){returna+2;}本題答案:【2,1,5】7、【單選題】下列程序的運行結(jié)果是()。#includestdio.hintfmy(intx){staticinta=3;a+=x;returna;}intmain(){intk=2,m=1,n;n=fmy(k);n=fmy(m);printf(%d\n,n);return0;}本題答案:【6】8、【單選題】以下程序的運行結(jié)果是()。#includestdio.h#defineP3#defineF(x)(P*x*x)intmain(){printf(%d\n,F(3+5));return0;}本題答案:【29】9、【多選題】以下正確的說法有()。本題答案:【在不同函數(shù)中可以使用相同名字的變量#形式參數(shù)是局部變量#在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效#在函數(shù)內(nèi)的復(fù)合語句中定義的變量只在本復(fù)合語句范圍內(nèi)有效】10、【多選題】以下程序中,運行結(jié)果是36的有()。H、includestdio.hintM(inty){returny*y;}intmain(){printf(%d\n,M(6+0));return0;}J、includestdio.hintM(inty){return(y)*(y);}intmain(){printf(%d\n,M(6+0));return0;}本題答案:【#includestdio.h#defineM(y)(y)*(y)intmain(){printf(%d\n,M(6+0));return0;}##includestdio.hintM(inty){returny*y;}intmain(){printf(%d\n,M(6+0));return0;}##includestdio.hintM(inty){return(y)*(y);}intmain(){printf(%d\n,M(6+0));return0;}】11、【判斷題】函數(shù)必須有返回值,否則就不能使用函數(shù)。本題答案:【錯誤】12、【判斷題】如果一個函數(shù)沒有形式參數(shù),調(diào)用該函數(shù)時,可以省略函數(shù)名后面的括號。本題答案:【錯誤】13、【判斷題】在一個程序中,全局變量的名稱與局部變量的名稱不能相同。本題答案:【錯誤】14、【判斷題】對宏命令的處理是在對源程序文件正式編譯之前進(jìn)行的。本題答案:【正確】隨堂測驗1、【單選題】有數(shù)組定義doubled[10];,以下敘述不正確的是()。本題答案:【數(shù)組d的最后一個元素是d[10]】2、【單選題】能對一維數(shù)組a進(jìn)行初始化的正確語句是()。本題答案:【inta[]={0};】3、【單選題】以下正確的語句是()。本題答案:【doubley[][3]={0};】4、【單選題】下列程序的運行結(jié)果是()。#includestdio.hintmain(){intn[5]={(1,2,3,4,5,6)},i,k=2;for(i=0;ik;i++)n[i]++;printf(%d\n,n[i]);return0;}本題答案:【0】5、【單選題】下列程序的運行結(jié)果是()。#includestdio.hintmain(){inta[10],i,k=1;for(i=0;i10;i++)a[i]=i;for(i=1;i6;i++)k+=a[i]+i;printf(%d\n,k);return0;}本題答案:【31】6、【多選題】建立以下二維數(shù)組:123456789101112可以采用的語句有()。本題答案:【inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};#inta[][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};#inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};】7、【判斷題】一個數(shù)組可以存放多種不同類型的數(shù)值。本題答案:【錯誤】8、【判斷題】對全部數(shù)組元素賦初值時,可以不指定數(shù)組長度。本題答案:【正確】隨堂測驗1、【單選題】用數(shù)組作為函數(shù)形參時,要求實參()。本題答案:【是數(shù)組元素的地址】2、【單選題】下列程序的運行結(jié)果是()。#include"stdio.h"intfun(intx[],intn){returnx[1]++;}intmain(){inta[10]={1,2,3,4,5},y;y=fun(a,10);printf("%d,%d\n",y,a[1]);}本題答案:【2,3】3、【單選題】下列程序的運行結(jié)果是()。#includestdio.hvoidpp(inta[],intn){inti;for(i=0;in;i++)if(a[i]0)a[i]=0;}intmain(){intb[5]={1,-2,3,-4,5},i;pp(b[3],2);for(i=0;i5;i++)printf(%d,b[i]);printf(\n);return0;}本題答案:【1-2305】4、【判斷題】同簡單變量形參一樣,數(shù)組作函數(shù)形參時函數(shù)參數(shù)采用值傳遞方式。本題答案:【錯誤】5、【判斷題】數(shù)組名代表數(shù)組的首地址。本題答案:【正確】6、【判斷題】用數(shù)組作為函數(shù)形參時,在函數(shù)體中對形參數(shù)組元素的操作就等同于對實參數(shù)組元素的操作。本題答案:【正確】專題8單元作業(yè)專題8單元測驗1、【單選題】假設(shè)int型變量占4個字節(jié)的存儲單元,若有定義語句“inta[5]={1,2,3};”,則數(shù)組a占用內(nèi)存的字節(jié)數(shù)為()。本題答案:【20】2、【單選題】下列數(shù)組定義語句中,不合法的是()。本題答案:【inta[3]={0,1,2,3};】3、【單選題】已知定義語句:inta[3][4]={0};則下面正確的敘述是()。本題答案:【數(shù)組a中的每個元素均可得到初值0】4、【單選題】已知定義語句:inta[][3]={{1},{3,2},{4,5,6},{0}}則a[2][2]的值是()。本題答案:【6】5、【單選題】下列程序的運行結(jié)果是()。#includestdio.hintmain(){intn[5]={(1,2,3,4,5,6)},i,k=2;for(i=0;ik;i++)n[i]++;printf(%d\n,n[i-2]);return0;}本題答案:【7】6、【單選題】下列程序的運行結(jié)果是()。#includestdio.hintmain(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0||k[i]%5==0)count++;i++;}printf(%d,%d\n,count,i);return0;}本題答案:【8,10】7、【單選題】下列程序的運行結(jié)果是()。#includestdio.hintmain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i3;i++)for(j=i;j=i;j++)t=t+b[i][b[j][j]];printf(%d\n,t);return0;}本題答案:【4】8、【單選題】下列程序的運行結(jié)果是()。#includestdio.hvoidmat(intx[],intn){inti;for(i=0;in;i++)x[i]+=i;}intmain(){intb[][3]={0,1,2,3,4,5},i,j;mat(b[0],6);for(i=0;i2;i++){for(j=0;j3;j++)printf(%5d,b[i][j]);printf(\n);}return0;}本題答案:【0246810】9、【多選題】要定義一維int型數(shù)組art,并使其各元素具有初值1,2,0,0,0,正確的定義語句是()。本題答案:【intart[5]={1,2};#intart[5]={1,2,0,0,0};#intart[]={1,2,0,0,0};】10、【多選題】使用一維數(shù)組作函數(shù)形參時,以下說法正確的是()。本題答案:【實參數(shù)組與形參數(shù)組的長度可以不相同#實參數(shù)組與形參數(shù)組的類型必須一致#可以不指定形參數(shù)組的長度】11、【判斷題】若有定義“inta[10]={1,2,3,4,5};”,則給數(shù)組元素a[0]至a[4]確定了初值,其余元素初值默認(rèn)設(shè)置為0。本題答案:【正確】12、【判斷題】有定義“inta[10];”,其中的“10”代表引用a數(shù)組的元素時下標(biāo)最多取到10。本題答案:【錯誤】13、【判斷題】二維數(shù)組在存儲結(jié)構(gòu)上采用按列存儲的方式。本題答案:【錯誤】14、【判斷題】用數(shù)組作為函數(shù)形參時,形參數(shù)組共享實參數(shù)組的內(nèi)存空間。本題答案:【正確】隨堂測驗1、【單選題】若有定義語句:inta=2,*p1=a,*p2=a;則下面不能正確執(zhí)行的賦值語句是()。本題答案:【p1=a;】2、【單選題】若有定義語句:inta,b,c,*d=c;則能正確從鍵盤讀入三個整數(shù)分別賦給變量a、b、c的語句是()。本題答案:【scanf(%d%d%d,a,b,d);】3、【單選題】若已定義“inta=5;”,下面對(1)、(2)兩個語句的正確解釋是()。(1)int*p=a;(2)*p=a;本題答案:【語句(1)在對p進(jìn)行說明的同時進(jìn)行初始化,使p指向a;語句(2)將變量a的值賦給*p。】4、【單選題】下列程序的運行結(jié)果是()。#includestdio.hintmain(){intx=3,y=5,z=2,*px=x,*py=y,*pz=z,*pm;pm=px;if(*px*py)pm=py;if(*pm*pz)pm=pz;printf(%d\n,*pm);return0;}本題答案:【5】5、【多選題】有定義語句:inti=0,j=1,*p=i,*q=j;則正確的語句是()。本題答案:【i=*j;#p=*i;#j=*p;#p=*q;】6、【判斷題】指針變量就是存放地址的變量。本題答案:【正確】隨堂測驗1、【單選題】若有定義語句:inta[]={1,2,3,4},y,*p=a[0];則執(zhí)行語句“y=++(*p);”之后,值發(fā)生了變化的元素是()。本題答案:【a[0]】2、【單選題】若有定義語句:inta[]={0,2,4,6,8,10},*p=a+1;其值等于0的表達(dá)式是()。本題答案:【*--p】3、【單選題】若有定義語句:inta[]={1,2,3,4},y,*p=a[1];則執(zhí)行語句“y=*p++;”之后,變量y的值為()。本題答案:【2】4、【單選題】下列程序的運行結(jié)果是()。#includestdio.hintmain(){inta[]={10,20,30},*p=a,*q=a[2];printf(%d\n,a[q-p]);}本題答案:【30】5、【單選題】下列程序的運行結(jié)果是()。#includestdio.hintmain(){inta[4]={1,2,3,4},*p1=a+1,*p2=a;printf(%d,%d\n,p1[-1],*(++p2));return0;}本題答案:【1,2】6、【單選題】下列程序的運行結(jié)果是()。#includestdio.hintmain(){inta,b,k=4,m=6,*p=k,*q=m;a=p==m;b=(-*p)/(*q)+7;printf(%d,%d\n,a,b);return0;}本題答案:【0,7】7、【多選題】若有定義語句:inta[]={1,2,3,4,5,6},*p=a;則值為3的表達(dá)式是()。本題答案:【p+=2,*(p++)#p++,*++p#p+=2,*p++#p++,++*p】8、【判斷題】設(shè)有定義:inta[100],*p=a;則a++是合法的,而p++是錯誤的。本題答案:【錯誤】隨堂測驗1、【單選題】若有定義語句:inta[2][3]={1,2,3,4,5,6},(*p)[3]=a;則**(p+1)的值是()。本題答案:【4】2、【單選題】若有定義語句:int(*p)[M];則其中的p是()。本題答案:【指向具有M個整型元素的一維數(shù)組的指針】3、【單選題】有以下語句,則能夠輸出a+b+c的值的語句是()。inta=1,b=2,c=3,*pary[3]={a,b,c};本題答案:【printf(%d\n,*pary[0]+*pary[1]+*pary[2]);】4、【單選題】下列程序的運行結(jié)果是()。#includestdio.hintmain(){inta[3][2]={(0,1),(2,3),(4,5)},*p;p=a[0];printf(%d\n,p[0]);return0;}本題答案:【1】5、【單選題】下列程序的運行結(jié)果是()。#includestdio.hintmain(){intaa[3][3]={{2},{4},{6}},i,*p=aa[0][0];for(i=0;i2;i++){if(i==0)aa[i][i+1]=*p+1;else++p;printf(%d,*p);}printf(\n);return0;}本題答案:【23】6、【多選題】若有定義語句:inta[3][4],*p=*a;則能表示a[0][0]元素的是()。本題答案:【**a#(*a)[0]#*p#p[0]】7、【多選題】若有定義語句:inti,x[3][4];則能把x[1][1]的值賦給變量i的語句是()。本題答案:【i=*(*(x+1)+1)#i=x[1][1]#i=(*(x+1))[1]#i=*(x[1]+1)】8、【多選題】若有以下語句:ints[4][5],(*p)[5];p=s;則對數(shù)組元素s[1][3]的正確引用形式是()。本題答案:【*(*(p+1)+3)#*(p[1]+3)#(*(p+1))[3]#p[1][3]】隨堂測驗1、【單選題】設(shè)有下列變量定義與函數(shù)聲明,則合法的函數(shù)調(diào)用語句是()。intx,y;voidswap(int*p,int*q);本題答案:【swap(x,y);】2、【單選題】已定義以下函數(shù):intfun(int*p){return*p;}該函數(shù)的返回值是()。本題答案:【形參p所指存儲單元中的值】3、【單選題】有以下語句,則調(diào)用函數(shù)的正確語句是()。inta[10];voidfun(int*,intn);本題答案:【fun(a,10);】4、【單選題】下列程序的運行結(jié)果是()。#includestdio.hvoidfun(int*x,int*y){printf(%d%d,*x,*y);*x=3;*y=4;}intmain(){intx=1,y=2;fun(y,x);printf(%d%d\n,x,y);return0;}本題答案:【2143】5、【單選題】以下程序的運行結(jié)果是()。voidfun(intn,int*s){intf1,f2;if(n==1||n==2)*s=1;else{fun(n-1,f1);fun(n-2,f2);*s=f1+f2;}}#includestdio.hintmain(){intx;fun(6,x);printf(%d\n,x);return0;}本題答案:【8】6、【單選題】以下程序調(diào)用findmax函數(shù)返回數(shù)組中的最大值。在空白處應(yīng)填入的內(nèi)容是()。#includestdio.hintfindmax(int*a,intn){int*p,*s;for(p=a,s=a;p-an;p++)if()s=p;//填空return*s;}intmain(){intx[5]={12,21,13,6,180};printf(%d\n,findmax(x,5));return0;}本題答案:【*p*s】隨堂測驗1、【單選題】下列說法錯誤的是()。本題答案:【系統(tǒng)對使用動態(tài)內(nèi)存分配函數(shù)malloc()申請的存儲空間自動初始化為0】2、【單選題】申請一個具有n個int型元素的一維動態(tài)數(shù)組,可以使用語句()。本題答案:【int*p;p=(int*)malloc(n*sizeof(int));】3、【單選題】有以下程序:#includestdio.h#includestdlib.hintmain(){int*q,*p;p=(int*)malloc(sizeof(int)*20);q=p;scanf(%d%d,p,q);printf(%d,%d\n,*p,*q);return0;}若從鍵盤輸入:1020↙,則程序運行結(jié)果是()。本題答案:【20,20】4、【單選題】假設(shè)用下列語句申請了一片動態(tài)內(nèi)存空間,并用指針變量p指向它,用這片內(nèi)存保存m×n個int型數(shù)據(jù),即作為一個二維動態(tài)數(shù)組來使用,那么下面通過p訪問這個二維動態(tài)數(shù)組第i行第j列元素的方法中正確的是()。int*p;p=(int*)malloc(m*n*sizeof(int));或int*p;p=(int*)calloc(m*n,sizeof(int));本題答案:【*(p+i*n+j)】5、【單選題】下面程序的功能是通過動態(tài)分配內(nèi)存函數(shù)malloc產(chǎn)生動態(tài)數(shù)組,程序的某次運行結(jié)果如下:Enterarraysize:8↙array[0]=0array[1]=10array[2]=20array[3]=30array[4]=40array[5]=50array[6]=60array[7]=70為使程序完整并符合題目要求,應(yīng)在空白處填寫的內(nèi)容是()。#includestdio.h#includestdlib.hintmain(){int*p,n,i;printf(Enterarraysize:);scanf(%d,n);(1);for(i=0;in;i++)(2);for(i=0;in;i++)(3);free(p);return0;}本題答案:【(1)p=(int*)malloc(n*sizeof(int));(2)*(p+i)=i*10(3)printf(array[%d]=%d\n,i,*(p+i))】專題9單元作業(yè)專題9單元測驗1、【單選題】若有定義:inta=2,*p=a,*q=p;則以下非法的賦值語句是()。本題答案:【q=a;】2、【單選題】先輸入a的值,再輸出a的值,其中正確的程序段是()。本題答案:【int*p,a;p=a;scanf(%d,p);printf(%d\n,*p);】3、【單選題】若有定義語句:inta[]={1,2,3,4},y,*p=a[1];則執(zhí)行語句“y=*++p;”之后,變量y的值為()。本題答案:【3】4、【單選題】若有語句:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a[3],b;b=p[5];則b的值是()。本題答案:【9】5、【單選題】有以下語句,則調(diào)用函數(shù)的正確語句是()。intb[4][5];voidfun(int*,intn);本題答案:【fun(b[0],20);】6、【單選題】下列函數(shù)定義中,有語法錯誤的是()。本題答案:【voidfun(intx,int*y){*x=*y;}】7、【單選題】申請一個m×n二維int型動態(tài)數(shù)組,可以使用語句()。本題答案:【int*p;p=(int*)calloc(m*n,sizeof(int));】8、【單選題】下列程序的運行結(jié)果是()。#includestdio.hintmain(){inta=10,b=20,*p1=a,*p2=b;p2=*p1;printf(%d,%d,%d\n,a,*p1,*p2);return0;}本題答案:【10,10,10】9、【單選題】下面程序的運行結(jié)果是()。#includestdio.hintmain(){inti,j,k=0;inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},(*p)[4]=a;for(i=0;i3;i++)for(j=0;j2;j++)k+=*(*(p+i)+j);printf(%d\n,k);return0;}本題答案:【60】10、【單選題】下面程序的運行結(jié)果是()。voidswap(int*a,int*b){int*t;t=a;a=b;b=t;}intmain(){intx=3,y=5,*p=x,*q=y;swap(p,q);printf(%d,%d\n,*p,*q);return0;}本題答案:【3,5】11、【多選題】若有定義語句:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則能表示數(shù)組a中元素的表達(dá)式是()。本題答案:【*p#p[0]#*a#a[p-a]】12、【多選題】有定義語句:inta[3][4],*p;若要指針變量p指向a[0][0],正確的表示方法是()。本題答案:【p=*a#p=a[0]】13、【判斷題】有定義inta[]={1,2,3,4,5,6,7,8,9,0};,則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

提交評論