C Programming學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第1頁(yè)
C Programming學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第2頁(yè)
C Programming學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第3頁(yè)
C Programming學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余4頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

CProgramming學(xué)習(xí)通超星期末考試章節(jié)答案2024年100的二進(jìn)制數(shù)(

),八進(jìn)制數(shù)是(

),十六進(jìn)制數(shù)是(

)【使用8位二進(jìn)制表示】

答案:01100100;144;64-1在計(jì)算機(jī)中表示為(

答案:11111111‘a(chǎn)'在計(jì)算機(jī)中的表示形式(

),'A'在計(jì)算機(jī)中的表示形式(

答案:01100001;01000001inta=24;printf("%o",a);

輸出結(jié)果是(

)。

答案:30已知i=5.6;語(yǔ)句a=(int)i;執(zhí)行后變量a的值是(

)。

答案:5已知i=5.6;語(yǔ)句a=(int)i;執(zhí)行后變量i的值是(

)。

答案:5.6以下屬于C語(yǔ)言語(yǔ)法保留字的是(

答案:return?以下四個(gè)程序中,完全正確的是(

)。

答案:includeintmain(){/*programming*/

printf("programming!\n");

return0;}用C語(yǔ)言編寫(xiě)的源程序文件()。

答案:經(jīng)過(guò)編譯連接,正確后可以執(zhí)行?以下敘述中正確的是

答案:C語(yǔ)言以接近英語(yǔ)國(guó)家的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式?以下敘述中正確的是()。

答案:C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方C程序是由(

)組成的。

答案:函數(shù)一個(gè)C程序的基本結(jié)構(gòu)是()。

答案:若干個(gè)主函數(shù)和若干個(gè)非主函數(shù)?C程序編譯時(shí),程序中的注釋部分(

)。

答案:不參加編譯,也不會(huì)出現(xiàn)在目標(biāo)程序中?在C語(yǔ)言中,main函數(shù)默認(rèn)返回一個(gè)(

)類(lèi)型的值。

答案:int?以下不屬于C語(yǔ)言語(yǔ)法允許使用的字符集合的是(

答案:漢字?以下屬于合法的C語(yǔ)言標(biāo)識(shí)符的是(

答案:Main?C語(yǔ)言源程序文件的后綴名為(

答案:c?編寫(xiě)C程序一般需經(jīng)過(guò)的幾個(gè)步驟依次是(

)

答案:

編輯、編譯、連接、調(diào)試以下正確的printf語(yǔ)句是()。

答案:printf("ThisisaCprogram.\n");關(guān)于C程序的敘述,正確的是(

)。

答案:一條語(yǔ)句可以寫(xiě)在多行,也可以多條語(yǔ)句寫(xiě)在一行下面的敘述正確的是()。

答案:一個(gè)C的源程序可以由一個(gè)或多個(gè)函數(shù)組成若有以下定義,則能使值為3的表達(dá)式是:int

k=7,x=12;

答案:(x%=k)-(k%=5)

若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值

答案:2.5在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是:

答案:%下面四個(gè)選項(xiàng)中,均是合法浮點(diǎn)數(shù)的選項(xiàng)是:

答案:-.60

12e-4

-8e5假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是:

答案:8若x,i,j和k都是int型變量,則執(zhí)行下面表達(dá)式后x的值為

x=(i=4,j=16,k=32)

答案:32C語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置:

答案:可以任意位置以下代碼片段執(zhí)行結(jié)束后,變量i的值是__inti=1;do{

i+=5;}while(i<17);

答案:21有長(zhǎng)度為10的一維整型數(shù)組a,由鍵盤(pán)輸入它的值(10個(gè)不等的數(shù)),求a數(shù)組中最小元素的值及其在數(shù)組中的位置。輸入樣例:

16

9

56

23

24

75

6

81

36

35輸出樣例:

最小元素是6,是第7個(gè)元素注意:a[0]是數(shù)組中的第1個(gè)元素。請(qǐng)完善程序。(有2個(gè)空,答案一行寫(xiě)一個(gè),不要添加多余的空格)

#includeintmain(){

inti,a[10],min,k;

//k存儲(chǔ)位置

for(i=0;i<10;i++)

scanf("%d",&a[i]);

min=a[0];

//假設(shè)第1個(gè)數(shù)為最小數(shù)

k=1;

//k保存最小數(shù)的位置,此時(shí)為1

for(i=1;i<10;i++)

{

if(a[i](

填空1

))

{

min=a[i];

(

填空2

)

}

}

printf("最小元素是%d,是第%d個(gè)元素",min,k);}

答案:/BD331662E87C5DE939D0FAE7078D8B28.png?imageView&thumbnail=890x0&quality=100

答案:putchar(''/7B4004A8A89EC6FB74C22E8032512492.png?imageView&thumbnail=890x0&quality=100

答案:i;i*j程序功能:輸入n的值(n<11),計(jì)算1!+2!+3!+......+n!,并輸出計(jì)算結(jié)果。請(qǐng)完善程序。(程序有1個(gè)空,答案一行寫(xiě)一個(gè),不要添加多余的空格)#includeintmain(){

inti,n;

longsum=0,fac=1;

//fac存儲(chǔ)每個(gè)加項(xiàng)(階乘)的值

printf("請(qǐng)輸入n的值:");

scanf("%d",&n);

for(i=1;i<=n;i++)

{

//后一加項(xiàng)與前一加項(xiàng)的關(guān)系

sum=sum+fac;

}

printf("和為%ld\n",sum);

return0;}

答案:fac=fac*i;閱讀下面的程序,該程序完成的功能有(

)#includeintmain(){

intnumber,min;

inti,n=1;

printf("請(qǐng)輸入第1個(gè)數(shù)");

scanf("%d",&number);

min=number;

//只有1個(gè)數(shù)時(shí),最小數(shù)就是這個(gè)數(shù),設(shè)min初值為第1個(gè)數(shù)

for(i=2;i<=8;i++)

{

printf("請(qǐng)輸入第%d個(gè)數(shù)",i);

scanf("%d",&number);

if(min>number)

//min與新輸入的數(shù)比,如果更大,則

{

min=number;

//min更新為較小的數(shù)

n=i;

//n更新為較小數(shù)的位置

}

}

printf("第%d個(gè)數(shù)最小,為%d\n",n,min);

//輸出最小數(shù)的位置與最小數(shù)

return0;}

答案:輸出8個(gè)數(shù)中的最小數(shù);輸出最小數(shù)的位置以下敘述正確的是:

答案:C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句下面四個(gè)選項(xiàng)中,均是合法轉(zhuǎn)義字符的選項(xiàng)是:

答案:'\'''

'\\'

'\n'

下面不正確的字符串常量是:

答案:'abc'

/09A749155EC5EE8B69540CB9605C293A.png?imageView&thumbnail=890x0&quality=100

答案:3*a*e/b*c

若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是:

答案:2.5設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類(lèi)型為:

答案:double

在C語(yǔ)言中,

char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是:

答案:ASCII碼設(shè)C語(yǔ)言中,一個(gè)shortint型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié),則unsigned

shortint型數(shù)據(jù)的取值范圍為:

答案:0~65535

若x,y均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語(yǔ)句是:

答案:scanf("%x%o%d",&x,&y,&z);

已有如下定義和輸入語(yǔ)句,若要求a1,a2,c1,c2值分別為10,20,A和B,當(dāng)從第一列開(kāi)始輸入數(shù)據(jù)時(shí),正確的數(shù)據(jù)輸入方式是:int

a1,a2;

char

c1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);

答案:10A20B<CR>

下面程序段運(yùn)行時(shí)從鍵盤(pán)上輸入:2473↙,其輸出結(jié)果是()。#includeintmain(){intc;

while((c=getchar())!='\n')

switch(c-'2'){

case0:

case1:putchar(c+4);

case2:putchar(c+4);break;

case3:putchar(c+3);

default:putchar(c+2);break;

}

printf("\n");

return0;}

答案:668977下面關(guān)于循環(huán)語(yǔ)句的描述中,(

)是錯(cuò)誤的。

答案:循環(huán)體內(nèi)必須同時(shí)出現(xiàn)break語(yǔ)句和continue語(yǔ)句設(shè)有定義inta[10]={0};則說(shuō)法正確的是(

)。

答案:數(shù)組a有10個(gè)元素,各元素的值為0以下數(shù)組定義中,錯(cuò)誤的是(

)。

答案:inta[3]={1,2,3,4};下面程序的功能是()#includeintmain(){

intx,s,i;

scanf("%d",&x);

s=x;

for(i=1;i<=6;i++)

{

scanf("%d",&x);

if(s答案:輸入7個(gè)整數(shù),輸出其中的最大數(shù)打印所有的“水仙花數(shù)”。所謂“水仙花數(shù)”,是指一個(gè)三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。例如,153是“水仙花數(shù)”,因?yàn)?。代碼如下,按要求在空白處填寫(xiě)適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。#includeintmain(){

inti,j,k,n;

printf("resultis:");

for(n=100;___(1)____;n++)

{

i=n/100;

//得到百位

j=____(2)______;

k=n%10;

//得到個(gè)位

if(______(3)______)

{

printf("%d\t",n);

//輸出結(jié)果

}

}

printf("\n");

return0;}

答案:(1)n<1000(2)(n-i*100)/10(3)i*100+j*10+k==i*i*i+j*j*j+k*k*k下面程序的功能是輸出以下形式的圖案,則在下劃線(xiàn)處應(yīng)填入的是()

*******

*****

***

*#includeintmain(){

inti,j;

for(i=1;i<=4;i++)

{

for(j=1;j<=

;j++)

putchar('*');

putchar('\n');

}

return0;}

答案:2*(5-i)-1運(yùn)行下面的程序,輸出的星號(hào)個(gè)數(shù)一共是()#includeintmain()

{

inti,j;

for(i=1;i<=4;i++)

for(j=1;j<=i;j++)

putchar('');

putchar('*');

putchar('\n');}

答案:1運(yùn)行下面的程序,輸出的星號(hào)個(gè)數(shù)一共是()#includeintmain()

{

inti,j;

for(i=1;i<=4;i++)

{

for(j=1;j<=i;j++)

putchar('');

putchar('*');

putchar('\n');

}}

答案:4運(yùn)行下面的程序,得到的輸出是()#includeintmain()

{

inti,j;

for(i=1;i<=2;i++)

for(j=1;j<=2;j++)

printf("i=%d,j=%d\n",i,j);}

答案:i=1,

j=1i=1,j=2i=2,j=1i=2,j=2下面程序執(zhí)行后的輸出結(jié)果是()。#includeintmain(){intk=0,m=0,i,j;

for(i=0;i<2;i++){

for(j=0;j<3;j++)k++;

k-=j;

}

m=i+j;

printf("k=%d,m=%d",k,m);

return0;}

答案:

k=0,m=5下面程序段中while循環(huán)的循環(huán)次數(shù)是()。

inti=0;while(i<10){

if(i<1)continue;

if(i==5)break;

i++;}

答案:

死循環(huán),不能確定次數(shù)關(guān)于static存儲(chǔ)類(lèi),以下敘述中正確的是()。

答案:static變量的生存期貫穿于整個(gè)程序的運(yùn)行期間。以下敘述中不正確的是()。

答案:外部變量的隱含類(lèi)別是auto。若函數(shù)的形參為一維數(shù)組,則下列說(shuō)法中正確的是()。

答案:形參數(shù)組可以不指定大小。下列程序的輸出結(jié)果是()。#include"stdio.h"voidfun(inta,intb,intc){

c=a*b;}int

main(){

intc;

fun(2,3,c);

printf("%d\n",c);

return0;}

答案:無(wú)法確定若函數(shù)調(diào)用時(shí),用數(shù)組名作為函數(shù)的參數(shù),以下敘述中正確的是?

答案:實(shí)參將地址傳遞給形參,等同實(shí)現(xiàn)了參數(shù)之間的雙向值的傳遞;以下錯(cuò)誤的描述是:函數(shù)調(diào)用可以?

答案:做為一個(gè)函數(shù)的形參以下敘述正確的是?

答案:C語(yǔ)言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x));對(duì)于函數(shù),正確的說(shuō)法是()。

答案:必須包含函數(shù)體以下函數(shù)定義正確的是()。

答案:doublef(intx,inty){doublez;z=x+y;returnz;

}若調(diào)用一個(gè)函數(shù)intf(),且此函數(shù)中沒(méi)有return語(yǔ)句,則正確的說(shuō)法是()。

答案:該函數(shù)返回一個(gè)不確定的值若定義函數(shù):fun(inta,floatb){returna+b;}則該函數(shù)的返回類(lèi)型是()。

答案:int

C語(yǔ)言規(guī)定,函數(shù)返回值的類(lèi)型是由()決定的。

答案:在定義函數(shù)時(shí)所指定的函數(shù)類(lèi)型對(duì)于函數(shù)返回類(lèi)型,不正確的說(shuō)法是()。

答案:可以是數(shù)組類(lèi)型若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是()。

答案:函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參基本類(lèi)型變量做實(shí)參時(shí),它和對(duì)應(yīng)的形參之間的數(shù)據(jù)傳遞方式是()。

答案:值傳遞以下敘述中錯(cuò)誤的是()。

答案:形參可以是常量、變量或表達(dá)式以下函數(shù)調(diào)用語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是()。Fcalc(exp1,(exp3,exp4,exp5));

答案:2在函數(shù)調(diào)用時(shí),以下敘述中正確的是()。

答案:實(shí)際參數(shù)和形式參數(shù)可以同名下面程序執(zhí)行后的輸出結(jié)果是()。#includevoidF(intx){return(3*x*x);}intmain(){printf("%d",F(3+5));

return0;}

答案:編譯出錯(cuò)設(shè)函數(shù)f的定義形式為:voidf(charch,floatx){......}則以下對(duì)函數(shù)f的調(diào)用語(yǔ)句中,正確的是()。

答案:f(32,32);C語(yǔ)言函數(shù)返回類(lèi)型的默認(rèn)定義類(lèi)型是__________(使用類(lèi)型標(biāo)識(shí)符描述)。

答案:int可以將被調(diào)函數(shù)中獲得的值返回給主調(diào)函數(shù)的語(yǔ)句是__________(使用C語(yǔ)言保留字描述)。

答案:return/BDF208F7DEA2F8E7B83EE0A6EF9A8E68.jpg?imageView&thumbnail=520x520&quality=100

答案:m=fun(a,4若函數(shù)定義為:intdata(){floatx=9.9;return(x);}則函數(shù)返回的值是__________。

答案:9吳老師要為單位采購(gòu)書(shū)籍,購(gòu)買(mǎi)總金額不能超過(guò)4000?,F(xiàn)編寫(xiě)一段程序,幫助吳老師采購(gòu)書(shū)籍。程序功能:輸入書(shū)的價(jià)格,程序提示購(gòu)書(shū)的剩余金額,當(dāng)新選的書(shū)價(jià)大于剩余金額,則提示"已超過(guò)購(gòu)買(mǎi)限額",并結(jié)束程序。請(qǐng)完善下面的程序:(有1個(gè)空,答案一行寫(xiě)一個(gè),不要添加多余的空格)#includedoublebook_sum(doubleprice);

//函數(shù)聲明intmain(){doubleprice,total=0,diff;while(total<=4000){

printf("請(qǐng)輸入書(shū)價(jià):");

scanf("%lf",&price);

total=book_sum(price);

//調(diào)用函數(shù),計(jì)算當(dāng)前所購(gòu)書(shū)的總金額

diff=4000-total;

if(diff>=0)

printf("還可購(gòu)買(mǎi)%.2f元的書(shū)\n",diff);

else

printf("已超過(guò)購(gòu)買(mǎi)限額");}return0;}doublebook_sum(doubleprice){(

)sum=0;sum=sum+price;returnsum;}

答案:staticdouble以下程序的運(yùn)行結(jié)果是______。

intmain()

{inti;

for(i=0;i<3;i++)

fun();

return0;}

fun()

{staticintx=0;

x+=1;

printf("%3d",x);

}

答案:1

2

3若輸入一個(gè)整數(shù)10,以下程序的運(yùn)行結(jié)果是_______。#includevoidmain(){

inta,e[10],c,i=0;

printf("輸入一個(gè)整數(shù)\n");

scnaf("%d",&a);

while(a!=0)

{

c=sub(a);

a=a/2;

e[i]=c;

i++;

}

for(;i>0;i--)

printf("%d",e[i-1]);}sub(inta){

intc;

c=a%2;

returnc;}

答案:1010有如下程序,則程序執(zhí)行后,數(shù)組a的兩個(gè)數(shù)組元素并不能完成交換操作。#includevoidswap2(intx[2]){

intz;

z=x[0];

x[0]=x[1];

x[1]=z;}voidmain(){

inta[2]={1,2};

swap2(a);

printf("a[0]=%d\na[1]=%d\n",a[0],a[1]);}

答案:錯(cuò)程序輸出結(jié)果為(

)。#include

intx=0;

//x定義在所有函數(shù)之外,為全局變量voidproc();intmain(){

x=1;

proc();

printf("%d\n",x);

}

voidproc(){

x=2;

}

答案:2程序輸出結(jié)果為(

)#include

voidproc();intmain(){

intx=1;

//定義局部變量x,局部變量只在本函數(shù)中有效

proc();

printf("%d\n",x);

}voidproc(){

intx;

//定義局部變量x,局部變量只在本函數(shù)中有效

x=2;

}

答案:1下面程序運(yùn)行中,形參a被分配---釋放存儲(chǔ)空間,總共有(

)次這樣的過(guò)程。#include

voidproc(inta);intmain(){

proc(1);

proc(2);

proc(3);

}

voidproc(inta){

a=2;

....;

}

答案:3下面程序中,x被分配---釋放存儲(chǔ)空間,總共有(

)次這樣的過(guò)程。#include

voidproc(inta);intx;intmain(){

proc(2);

proc(3);

}

voidproc(i

溫馨提示

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

評(píng)論

0/150

提交評(píng)論