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

下載本文檔

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

文檔簡介

高級語言程序設(shè)計(jì)智慧樹知到課后章節(jié)答案2023年下齊魯師范學(xué)院齊魯師范學(xué)院

第一章測試

C語言只適用于系統(tǒng)軟件的開發(fā)。()

A:對B:錯

答案:對

根據(jù)功能和實(shí)現(xiàn)方式的不同,C語言屬于高級語言。()

A:錯B:對

答案:對

下列語言中不屬于計(jì)算機(jī)語言的三大類的是()。

A:機(jī)器語言B:腳本語言C:匯編語言D:高級語言

答案:腳本語言

C語言屬于機(jī)器語言。()

A:對B:錯

答案:錯

計(jì)算機(jī)不需要翻譯就能直接識別的語言被稱為匯編語言。()

A:對B:錯

答案:錯

注釋在編譯時也會被編譯到程序中。()

A:錯B:對

答案:錯

C語言中的注釋有兩種類型:單行注釋和多行注釋。()

A:錯B:對

答案:對

下列是多行注釋的符號是()

A:/*B://C:/**/D:/

答案:/**/

第二章測試

若定義a=3,b=4,執(zhí)行printf(“%d,%d”,(a,b),(b,a));的輸出結(jié)果為()。

A:3,3B:4,3C:3,4D:4,4

答案:4,3

C語言的程序結(jié)構(gòu)語句包括()。

A:選擇結(jié)構(gòu)語句B:循環(huán)結(jié)構(gòu)語句C:順序結(jié)構(gòu)語句D:邏輯結(jié)構(gòu)語句

答案:選擇結(jié)構(gòu)語句;循環(huán)結(jié)構(gòu)語句;順序結(jié)構(gòu)語句

為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與()組成配對關(guān)系。

A:縮排位置相同的ifB:在其之前尚未配對的最近的ifC:同一行上的ifD:在其之前未配對的if

答案:在其之前尚未配對的最近的if

十進(jìn)制數(shù)10轉(zhuǎn)換為二進(jìn)制為1010。()

A:對B:錯

答案:對

由二進(jìn)制編碼構(gòu)成的語言是機(jī)器語言。()

A:對B:錯

答案:對

關(guān)于二進(jìn)制,下列描述錯誤的是()。

A:二進(jìn)制與十進(jìn)制相互轉(zhuǎn)換,不改變值的大小B:二進(jìn)制數(shù)由數(shù)字0和1表示C:一個二進(jìn)制數(shù)字0和1表示一位,八位為一個字節(jié)D:由于二進(jìn)制由數(shù)值較小的0和1表示,所以只能表示一部分?jǐn)?shù)據(jù)

答案:由于二進(jìn)制由數(shù)值較小的0和1表示,所以只能表示一部分?jǐn)?shù)據(jù)

第三章測試

C語言中,要求參加運(yùn)算的數(shù)必須是整數(shù)的運(yùn)算符是()。

A:%B:/C:==D:!

答案:%

下面運(yùn)算符中,具有右結(jié)合性的是()。

A:%B:/C:=D:+

答案:=

設(shè)x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=++x||++y;后,y的值為()。

A:4B:3C:1D:不定值

答案:4

設(shè)整型變量x,y,z均為3,表達(dá)式x+++y+++z++的值是()。

A:12B:9C:13D:15

答案:9

若有定義“inta;”,則語句“a=(3*4)+2%3;”運(yùn)行后,a的值為()。

A:12B:14C:17D:11

答案:14

若有定義“floatx=3.5;intz=8;”則表達(dá)式“x+z%3/4”的值是()。

A:4B:3C:3.5D:3.75

答案:3.5

語句“i=3;j=i++;”語句結(jié)束j的值是()。

A:2B:1C:4D:3

答案:3

設(shè)有語句inta=4,則執(zhí)行了語句a+=a-=a*a后,變量a的值是()。

A:-24B:-12C:-8D:24

答案:-24

設(shè)有定義“intx=2”,以下表達(dá)式中,值不為6的是()。

A:x*=x+1B:x++,2*xC:x*=5-xD:2*x,x+=2

答案:2*x,x+=2

若有定義:intx,a;,則語句“x=(a=3,a+1);”運(yùn)行后,x、a的值依次為()。

A:4,4B:4,3C:3,3D:3,4

答案:4,3

下列表達(dá)式不與3ae/bc等價的是()。

A:3*a*e/b*cB:3*a*e/b/cC:a/b/c*e*3D:a*e/c/b*3

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

假設(shè)所有變量均為整型,則表達(dá)式“(x=2,y=5,y++,x+y)”的值是()。

A:7B:2C:6D:8

答案:8

設(shè)整型變量a為5,使b不為2的表達(dá)式是()。

A:b=a%2B:b=a/2C:b=6-(--a)D:b=(++a)/3

答案:b=a%2

已知inti;floatd;正確的語句是()。

A:int(d)%iB:int(d%i)C:(int)d%iD:(intd)

答案:(int)d%i

在C語言程序中,表達(dá)式5%2的結(jié)果是()。

A:1B:2.5C:3D:2

答案:1

下面()表達(dá)式的值為4。

A:(int)(11.0/3+0.5)B:(float)11/3C:11.0/3D:11/3

答案:(int)(11.0/3+0.5)

若“intn;floatf=13.8;”,則執(zhí)行“n=(int)f%3”后,n的值是()。

A:4.6B:4C:4.333333D:1

答案:1

設(shè)整型變量a=2,則執(zhí)行下列語句后,浮點(diǎn)型變量b的值不為0.5的是()。

A:b=1/(float)aB:b=(float)(1/a)C:b=1.0/aD:b=1/(a*1.0)

答案:b=(float)(1/a)

若x、i、j、k都是int型變量,x=(i=4,j=16,k=32),則計(jì)算下面表達(dá)式后,x的值為()。

A:4B:32C:52D:16

答案:32

以下敘述不正確的是()。

A:在C程序中,MAX和max是兩個不同的變量。B:在C程序中,逗號運(yùn)算符的優(yōu)先級最低。C:若a和b類型相同,在計(jì)算了賦值表達(dá)式a=b后,b中的值將放入a中,而b中的值不變。D:當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實(shí)型變量只能輸入實(shí)型數(shù)值。

答案:當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實(shí)型變量只能輸入實(shí)型數(shù)值。

設(shè)有說明:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為()

A:floatB:intC:charD:double

答案:double

設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是()。

A:(x=y=6,x+y,x+1)B:(y=6,y+1,x=y,x+1)C:(x=6,x+1,y=6,x+y)D:(x=y=6,x+y,y+1)

答案:(x=6,x+1,y=6,x+y)

以下選項(xiàng)中,能用作用戶標(biāo)識符的是()

A:_0_B:8_8C:unsignedD:void

答案:_0_

下列標(biāo)識符中,合法的用戶標(biāo)識符是()

A:B#123B:_1234C:voidD:xy*

答案:_1234

下列四組選項(xiàng)中,均是不合法的用戶標(biāo)識符的選項(xiàng)是()

A:abc,-123,TEMPB:float,la0,_AC:b-a,goto,intD:W,P_0,do

答案:b-a,goto,int

下列正確的標(biāo)識符是()

A:-a1B:inttC:a2_iD:a[i]

答案:a2_i

下列C語言用戶標(biāo)識符中合法的是()。

A:3axB:xC:-a7D:case

答案:x

下列四組選項(xiàng)中,正確的C語言標(biāo)識符是()。

A:%xB:a123C:123D:a+b

答案:a123

下列四組字符串中都可以用作C語言程序中的標(biāo)識符的是()。

A:str_1CpppowwhileB:print_3ddb8aBcC:PxqMy->bookline#His.ageD:Iamone_halfstart$it3pai

答案:PxqMy->bookline#His.age

下列選項(xiàng)中,合法的C語言關(guān)鍵字是()。

A:defaultB:cher(char)C:integer(interrupt)D:VAR(far)

答案:default

以下錯誤的轉(zhuǎn)義符是()。

A:‘80’B:‘\’C:‘’D:‘’’

答案:‘\80’

字符串“a\x44\\abcd\101b”的長度是()。

A:10B:9C:16D:18

答案:9

設(shè)int類型的數(shù)據(jù)長度為2個字節(jié),則unsignedint類型數(shù)據(jù)的取值范圍是()。

A:-32768至32767B:-256至255C:0至255D:0至65535

答案:0至65535

下列四組選項(xiàng)中,均是合法轉(zhuǎn)義字符的選項(xiàng)是()。

A:‘\0’‘101’‘xlf’B:‘”’‘\’‘’C:‘’‘17’‘”’D:‘18’‘f’‘xab’

答案:‘\”’‘\\’‘\n’

下面不正確的字符常量是()。

A:‘K’B:“c”C:‘’’D:‘’

答案:“c”

已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語句c2=‘A’+‘6’-‘3’后,c2中的值為()。

A:DB:不確定C:CD:68

答案:D

sizeof(float)是()。

A:一個不合法的表達(dá)式B:一種函數(shù)表達(dá)式C:一個雙精度型表達(dá)式D:一個整型表達(dá)式

答案:一個整型表達(dá)式

已知“inta;”,使用scanf()函數(shù)輸入一個整數(shù)給變量a,正確的函數(shù)調(diào)用是()。

A:scanf("%f",&a);B:scanf("%d",&a);C:scanf("%d",a);D:scanf("%lf",&a);

答案:scanf("%d",&a);

若有說明“inta,b;”,下面輸入函數(shù)調(diào)用語句正確的是()。

A:scanf(%d%d,&a,&b);B:scanf("%d%d",&a,&b);C:scanf(%d%d,a,b);D:scanf("%d%d",a,b);

答案:scanf("%d%d",&a,&b);

printf()函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長度大于5,則輸出方式按()。

A:原字符串長度從左向右全部輸出B:右對齊輸出該字符串,左補(bǔ)空格C:輸出錯誤信息D:從左起輸出該字符串,右補(bǔ)空格

答案:原字符串長度從左向右全部輸出

第四章測試

若要求在if后表示條件“a不等于0成立”,則能正確表示這一關(guān)系的表達(dá)式為()。

A:aB:a=0C:!aD:a<>0

答案:a

以下不正確的if語句是()。

A:if(x=y)&&(x!=0)x+=y;B:if(x!=y)scanf("%d",&x);elsescanf("%d",&y);C:if(x<y){x++;y++;}D:if(x>y)printf("%d",x);

答案:if(x=y)&&(x!=0)x+=y;

能正確表示a≥10或a≤0的關(guān)系表達(dá)式是()。

A:a>=10|a<=0B:a>=10ora<=0C:a>=10||a<=0D:a>=10&&a<=0

答案:a>=10||a<=0

以下的if語句中,x的值一定會被重新賦值的是()。

A:if(x<y){x++;y++}B:if(x>y&&x!=y);x+=y;C:if(x!=y)scanf("%d",&x);else{x++;y++;}D:if(x==y)x+=y;

答案:if(x>y&&x!=y);x+=y;

對于整型變量x,下述if語句中,與賦值語句“x=x%2==0?1:0;”不等價的是()。

A:if(x%2==1)x=0;elsex=1;B:if(x%2)x=1;elsex=0;C:if(x%2==0)x=1;elsex=0;D:if(x%2!=0)x=0;elsex=1;

答案:if(x%2)x=1;elsex=0;

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

intmain()

{

intn='e';

switch(n--)

{

default:printf("error");

case'a':

case'b':printf("good");break;

case'c':printf("pass");

case'd':printf("warn");

}

return0;

}

A:errorB:goodC:warnD:errorgood

答案:errorgood

若有定義“inta=1,b=2,c=3;”,則執(zhí)行以下程序段后a、b、c的值分別為()。

if(a<b)

{

c=a;a=b;b=c;

}

A:a=2,b=1,c=1B:a=1,b=2,c=3C:a=2,b=3,c=3D:a=2,b=3,c=1

答案:a=2,b=1,c=1

若有定義“intx=1,y=2,z=4;”,則以下程序段運(yùn)行后z的值為()。

if(x>y)

z=x+y;

else

z=x-y;

A:不確定B:-1C:3D:4

答案:-1

下列運(yùn)算符運(yùn)算級別最高的是()。

A:+=B:&&C:!D:>=

答案:!

邏輯運(yùn)算符兩側(cè)運(yùn)算對象的數(shù)據(jù)()。

A:只能是0或1B:只能是整型或字符型數(shù)據(jù)C:只能是0或非0正數(shù)D:可以是任何類型的數(shù)據(jù)

答案:可以是任何類型的數(shù)據(jù)

第五章測試

C語言中while和do-while循環(huán)的主要區(qū)別是()。

A:do-while的循環(huán)體不能是復(fù)合語句B:do-while允許從外部轉(zhuǎn)入到循環(huán)體內(nèi)C:do-while的循環(huán)至少無條件執(zhí)行一次D:while循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格

答案:do-while的循環(huán)至少無條件執(zhí)行一次

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

intmain()

{

inti,j;

for(i=0,j=1;i<=j+1;i+=2,j--)

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

return0;

}

A:0B:2C:3D:1

答案:1

若inti,x;,則“for(i=x=0;i<9&&x!=5;i++,x++)”循環(huán)體將執(zhí)行()次。

A:10B:9C:5D:6

答案:5

設(shè)有程序段:intk=10;while(k=0)k=k-1;則下面描述中正確的是()。

A:while循環(huán)執(zhí)行10次B:循環(huán)是無限循環(huán)C:循環(huán)體語句一次也不執(zhí)行D:循環(huán)體語句執(zhí)行一次

答案:循環(huán)體語句一次也不執(zhí)行

與語句while(!x)等價的語句是()。

A:while(x!=0)B:while(~x)C:while(x!=1)D:while(x==0)

答案:while(x==0)

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

intmain()

{

intsum=0,item=0;

while(item<5)

{

item++;

if(item==2)continue;

sum+=item;

}

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

return0;

}

A:15B:13C:10D:1

答案:13

以下程序段運(yùn)行后變量n的值為()。

inti=1,n=1;

for(;i<3;i++)

{

continue;

n=n+i;

}

A:4B:2C:1D:3

答案:1

以下程序段運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)為()。

inti=10,x;

for(;i<10;i++)

x=x+i;

A:1B:10C:0D:無限

答案:0

for語句中,三個表達(dá)式都可以省略。()

A:對B:錯

答案:對

while語句和do-while語句任何時候都可以互換,程序運(yùn)行結(jié)果相同。()

A:錯B:對

答案:錯

只有整型變量才可以進(jìn)行自加、自減運(yùn)算。()

A:對B:錯

答案:對

只能在循環(huán)體內(nèi)或者switch語句中使用break。()

A:對B:錯

答案:對

do-while語句的循環(huán)體至少執(zhí)行1次,while和for循環(huán)的循環(huán)體可能一次也執(zhí)行不到。()

A:錯B:對

答案:對

for(表達(dá)式1;;表達(dá)式3)可理解為for(表達(dá)式1;1;表達(dá)式3)。()

A:錯B:對

答案:對

若有說明intc;,則“while(c=getchar());”是正確的C語句。()

A:錯B:對

答案:對

對于for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句來說,continue語句意味著轉(zhuǎn)去執(zhí)行表達(dá)式2。()

A:對B:錯

答案:錯

在do-while循環(huán)中,任何情況下都不能省略while。()

A:對B:錯

答案:對

for(;;)語句相當(dāng)于while(0)。()

A:錯B:對

答案:錯

第六章測試

以下關(guān)于數(shù)組的描述正確的是()。

A:數(shù)組的大小是可變的,但可以有不同類型的數(shù)組元素B:數(shù)組的大小是固定的,但所有數(shù)組元素的類型必須相同C:數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同D:數(shù)組的大小是固定的,但可以有不同類型的數(shù)組元素

答案:數(shù)組的大小是固定的,但所有數(shù)組元素的類型必須相同

在定義“inta(10);”之后,對a的引用正確的是()。

A:a(10)B:a(10-10)C:a(6)D:a(6.3)

答案:a(10-10)

以下能正確定義數(shù)組并正確賦初值的語句是()。

A:intn=5,b(n)(n);B:inta(1)(2)=((1),(3));C:intc(2)()=((1,2),(3,4));D:inta(3)(2)=((1,2),(3,4));

答案:inta(3)(2)=((1,2),(3,4));

下面程序段運(yùn)行時輸出結(jié)果是()。

chars(12)="Abook";printf("%d\n",strlen(s));

A:6B:12C:8D:7

答案:6

第七章測試

若用數(shù)組名作為函數(shù)的實(shí)參,傳遞給形參的是()。

A:數(shù)組首元素地址B:數(shù)組元素的個數(shù)C:數(shù)組第一個元素的值D:數(shù)組中全部元素的值

答案:數(shù)組首元素地址

以下對C語言函數(shù)的描述中,正確的是()。

A:函數(shù)必須有返回值,否則不能使用函數(shù)B:C程序必須由一個或一個以上的函數(shù)組成C:

溫馨提示

  • 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

提交評論