高級語言程序設(shè)計(c)知到智慧樹章節(jié)測試課后答案2024年秋陜西理工大學(xué)_第1頁
高級語言程序設(shè)計(c)知到智慧樹章節(jié)測試課后答案2024年秋陜西理工大學(xué)_第2頁
高級語言程序設(shè)計(c)知到智慧樹章節(jié)測試課后答案2024年秋陜西理工大學(xué)_第3頁
高級語言程序設(shè)計(c)知到智慧樹章節(jié)測試課后答案2024年秋陜西理工大學(xué)_第4頁
高級語言程序設(shè)計(c)知到智慧樹章節(jié)測試課后答案2024年秋陜西理工大學(xué)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

高級語言程序設(shè)計(c)知到智慧樹章節(jié)測試課后答案2024年秋陜西理工大學(xué)第一章單元測試

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

A:C語言編寫時字母的大小寫可以相互替代

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

C:C程序書寫時,main函數(shù)必須寫在程序的最前面

D:C程序的每行只能寫一條語句

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

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

A:doubleB:int

C:floatD:char

答案:doubleC語言的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符()

A:可以是字母、數(shù)字和下劃線中任一種字符

B:必須為下劃線

C:必須為字母或下劃線

D:必須為字母

答案:必須為字母或下劃線

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

A:void

B:abcC:ABCD:a_bc

答案:void

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

A:‘\Xaa’B:‘\t’

C:‘\018’D:‘\\’

答案:‘\018’下列運算符中優(yōu)先級最高的是()

A:+B:&&C:!=

D:<

答案:+以下選項中屬于C語言中合法關(guān)鍵字的是()

A:FloatB:abcC:intD:CASE

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

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

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

A:16B:32C:52

D:4

答案:32在C語言中,要求數(shù)據(jù)必須是整型的運算符是()

A:%

B:!=C:++D:/

答案:%

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

A:x/=x+x

B:x%=x-1

C:x%=x%=3

D:x+=x-=x

答案:x%=x-1

第二章單元測試

算法是對特定問題()的一種描述()。

A:本質(zhì)結(jié)構(gòu)

B:數(shù)據(jù)類型

C:數(shù)據(jù)組織形式

D:求解步驟

答案:求解步驟

流程圖中用來表示判斷的圖形符號為()。

A:圓形

B:平行四邊形

C:矩形

D:菱形

答案:菱形

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

A:對B:錯

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

A:錯B:對

答案:錯結(jié)構(gòu)化的三種基本結(jié)構(gòu)只能用來表示簡單的算法,不能表示復(fù)雜的算法。()

A:對B:錯

答案:錯在編寫程序之前,一定要確定算法。()

A:錯B:對

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

A:錯B:對

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

)。

A:B:C:D:

答案:

第三章單元測試

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

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

t=a;

a=b;

b=c;

c=t;

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

A:1、3、2

B:1、2、3

C:2、3、1

D:3、2、1

答案: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í)行以下語句后的輸出為()。

A:x=10,y=15,z=10

x=10,y=10,z=0

B:x=10,y=15,z=10

x=0,y=10,z=0

C:x=10,y=10,z=10

x=0,y=10,z=0

D:x=10,y=10,z=10

x=0,y=10,z=10

答案:x=10,y=15,z=10

x=0,y=10,z=0

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

A:30‘b’<回車>

B:30b<回車>

C:30b<回車>

D:30<回車>b<回車>

答案:30b<回車>

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

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

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

C:scanf(“%d%f”,&a,&x);printf(“%d,%f”,a,x)

D:scanf(“%ld%f”,&a,&x);printf(“%ld,%f”,a,x)

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

若有定義doublex=1,y;

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

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

A:2

B:2.5

C:2.000000

D:2.500000

答案:2.000000

若a為整型變量,

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

則以下語句()。

A:輸出值為2

B:賦值不合法

C:輸出值為-2

D:輸出為不確定的值

答案:輸出值為-2

第四章單元測試

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

A:0

B:6

C:3

D:1

答案:0

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

A:2

B:4

C:1

D:3

答案:2

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

A:x%2!=0

B:x%2==0

C:x%2==1

D:x%2

答案:x%2==0

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

A:12

B:2

C:0

D:22

答案:2

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

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

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

A:x=20,y=30,z=30

B:x=20,y=30,z=20

C:x=10,y=20,z=30

D:x=20,y=30,z=10

答案:x=20,y=30,z=30

以下程序?qū)崿F(xiàn):輸入三個整數(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后面的括號中填入的正確內(nèi)容分別是()

A:y<zx<zx>y

B:y>zx>zx<y

C:y>zx>zx>y

D:y<zx<zx<y

答案: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);

}

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

A:2

B:-1

C:0

D:1

答案:-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é)果是()

A:2,2

B:2,1

C:4,2

D:1,2

答案:1,2

列定行號intx=0,y=10;

2switch(x)

3{case3:

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

5casey+1:x+=5;

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

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

A:5

B:無錯誤

C:4

D:3

答案:5

第五章單元測試

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

A:對B:錯

答案:對for語句中的表達(dá)式可以部分或全部省略,但是兩個分號不能省略。()

A:錯B:對

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

A:對B:錯

答案:錯

#include<stdio.h>

intmain()

{inta=3;

do

{printf("%d",a);

a--;

}while(a);

return0;}

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

A:32

B:321

C:不輸出任何內(nèi)容

D:3

答案:321

intn=10;

while(n>7)

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

n--;

}

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

A:10,9,8,

B:10,9,8,7,

C:9,8,7,

D:9,8,7,6,

答案:10,9,8,

若定義inti;

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

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

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

A:2

B:1

C:0

D:無限次

答案:0

若定義inti;

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

{if(i%3)i++;

++i;

printf("%d",i);

}

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

A:258

B:35811

C:2468

D:369

答案: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);

}

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

A:5,5

B:6,5

C:5,7

D:6,7

答案:6,5

第六章單元測試

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

A:3

B:4

C:9

D:10

答案:10

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

inta[10];

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

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

A:&a[10]

B:a[i]

C:&a[i]

D:a

答案:&a[i]

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

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

B:intd[5]={1};數(shù)組d中的值第1個為1,其余均為0

C:intd[5];數(shù)組d中的值是不確定的。

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

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

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

A:16

B:15

C:8

D:9

答案:15

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

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

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

A:80

B:120

C:48

D:40

答案:80

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

A:7個字節(jié)

B:5個字節(jié)

C:6個字節(jié)

D:4個字節(jié)

答案:6個字節(jié)

chars[]="abcd";

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

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

A:0

B:4

C:1

D:5

答案:4

第七章單元測試

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

A:char

B:void

C:int

D:任意

答案:void

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

A:參數(shù)

B:返回值

C:實參

D:形參

答案:返回值

函數(shù)定義如下:

voidf(intb){b=9;}

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

inta[5]={1};

f(a[1]);

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

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

A:0

B:9

C:其他都不對

D:1

答案:0

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

A:參數(shù)傳遞時,實參數(shù)組的首地址傳遞給形參數(shù)組實參

B:通過數(shù)組名作為函數(shù)參數(shù),可以達(dá)到返回多個值的目的參數(shù)

C:在函數(shù)調(diào)用期間,形參數(shù)組的改變就是實參數(shù)組的改變

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

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

下列說法正確的是()。

A:用戶自定義函數(shù)的類型若未指出,則系統(tǒng)默認(rèn)為void

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

C:全局變量不能與局部變量同名

D:被調(diào)用函數(shù)必須先調(diào)用,后聲明

答案:實參可以是任意合法表達(dá)式

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

A:遞歸函數(shù)占用較多的存儲空間。

B:遞歸函數(shù)是自己調(diào)用自己。

C:遞歸函數(shù)的運行速度一般比較慢。

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

答案:遞歸函數(shù)的運行速度很快。

文件中定義的全局變量的作用域為()。

A:函數(shù)內(nèi)全部范圍

B:本程序全部范圍

C:本文件全部范圍

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

答案:從定義該變量的位置開始到本文件結(jié)束

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

intf(intn)

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

elsereturnn;

}

其返回值為()。

A:4

B:10

C:沒有正確的

D:0

答案:10

第八章單元測試

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

A:地址

B:值

C:內(nèi)存單元

D:名

答案:名

下列選項中正確的語句組是()。

A:char*s;s={"Beijing"};

B:chars[8];s={"Beijing"};

C:char*s;s="Beijing";

D:chars[8];s="Beijing";

答案:chars[8];s="Beijing";

已定義以下函數(shù)

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

A:形參p所指存儲單元中的值

B:形參p的地址值

C:形參p中存放的值

D:不確定的值

答案:形參p所指存儲單元中的值

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

A:3

B:2

C:4

D:1

答案:3

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

A:p=a+5;

B:*p=a[0];

C:a[2]=p[4];

D:a=p+a;

答案:a=p+a;

第九章單元測試

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

A:用typedef可以定義多種類型名,但不能用來定義變量

B:用typedef只是將已存在的類型用一個新的標(biāo)識符來代表

C:使用typedef有利于程序的同樣和移植

D:用typedef可以增加新類型

答案:用typedef可以增加新類型

若要說明一個類型名STP,使定義語句STPs等價于char*s,以下選項中正確的是()。

A:typedefSTPchar*s;

B:typedefstp*char;

C:typedefchar*STP;

D:typedef*charSTP;

答案:typedefchar*STP;

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

A:聲明無名結(jié)構(gòu)體類型的同時直接定義結(jié)構(gòu)體類型變量

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

C:聲明結(jié)構(gòu)體類型的同時定義該類型結(jié)構(gòu)體變量

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

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

設(shè)有以下說明語句,

structabc{intm;intn;}stype;

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

A:stype是用戶定義的結(jié)構(gòu)體變量名

B:struct是結(jié)構(gòu)體類型的關(guān)鍵字

C:m和n都是結(jié)構(gòu)體成員

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

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

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

A:p->a

B:(*p).b

C:q.a

D:*p.b

答案:(*p).b

若有以下程序段:

uniondata{inti;charc;floatf;}a;

intn;

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

A:printf(“%d”,a);

B:a=5;

C:a={2,’a’,1.2};

D:n=a;

答案: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é)果是()。

A:6

B:5

C:4

D:0

答案: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é)果是()。

A:44

B:24

C:22

D:48

答案:48

第十章單元測試

下面程序執(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

溫馨提示

  • 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

提交評論