高級(jí)語(yǔ)言程序設(shè)計(jì)(c)智慧樹(shù)知到課后章節(jié)答案2023年下陜西理工大學(xué)_第1頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)(c)智慧樹(shù)知到課后章節(jié)答案2023年下陜西理工大學(xué)_第2頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)(c)智慧樹(shù)知到課后章節(jié)答案2023年下陜西理工大學(xué)_第3頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)(c)智慧樹(shù)知到課后章節(jié)答案2023年下陜西理工大學(xué)_第4頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)(c)智慧樹(shù)知到課后章節(jié)答案2023年下陜西理工大學(xué)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

高級(jí)語(yǔ)言程序設(shè)計(jì)(c)智慧樹(shù)知到課后章節(jié)答案2023年下陜西理工大學(xué)陜西理工大學(xué)

第一章測(cè)試

1.以下敘述正確的是()

答案:

C程序是由一個(gè)或多個(gè)函數(shù)構(gòu)成

設(shè):inta;floatb;charc;doubled;則表達(dá)式1.3*a+2*b*c+d*(int)2.6值的類型為()。

答案:

double

C語(yǔ)言的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符()

答案:

必須為字母或下劃線

以下不正確的C語(yǔ)言用戶標(biāo)識(shí)符是()。

答案:

void

以下字符中,不正確的C語(yǔ)言轉(zhuǎn)義字符是()

答案:

‘\018’

下列運(yùn)算符中優(yōu)先級(jí)最高的是()

答案:

+

以下選項(xiàng)中屬于C語(yǔ)言中合法關(guān)鍵字的是()

答案:

int

若x、i、j和k都是int型變量,

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

計(jì)算上面表達(dá)式后,x的值為()

答案:

32

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

答案:

%

若整型變量x的值為8,則下列表達(dá)式中值為1的表達(dá)式是()

答案:

x%=x-1

第二章測(cè)試

算法是對(duì)特定問(wèn)題()的一種描述()。

答案:

求解步驟

流程圖中用來(lái)表示判斷的圖形符號(hào)為()。

答案:

菱形

著名計(jì)算機(jī)學(xué)家沃斯提出:程序=算法+數(shù)據(jù)結(jié)構(gòu)。()

答案:

對(duì)

使用流程圖和N-S描述算法的優(yōu)點(diǎn)之一是方便算法的修改。()

答案:

錯(cuò)

結(jié)構(gòu)化的三種基本結(jié)構(gòu)只能用來(lái)表示簡(jiǎn)單的算法,不能表示復(fù)雜的算法。()

答案:

錯(cuò)

在編寫(xiě)程序之前,一定要確定算法。()

答案:

對(duì)

編制好的程序不需要經(jīng)過(guò)調(diào)試,可以直接提過(guò)給用戶使用。()

答案:

錯(cuò)

下列使用N-S圖表示的當(dāng)型循環(huán)結(jié)構(gòu)的是(

)。

答案:

第三章測(cè)試

執(zhí)行以下程序段后,

inta=1,b=2,c=3,t;

t=a;

a=b;

b=c;

c=t;

變量a、b、c的值分別為()。

答案:

2、3、1

若x,y,z均為int型變量,

x=(y=(z=10)+5)-5;

printf(“x=%d,y=%d,z=%d\n”,x,y,z);

y=(z=x=0,x+10);

printf(“x=%d,y=%d,z=%d\n”,x,y,z);

則執(zhí)行以下語(yǔ)句后的輸出為()。

答案:

x=10,y=15,z=10

x=0,y=10,z=0

已知有變量定義:inta;charc;用scanf(“%d%c”,&a,&c);語(yǔ)句給a和c輸入數(shù)據(jù),使30存入a,字符‘b’存入c,則正確的輸入是()。

答案:

30b<回車>

已知有變量定義:doublex;longa;要分別給a和x輸入數(shù)據(jù),并且輸出a和x的值,正確的輸入輸出語(yǔ)句是()。

答案:

scanf(“%ld%lf”,&a,&x);printf(“%ld,%lf”,a,x)

若有定義doublex=1,y;

y=x+3/2;printf(“%f”,y);

則以下的語(yǔ)句執(zhí)行的結(jié)果是()。

答案:

2.000000

若a為整型變量,

a=-2L;printf(“%d\n”,a);

則以下語(yǔ)句()。

答案:

輸出值為-2

第四章測(cè)試

當(dāng)a=3,b=6時(shí),表達(dá)式a==b的值為()。

答案:

0

設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為()。

答案:

2

能表示x為偶數(shù)的表達(dá)式是()

答案:

x%2==0

若x=12則表達(dá)式x>12?x+10:x-10的值是()

答案:

2

已知intx=10,y=20,z=30;

if(x>y)z=x;x=y;y=z;

以上語(yǔ)句執(zhí)行后x,y,z的值是()。

答案:

x=20,y=30,z=30

以下程序?qū)崿F(xiàn):輸入三個(gè)整數(shù),按從大到小的順序進(jìn)行輸出。

main()

{intx,y,z,c;

scanf(“%d%d%d”,&x,&y,&z);

if()

{c=y;y=z;z=c;}

if()

{c=x;x=z;z=c;}

if()

{c=x;x=y;y=c;}

printf(“%d,%d,%d”,x,y,z);

在if后面的括號(hào)中填入的正確內(nèi)容分別是()

答案:

y<zx<zx<y

main()

{inta=2,b=3,c;

c=a;

if(a>b)c=1;

elseif(a==b)c=0;

elsec=-1;

printf(“%d\n”,c);

}

以上程序的運(yùn)行結(jié)果是()

答案:

-1

#include<stdio.h>

voidmain()

{inti,x=1,y=0,a=0,b=0;

switch(x)

{case1:b++;

case2:a++;b++;break;

case3:a++;b++;

}

printf("%d,%d\n",a,b);

}

上面程序的輸出結(jié)果是()

答案:

1,2

列定行號(hào)intx=0,y=10;

2switch(x)

3{case3:

4case–1:y=y-2;break;

5casey+1:x+=5;

6default:printf(“%d,%d”,x,y);}

以上程序段中,有錯(cuò)誤的行是()。

答案:

5

第五章測(cè)試

語(yǔ)句while(!y)中的!y等價(jià)于y==0。()

答案:

對(duì)

for語(yǔ)句中的表達(dá)式可以部分或全部省略,但是兩個(gè)分號(hào)不能省略。()

答案:

對(duì)

循環(huán)嵌套中,用break直接結(jié)束內(nèi)外兩層循環(huán)。()

答案:

錯(cuò)

#include<stdio.h>

intmain()

{inta=3;

do

{printf("%d",a);

a--;

}while(a);

return0;}

以上程序段的輸出結(jié)果是()。

答案:

321

intn=10;

while(n>7)

{printf("%d,",n);

n--;

}

以上程序段的輸出結(jié)果是()。

答案:

10,9,8,

若定義inti;

for(i=2;i==0;)

printf("%d",i--);

則以下循環(huán)語(yǔ)句的循環(huán)執(zhí)行次數(shù)是()。

答案:

0

若定義inti;

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

{if(i%3)i++;

++i;

printf("%d",i);

}

則以下for語(yǔ)句的執(zhí)行結(jié)果是()。

答案:

369

intmain()

{inti,j,k=0,m=0;

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

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

k++;

}

m=i+j;

printf("%d,%d\n",k,m);

}

以上程序運(yùn)行后的輸出結(jié)果是()

答案:

6,5

第六章測(cè)試

數(shù)組初始化為inta[10]={1,2,3};則該數(shù)組包含的元素個(gè)數(shù)是()。

答案:

10

下列程序段是給數(shù)組中所有元素賦值,

inta[10];

for(i=0;i<=9;i++)scanf(“%d”,);

應(yīng)在下劃線上填入的是()。

答案:

&a[i]

以下關(guān)于一維數(shù)組定義或初始化的描述,錯(cuò)誤的是()。

答案:

intd[5]={1};數(shù)組d中的值全為1

定義了int型二維數(shù)組a[4][4]后,則數(shù)組元素a[3][3]前的數(shù)組元素個(gè)數(shù)為()。

答案:

15

doublea[][5]={1,2,3,4,5,6};

printf("%d\n",sizeof(a));

上面的程序段將輸出()。

答案:

80

設(shè)數(shù)組定義為:chararray[]="China";則數(shù)組array所占的空間為()。

答案:

6個(gè)字節(jié)

chars[]="abcd";

printf("%d\n",strlen(s));

上面程序段的輸出結(jié)果是()。

答案:

4

第七章測(cè)試

當(dāng)一個(gè)函數(shù)無(wú)返回值時(shí),函數(shù)的返回類型應(yīng)為()。

答案:

void

被調(diào)函數(shù)返回給主調(diào)函數(shù)的值稱為()。

答案:

返回值

函數(shù)定義如下:

voidf(intb){b=9;}

實(shí)參數(shù)組及函數(shù)調(diào)用如下:

inta[5]={1};

f(a[1]);

printf(”%d”,a[1]);

則以下輸出語(yǔ)句的結(jié)果為()

答案:

0

關(guān)于數(shù)組名作為函數(shù)的說(shuō)法錯(cuò)誤的是()。。

答案:

在函數(shù)調(diào)用期間,形參數(shù)組和實(shí)參數(shù)組對(duì)應(yīng)的是不同的數(shù)組

下列說(shuō)法正確的是()。

答案:

實(shí)參可以是任意合法表達(dá)式

關(guān)于遞歸函數(shù)以下敘述錯(cuò)誤的是()。

答案:

遞歸函數(shù)的運(yùn)行速度很快。

文件中定義的全局變量的作用域?yàn)椋ǎ?/p>

答案:

從定義該變量的位置開(kāi)始到本文件結(jié)束

對(duì)于以下遞歸函數(shù)f,調(diào)用f(4),

intf(intn)

{if(n)returnf(n-1)+n;

elsereturnn;

}

其返回值為()。

答案:

10

第八章測(cè)試

變量的指針是指變量的()。

答案:

下列選項(xiàng)中正確的語(yǔ)句組是()。

答案:

chars[8];s="Beijing";

已定義以下函數(shù)

fun(int*p){return*p;}該函數(shù)的返回值是()。

答案:

形參p所指存儲(chǔ)單元中的值

若有語(yǔ)句“inta[3][4]={{1,3,5,7},{2,4,6,8}};”,則*(*a+1)的值為()。

答案:

3

若有語(yǔ)句“inta[10];int*p=a;”,則以下錯(cuò)誤的表達(dá)式是()。

答案:

a=p+a;

第九章測(cè)試

下面對(duì)typedef的敘述中不正確的是()。

答案:

用typedef可以增加新類型

若要說(shuō)明一個(gè)類型名STP,使定義語(yǔ)句STPs等價(jià)于char*s,以下選項(xiàng)中正確的是()。

答案:

typedefchar*STP;

以下結(jié)構(gòu)體變量的定義方式不正確的是()。

答案:

先定義該類型結(jié)構(gòu)體變量,再聲明結(jié)構(gòu)體類型

設(shè)有以下說(shuō)明語(yǔ)句,

structabc{intm;intn;}stype;

則下面的敘述不正確的是()。

答案:

abc是用戶定義的結(jié)構(gòu)體類型名

設(shè)struct{inta;charb;}q,*p=q;則錯(cuò)誤的表達(dá)式是()。

答案:

(*p).b

若有以下程序段:

uniondata{inti;charc;floatf;}a;

intn;

則以下語(yǔ)句正確的是()。

答案:

printf(“%d”,a);

unionmyun{struct{intx,y,z;}u;intk;}a;

voidmain(){a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf(“%d\n”,a.u.x);}

以上程序的輸出結(jié)果是()。

答案:

6

#include<stdio.h>

voidmain()

{

union{struct{intx,y;}in;inta,b;}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);

}

以上程序的輸出結(jié)果是()。

答案:

48

第十章測(cè)試

下面程序執(zhí)行后,

#include<stdio.h>

voidfun(char*filename,char*str)

{

FILE*fp;

inti;

fp=fopen(filename,"w");

for(i=0;i<strlen(str);i++)

fputc(str[i],fp);

fclose(fp);

}

voidmain()

{

fun("test.txt","newworld");

fun("test.txt","hello");

}

文件test.txt中的內(nèi)容是()。

答案:

hello

在C程序中,可以將整型數(shù)以二進(jìn)制形式存放到文件中的函數(shù)是()。

答案:

fwrite()

當(dāng)順利執(zhí)行了文件關(guān)閉操作時(shí),fclose函數(shù)的返回值是()。

答案:

0

當(dāng)已存在一個(gè)test.txt文件時(shí),執(zhí)行函數(shù)fopen("test.txt","r+")的功能是()。

答案:

打開(kāi)test.txt文件,只能讀取原有內(nèi)容,但不能寫(xiě)數(shù)據(jù)

標(biāo)準(zhǔn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論