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

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)(西安理工大學(xué))知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋西安理工大學(xué)第一章單元測(cè)試

一個(gè)C程序可能出現(xiàn)的錯(cuò)誤有。

A:語(yǔ)法錯(cuò)誤B:邏輯錯(cuò)誤C:其余選項(xiàng)都包括D:運(yùn)行錯(cuò)誤

答案:其余選項(xiàng)都包括C程序中一般可以包含幾個(gè)函數(shù)。

A:1個(gè)B:至少一個(gè)C:0個(gè)D:多個(gè)

答案:至少一個(gè)C語(yǔ)言屬于程序設(shè)計(jì)語(yǔ)言的哪個(gè)類(lèi)別?

A:高級(jí)語(yǔ)言B:面向?qū)ο笳Z(yǔ)言C:匯編語(yǔ)言D:機(jī)器語(yǔ)言

答案:高級(jí)語(yǔ)言沒(méi)有語(yǔ)法錯(cuò)誤了,程序就是正確的。

A:對(duì)B:錯(cuò)

答案:錯(cuò)一個(gè)C程序中可以出現(xiàn)兩個(gè)main函數(shù)。

A:對(duì)B:錯(cuò)

答案:錯(cuò)

第二章單元測(cè)試

類(lèi)型修飾符unsigned不能修飾(

A:charB:floatC:intD:longint

答案:float16位的二進(jìn)制數(shù)可以表示的整數(shù)的范圍是(

A:[-32768,32768]B:[-32767,32767]C:[-32767,32768]D:[-32768,32767]

答案:[-32768,32767]

C語(yǔ)言中的實(shí)型數(shù)據(jù)包括(

A:int和doubleB:int和floatC:float和doubleD:float和char

答案:float和double以下不合法的字符常量是(

A:'2'B:'A'C:'ab'D:''

答案:'ab'在以下各組標(biāo)識(shí)符中,均是合法的C語(yǔ)言標(biāo)識(shí)符是(

A:abc,a_b,union,scanB:auto,12-a,a_b,ab5.xC:A_4d,_student,xyz_abc,ifD:abc,A_4d,_student,xyz_abc

答案:abc,A_4d,_student,xyz_abc在C語(yǔ)言中,要求參加運(yùn)算的數(shù)必須是整數(shù)的運(yùn)算符是(

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

答案:%若有定義:chara;intb;floatc;doubled;則表達(dá)式a*b+d-c值的類(lèi)型為(

A:charB:floatC:doubleD:int

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

A:0.0B:3.5C:2.5D:2.75

答案:2.5若有定義:doublex=1,y;執(zhí)行語(yǔ)句y=x+3/2;,則y的值是(

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

答案:2設(shè)inta=1,b=2;以下選項(xiàng)中不正確的語(yǔ)句是(

A:a/=1B:a*3=3C:a=a+bD:a+=3

答案:a*3=3

第三章單元測(cè)試

算法描述可以有多種表達(dá)方法,下面(

)方法不可以描述算法。

A:機(jī)器語(yǔ)言B:N-S圖C:偽代碼D:自然語(yǔ)言

答案:機(jī)器語(yǔ)言執(zhí)行以下程序后k的值是(

)inti,j=10,k=0;for(i=0;i<=j;i++)

{k=i+j;j--;}

A:9B:10C:11D:8

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

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

答案:2表示y在(-∞,3]和[23,+∞)范圍內(nèi)為真的表達(dá)式為(

A:(y<=3)&&(y>=23)B:(y<=3)||(y>=23)C:(y<3)&&(y>23)D:(y<3)||(y>23)

答案:(y<=3)||(y>=23)已知intx=10,y=20,z=30;則執(zhí)行以下語(yǔ)句后x、y、z的值是(

)if(x>y)

z=x;

x=y;

y=z;

A:x=10,y=20,z=30B:x=20,y=30,z=20C:x=20,y=30,z=30D:x=20,y=30,z=10

答案:x=20,y=30,z=30設(shè)有聲明語(yǔ)句:inta=1,b=0;則執(zhí)行以下語(yǔ)句后輸出結(jié)果為(

)switch(a){

case1:

switch(b)

{

case0:printf("**0**");break;

case1:printf("**1**");break;

}

case2:printf("**2**");break;}

A:有語(yǔ)法錯(cuò)誤B:**0****2**C:**0****1****2**D:**0**

答案:**0****2**設(shè)有以下程序,若要使程序的輸出值為2,則應(yīng)該從鍵盤(pán)給n輸入的值是(

)voidmain(){

ints=0,a=1,n;

scanf("%d",&n);

do

{s=s+1;

a=a-2;

}while(a!=n);

printf("%d",s);}

A:0B:-1C:-5D:-3

答案:-3for(i=j=0;i<10&&j<8;i++,j+=3)控制的循環(huán)體執(zhí)行的次數(shù)是(

A:8B:3C:2D:9

答案:3以下程序段的輸出結(jié)果是(

)intx=5;if(x--<5)

printf("%d",x);else

printf("%d",x++);

A:3B:5C:4D:6

答案:4對(duì)下面程序段,描述正確的是(

)for(t=1;t<=100;t++){

scanf("%d",&x);

if(x<0)

continue;

printf("%d",x);}

A:printf函數(shù)永遠(yuǎn)也不執(zhí)行B:當(dāng)x<0時(shí),整個(gè)循環(huán)結(jié)束C:最多允許輸出100個(gè)非負(fù)整數(shù)D:當(dāng)x>=0時(shí),什么也不輸出

答案:最多允許輸出100個(gè)非負(fù)整數(shù)

第四章單元測(cè)試

包含標(biāo)準(zhǔn)庫(kù)函數(shù)scanf聲明的頭文件是(

A:time.hB:math.hC:stdio.hD:stdlib.h

答案:stdio.h以下關(guān)于函數(shù)的敘述中正確的是(

A:C語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_(kāi)始執(zhí)行,在此結(jié)束B(niǎo):可以在程序中由用戶(hù)指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_(kāi)始執(zhí)行C:main可作為用戶(hù)標(biāo)識(shí)符,用以定義任意一個(gè)函數(shù)D:C語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開(kāi)始執(zhí)行

答案:C語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_(kāi)始執(zhí)行,在此結(jié)束以下關(guān)于函數(shù)的敘述中不正確的是(

A:在C語(yǔ)言程序中,函數(shù)的調(diào)用可以嵌套B:在C語(yǔ)言程序中,函數(shù)的定義不能嵌套C:C程序是函數(shù)的集合,包括標(biāo)準(zhǔn)庫(kù)函數(shù)和用戶(hù)自定義函數(shù)D:在C語(yǔ)言程序中,被調(diào)用的函數(shù)必須在main函數(shù)中定義

答案:在C語(yǔ)言程序中,被調(diào)用的函數(shù)必須在main函數(shù)中定義以下不正確的說(shuō)法是(

A:形式參數(shù)是局部變量B:在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)可以使用C:在主函數(shù)內(nèi)定義的變量可在其余函數(shù)中通用D:在不同函數(shù)中可以使用相同名字的變量

答案:在主函數(shù)內(nèi)定義的變量可在其余函數(shù)中通用以下正確的函數(shù)定義是(

A:fun(intx,y){intz;returnz;}B:fun(x,y){intx,y;doublez;z=x+y;returnz;}C:doublefun(intx,inty){doublez;z=x+y;returnz;}

D:doublefun(intx,inty){z=x+y;returnz;}

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

C語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是(

A:由用戶(hù)指定傳遞方式B:單向值傳遞C:由實(shí)參傳給形參,再由形參傳回實(shí)參D:地址傳遞

答案:單向值傳遞下列程序的運(yùn)行結(jié)果是(

)#include

<stdio.h>

voidfun();

intmain()

{

inta=10;

fun();

printf("%5d",a);

return0;

}

voidfun()

{

inta=20;

printf("%5d",a);}

A:1010B:1020C:2010D:2020

答案:2010下列程序的運(yùn)行結(jié)果是(

)#include<stdio.h>voidfun();

inta=5;

intmain()

{

inta=10;

fun();

printf("%5d",a);

return0;

}

voidfun()

{

a=a+5;

printf("%5d",a);}

A:510B:55C:1010D:105

答案:1010以下正確的描述是(

A:函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套B:函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套C:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套D:函數(shù)的定義和函數(shù)的調(diào)用均不可嵌套

答案:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套下列程序的運(yùn)行結(jié)果是(

)#include<stdio.h>intfun1(int

x);

voidfun2();

intx=5;

intmain()

{

intx=1;

x=fun1(x);

printf("%d",x);

return0;

}

intfun1(intx)

{

x++;

fun2();

returnx;

}

voidfun2()

{

x++;}

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

答案:2

第五章單元測(cè)試

C語(yǔ)言中,由固定數(shù)目的同類(lèi)型的變量按一定順序排列而構(gòu)成的是(

)。

A:結(jié)構(gòu)體B:隊(duì)列C:數(shù)組D:鏈表

答案:數(shù)組當(dāng)數(shù)據(jù)已知的情況下,可以在定義數(shù)組時(shí),對(duì)數(shù)組進(jìn)行初始化,但不可(

)。

A:在方括號(hào)中寫(xiě)入變量表達(dá)式B:對(duì)部分元素賦初值C:對(duì)全部元素賦初值D:對(duì)數(shù)組元素賦同一初值

答案:在方括號(hào)中寫(xiě)入變量表達(dá)式數(shù)組元素下標(biāo)可從(

)開(kāi)始。

A:任意自然數(shù)

B:0C:用戶(hù)指定D:1

答案:0冒泡排序中,若有n個(gè)數(shù),第一趟最多需要比較(

)次。

A:2(n-1)B:nC:n-1D:2n

答案:n-1利用冒泡排序得到升序排列,每一趟中從前到后遍歷數(shù)組,將相鄰兩個(gè)數(shù)作比較,如果前面的數(shù)小于后面的數(shù),則(

)。

A:將當(dāng)前數(shù)據(jù)后移B:將當(dāng)前數(shù)據(jù)前移C:交換兩個(gè)數(shù)的位置D:不做操作

答案:不做操作若不允許函數(shù)修改數(shù)組元素,則可以用(

)限定符作為數(shù)組參數(shù)的前綴,這樣數(shù)組元素就成為函數(shù)中的常量。

A:const

B:fixC:includeD:define

答案:const

在定義int

m[][3]={1,2,3,4,5,6};后,m[1][0]的值是(

)。

A:4

B:5C:1

D:2

答案:4

若給出以下定義:

charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};

則正確的敘述為(

)。

A:數(shù)組x和數(shù)組y的長(zhǎng)度相同B:數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度C:數(shù)組x和數(shù)組y等價(jià)D:數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度

答案:數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度函數(shù)調(diào)用語(yǔ)句為:inta[10],maxnum;…maxnum=max(a);函數(shù)定義首部應(yīng)為(

)。

A:intmax(intb)B:intmax(intb[])

C:intmax(inta)

D:doublemax(intb[])

答案:intmax(intb[])

若有定義:int

b[3][4]={0};則下述正確的是(

)。

A:沒(méi)有元素可得初值0B:此定義語(yǔ)句不正確

C:數(shù)組b中各元素均為0D:數(shù)組b中各元素可得初值但值不一定為0

答案:數(shù)組b中各元素均為0

第六章單元測(cè)試

在16位系統(tǒng)中,定義以下結(jié)構(gòu)體類(lèi)型struct

s{

int

a;

char

b;

float

f;};則語(yǔ)句printf("%d",sizeof(struct

s))的輸出結(jié)果為()。

A:4B:7C:6D:3

答案:7以下選項(xiàng)中不能正確把cl定義成結(jié)構(gòu)體變量的是()。

A:typedefstruct

{intred;

intgreen;

intblue;

}COLOR;

COLORcl;

B:structcolorcl

{intred;

intgreen;

intblue;

};

C:structcolor

{intred;

intgreen;

intblue;

}cl;

D:struct

{intred;

intgreen;

intblue;

}c1;

答案:structcolorcl

{intred;

intgreen;

intblue;

};

當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)為它分配的內(nèi)存空間是()

A:結(jié)構(gòu)中一個(gè)成員所需的內(nèi)存容量B:結(jié)構(gòu)中各成員所需內(nèi)存容量之和C:結(jié)構(gòu)中第一個(gè)成員所需的內(nèi)存容量D:結(jié)構(gòu)體中占內(nèi)存容量最大者所需的容量

答案:結(jié)構(gòu)中各成員所需內(nèi)存容量之和根據(jù)下面的定義,能打印出字母M的語(yǔ)句是_____。

structperson{charname[9];intage;};structpersonclasses[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};

A:printf("%c",classes[3].name);B:printf("%c",classes[2].name[1]);C:printf("%c",classes[3].name[1]);D:printf("%c",classes[2].name[0]);

答案:printf("%c",classes[2].name[0]);不可以作為函數(shù)參數(shù)的有()。

A:結(jié)構(gòu)體數(shù)組元素B:結(jié)構(gòu)體數(shù)組整體C:結(jié)構(gòu)體變量整體D:結(jié)構(gòu)體數(shù)組名

答案:結(jié)構(gòu)體數(shù)組整體結(jié)構(gòu)體變量整體作函數(shù)參數(shù)時(shí),以下說(shuō)法正確的是()。

A:其余說(shuō)法都不對(duì),不能整體作為函數(shù)參數(shù)B:結(jié)構(gòu)體變量整體不能做形參C:結(jié)構(gòu)體變量整體不能做實(shí)參D:實(shí)參結(jié)構(gòu)體變量和形參結(jié)構(gòu)體變量的類(lèi)型應(yīng)當(dāng)一致。

答案:實(shí)參結(jié)構(gòu)體變量和形參結(jié)構(gòu)體變量的類(lèi)型應(yīng)當(dāng)一致。已知字符'0'的ASCII碼為十六進(jìn)制的30H,下面程序的輸出是()。voidmain(){union{unsignedcharc;unsignedinti[4];}z;z.i[0]=0x39;z.i[1]=0x36;printf("%c",z.c);}

A:6

B:3C:9D:0

答案:9在下面的敘述中,不正確的是()。

A:枚舉常量表中的元素有先后次序,可以進(jìn)行比較。B:可以在定義枚舉類(lèi)型時(shí)對(duì)枚舉常量進(jìn)行指定表示的值。C:枚舉變量只能取對(duì)應(yīng)枚舉類(lèi)型的枚舉常量表中的元素。D:枚舉常量的值可以是整數(shù)或字符串。

答案:枚舉常量的值可以是整數(shù)或字符串。設(shè)有以下語(yǔ)句typedef

struct

S{

intg;char

h;}T;則下面敘述中正確的是(

)。

A:T是structS類(lèi)型的變量B:可用S定義結(jié)構(gòu)體變量C:S是struct類(lèi)型的變量D:可以用T定義結(jié)構(gòu)體變量

答案:可以用T定義結(jié)構(gòu)體變量以下敘述中錯(cuò)誤的是()。

A:可以通過(guò)typedef增加新的類(lèi)型B:用typedef可以為各種類(lèi)型起別名,但不能為變量起別名C:可以用typedef將已存在的類(lèi)型用一個(gè)新的名字來(lái)代表D:用typedef定義新的類(lèi)型名后,原有類(lèi)型名仍有效

答案:可以通過(guò)typedef增加新的類(lèi)型

第七章單元測(cè)試

系統(tǒng)根據(jù)(

)為變量分配內(nèi)存單元。

A:名稱(chēng)B:數(shù)據(jù)C:大小D:類(lèi)型

答案:類(lèi)型程序編譯后,對(duì)變量的訪(fǎng)問(wèn)是通過(guò)(

)來(lái)進(jìn)行的。

A:函數(shù)B:地址C:文件D:變量名

答案:地址inta[5]={10,20,30,40,50},*p=a;printf("%d",*p+1);結(jié)果是(

)。

A:20B:10C:21D:11

答案:11若int

*p[4],則p的含義是(

)。

A:指針數(shù)組B:指向一維分?jǐn)?shù)組的指針C:指向整型的指針D:整型變量

答案:指針數(shù)組請(qǐng)正確的填充語(yǔ)句:voidmain(intargc,char(

))

A:**argv[]

溫馨提示

  • 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)論