計(jì)算機(jī)程序設(shè)計(jì)(C語言)智慧樹知到答案章節(jié)測試2023年廣州新華學(xué)院_第1頁
計(jì)算機(jī)程序設(shè)計(jì)(C語言)智慧樹知到答案章節(jié)測試2023年廣州新華學(xué)院_第2頁
計(jì)算機(jī)程序設(shè)計(jì)(C語言)智慧樹知到答案章節(jié)測試2023年廣州新華學(xué)院_第3頁
計(jì)算機(jī)程序設(shè)計(jì)(C語言)智慧樹知到答案章節(jié)測試2023年廣州新華學(xué)院_第4頁
計(jì)算機(jī)程序設(shè)計(jì)(C語言)智慧樹知到答案章節(jié)測試2023年廣州新華學(xué)院_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一章測試C語言屬于()。

A:高級(jí)語言

B:低級(jí)語言

C:匯編語言

D:機(jī)器語言

答案:AC語言的三種基本結(jié)構(gòu)是()。

A:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

B:循環(huán)結(jié)構(gòu)、嵌套結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)

C:遞歸結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)

D:嵌套結(jié)構(gòu)、遞歸結(jié)構(gòu)、順序結(jié)構(gòu)

答案:A以下注釋正確的是()。

A:/這是注釋/

B:/這是注釋

C:/這是注釋/

D://這是注釋

答案:DC語言中main函數(shù)可以有多個(gè)。()

A:錯(cuò)

B:對(duì)

答案:A機(jī)器語言是由二進(jìn)制數(shù)0和1組成的一串指令。()

A:錯(cuò)

B:對(duì)

答案:B流程線可以不化箭頭,默認(rèn)從上到下從左到右的依次執(zhí)行。()

A:對(duì)

B:錯(cuò)

答案:BN-S結(jié)構(gòu)化流程圖適于結(jié)構(gòu)化程序設(shè)計(jì),因而很受歡迎。()

A:對(duì)

B:錯(cuò)

答案:AC語言的特點(diǎn)有執(zhí)行效率高、可移植性好、應(yīng)用領(lǐng)域廣。()

A:對(duì)

B:錯(cuò)

答案:A計(jì)算機(jī)真正能識(shí)別的語言只有機(jī)器語言,所以需要編譯器將高級(jí)語言翻譯成機(jī)器語言。()

A:對(duì)

B:錯(cuò)

答案:AC語言編譯后生成的可執(zhí)行程序的后綴為.obj

A:對(duì)

B:錯(cuò)

答案:B第二章測試在C99中兩大基本數(shù)據(jù)類型中屬于整數(shù)類型的是()。

A:charfloatlongshort

B:intdoublelongchar

C:shortintlongchar

D:intshortfloatdouble

答案:C下列表達(dá)式中,不正確的是()。

A:a=intb;

B:i++;

C:a-=1;

D:a=b=2;

答案:A以下均為合法用戶標(biāo)識(shí)符的是()。

A:ID,-ch,printf

B:do,a1,go

C:void,we,world

D:a1_b1,_x,adc1

答案:D以下均是非法常量的是()。

A:“a”,5,’’

B:‘’,‘a(chǎn)’,1

C:‘a(chǎn)sd‘,-0fff,’a’

D:1.0,2,1.565

答案:C設(shè)n=10,i=3,則執(zhí)行賦值運(yùn)算n%=i+2后,n的值是()。

A:6

B:0

C:7

D:3

答案:B以下與i=n++完全等價(jià)的表達(dá)式是()。

A:i=n,n=n+1

B:i=++n

C:i+=n+1

D:n=n+1,i=n

答案:A若有intx=19,則表達(dá)式(x–%5*3/4)的值是()。

A:無正確答案

B:3

C:2

D:1

答案:B已知inta,charb,floatc,doubled;執(zhí)行語句c=a+b+c+d后,變量c的數(shù)據(jù)類型是()。

A:char

B:double

C:int

D:float

答案:D已知intx,y;doublez;則以下語句中正確的函數(shù)調(diào)用是()。

A:scanf(“%1d,%d,&1f”,&x,&y,&z);

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

C:scanf(“%x,%d,%o”,&x,&y);

D:scanf(“%d,%d,%6.2f”,&x,&y,&z);

答案:D下面程序段inti1=20,i2=50;printf(“i1=%d,i2=%d“,i1,i2);運(yùn)行后的輸出結(jié)果是()。

A:i1=%%d,i2=%%d

B:i1=%20,i2=%50

C:i1=20,i2=50

D:i1=%d,i2=%d

答案:C第三章測試C語言對(duì)于嵌套if語句的規(guī)定是:else語句總是與()配對(duì)。

A:其之前最近且尚未配對(duì)的if

B:縮進(jìn)位置相同的if

C:其之前最近的if

D:第一個(gè)if

答案:A設(shè)在語句“intx=9,y=6,z=7,k=-1;”中,邏輯表達(dá)式(x>0&&y||k>0&&z<6)的值是()。

A:-1

B:出錯(cuò)

C:1

D:0

答案:C下列說法中正確的是()。

A:break用在循環(huán)語句中,而continue用在switch語句中

B:break能結(jié)束循環(huán),而continue只能結(jié)束本次循環(huán)

C:break用在switch語句中,而continue用在循環(huán)語句中

D:continue能結(jié)束循環(huán),而break只能結(jié)束本次循環(huán)

答案:B下列條件語句中,輸出結(jié)果與其他語句不同的是()。

A:if(a)printf(“%d”,x);elseprintf(“%d”,y);

B:if(a!=0)printf(“%d”,x);elseprintf(“%d”,y);

C:if(a==0)printf(“%d”,x);elseprintf(“%d”,y);

D:if(a==0)printf(“%d”,y);elseprintf(“%d”,x);

答案:Cintmain(){intx,y;scanf(“%d”,&x);y=x>14?x+10:x-12;printf(“%d”,y);return0;}若運(yùn)行時(shí)給變量x輸入14,則以下程序的運(yùn)行結(jié)果是()

A:3

B:1

C:4

D:2

答案:Dswitch(i){case9:i+=1;case10:i+=1;case11:i+=1;case12:i+=1;default:i+=1;};若inti=10,執(zhí)行下面程序段后,變量i的值為()

A:13

B:14

C:11

D:12

答案:Bintmain(){intx;scanf(“%d”,&x);if(x>200)printf(“**“);if(x<200)printf(”##“);elseprintf(”“);return0;}執(zhí)行下面語句序列時(shí),不可能出現(xiàn)的情況是()

A:顯示

B:顯示#

C:顯示*#

D:顯示

答案:C**switch語句中的default必須出現(xiàn)在所有case之后,否則case不起作用。()

A:對(duì)

B:錯(cuò)

答案:Aswitch后面園括號(hào)內(nèi)的表達(dá)式的值和case后面的常量表達(dá)式的值都必須是整型或字符型。()

A:錯(cuò)

B:對(duì)

答案:Bswitch語句可以完全用if語句代替。

A:對(duì)

B:錯(cuò)

答案:A第四章測試有以下程序:inta=0;do{a++;}while(a<9);printf(“%d”,a);則正確的執(zhí)行結(jié)果是()。

A:10

B:9

C:8

D:11

答案:B有以下程序:chara=64;do{a++;}while(a<9);printf(“%d”,a);則正確的執(zhí)行結(jié)果是()。

A:73

B:74

C:64

D:65

答案:D有以下程序:inta,sum=0;for(a=0;a<=5;a+=2){sum-=a;}printf(“%d”,sum);正確的執(zhí)行結(jié)果是()。

A:-15

B:15

C:-6

D:-5

答案:C有以下程序:charc;inti;for(i=0;i<2;i++){scanf(“%c”,&c);printf(“%c”,c);}若輸入abc回車,正確的執(zhí)行結(jié)果是()。

A:abc

B:ac

C:ab

D:輸入過多無法執(zhí)行

答案:C有以下程序:charc=‘a(chǎn)’;inti;for(i=0,i=1,c=‘h’;i<3;i++){printf(“%c”,c);}正確的執(zhí)行結(jié)果是()。

A:HH

B:hhh

C:hh

D:HHH

答案:C有以下程序:charc;inti;for(i=0;i<2;i++){scanf(“%c”,&c);printf(“%c”,c);}若輸入a回車c回車,正確的執(zhí)行結(jié)果是(

)。

A:ac

B:c

C:先輸出輸入c后再輸出c

D:c無法輸入輸出只有a

答案:Ddo…while的作用是先執(zhí)行,后檢查。()

A:錯(cuò)

B:對(duì)

答案:B即使條件為false,do-while至少執(zhí)行一遍其中的代碼,因?yàn)榇a執(zhí)行后才會(huì)進(jìn)行條件驗(yàn)證。()

A:錯(cuò)

B:對(duì)

答案:Bswitch語句可以完全用if語句代替。()

A:對(duì)

B:錯(cuò)

答案:Afor可以省略三個(gè)表達(dá)式的任意一個(gè),但“;”不可省略。()

A:對(duì)

B:錯(cuò)

答案:A第五章測試編譯器為數(shù)組開辟的內(nèi)存空間是()。

A:未知的

B:不連續(xù)的

C:連續(xù)的

D:有些連續(xù)有些不連續(xù)

答案:C數(shù)組訪問越界后會(huì)發(fā)生什么(

A:計(jì)算出錯(cuò)誤的數(shù)值

B:訪問失敗

C:程序崩潰

D:都有可能發(fā)生

答案:D以下正確的數(shù)組聲明是()。

A:intarr(2)

B:intarr[2]

C:int(2)arr

D:int[2]arr

答案:B以下數(shù)組初始化正確的是()。

A:intarr[0]={1,2,3,4};

B:intarr[4]=1,2,3,4;

C:intarr[4]={1,2,3,4};

D:voidarr[4]={1,2,3,4};

答案:C以下數(shù)組初始化正確的是()。

A:intarr[2]={1,2,3,4};

B:voidarr[2][2]={1,2,3,4};

C:intarr[2][]={1,2,3,4};

D:intarr[][2]={1,2,3,4};

答案:D已知一維數(shù)組arr[6]={1,5,9,3,8,2},其中大于5的元素是(

A:arr[2]

B:arr[3]

C:arr[6]

D:arr[1]

答案:A在定義數(shù)組intarr[10]后,下列選項(xiàng)中對(duì)arr的引用正確的是()。

A:arr(6)

B:arr[6.3]

C:arr[10]

D:arr[0]

答案:D關(guān)于數(shù)組類型的定義,下列描述中正確的是()。

A:數(shù)組元素的下標(biāo)從1開始

B:數(shù)組的下標(biāo)類型為整型

C:數(shù)組的大小一旦定義就是固定的

D:一個(gè)數(shù)組中的各元素類型可以不一樣

答案:BC已有int型一維數(shù)組arr[10],可以通過intb[10]=arr[10]的方式復(fù)制整個(gè)數(shù)組。()

A:對(duì)

B:錯(cuò)

答案:B可以對(duì)整型數(shù)組進(jìn)行整體輸入、輸出。()

A:錯(cuò)

B:對(duì)

答案:A第六章測試有以下程序:inta=100,p=&a;printf(“%d”,p);則正確的執(zhí)行結(jié)果是()。

A:1519191

B:其他選項(xiàng)不正確

C:有語法錯(cuò)誤

D:100

答案:D有以下程序:chara=‘1’;charp1=&a;printf(“%d”,p1);則正確的執(zhí)行結(jié)果是()。

A:49

B:其他選項(xiàng)不正確

C:1

D:有語法錯(cuò)誤

答案:A有以下程序:inta=0;intp1;p1=&a;intp2;p2=p1;printf(“%d”,*p2);則正確的執(zhí)行結(jié)果是()。

A:其他選項(xiàng)不正確

B:0

C:a

D:有語法錯(cuò)誤

答案:B設(shè)p1和p2是指向同一個(gè)int型一維數(shù)組的指針變量,k為int型變量,則下列不能正確執(zhí)行的選項(xiàng)是()。

A:p1=p2

B:k=p1(p2)

C:k=p1+*p2

D:p2=k

答案:D有如下說明:inta[10]={1,2,3,4,5,6,7,8,9,10},p=a;那么數(shù)值為9的表達(dá)式是()。

A:(p+8)

B:p+9

C:p+8

D:p+=9

答案:Aintmain(){chars=“abcde”;s+=2;printf(“%d”,s);return0;}以下程序運(yùn)行后,輸出結(jié)果是()。

A:字符c的ASCLL碼值

B:cde

C:出錯(cuò)

D:字符c的地址

答案:A對(duì)于基類型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是()。

A:-

B:<

C:=

D:+

答案:D在定義指針變量時(shí)不一定要指定基類型。()

A:錯(cuò)

B:對(duì)

答案:A直接按變量名進(jìn)行訪問,稱“直接訪問”。()

A:錯(cuò)

B:對(duì)

答案:B指針的加減運(yùn)算實(shí)質(zhì)上是在內(nèi)存中移動(dòng)某個(gè)數(shù)據(jù)類型所占的字節(jié)數(shù)。()

A:錯(cuò)

B:對(duì)

答案:B第七章測試若用數(shù)組名做函數(shù)參數(shù)調(diào)用的實(shí)參,實(shí)際上傳遞給實(shí)參的是()。

A:數(shù)組元素的個(gè)數(shù)

B:數(shù)組的全部數(shù)值

C:數(shù)組的首地址

D:數(shù)組的第一個(gè)元素

答案:C已知函數(shù)聲明為intfun_1(intarray[],intn);若想把a(bǔ)rr[5]數(shù)組傳入函數(shù),以下正確做法為()。

A:fun_1(*arr,5);

B:fun_1(arr,5);

C:fun_1(intarr[],int5);

D:fun_1(arr[5],5);

答案:B關(guān)于函數(shù)聲明intfun(intarr[]);說法正確的是()。

A:fun函數(shù)要傳入一個(gè)指針

B:fun函數(shù)只能傳入一個(gè)數(shù)組名

C:fun函數(shù)要傳入一整個(gè)數(shù)組

D:fun函數(shù)要傳入一個(gè)指針數(shù)組

答案:A所有在函數(shù)中定義的變量都稱為()。

A:寄存器變量

B:簡單變量

C:全局變量

D:局部變量

答案:D#include<stdio.h>inta=10;voidf(inta){a=20;}intmain(){a=15;f(a);printf(“%d”,a);}打印出來的結(jié)果為()。

A:程序報(bào)錯(cuò)

B:20

C:15

D:10

答案:C若程序中定義了局部變量與全局變量,則()。

A:函數(shù)中定義的局部變量與全局變量同名時(shí),在函數(shù)內(nèi)引用的是局部變量

B:若一個(gè)函數(shù)被多次調(diào)用,則其定義的局部變量必定分配同一個(gè)存儲(chǔ)單元

C:局部變量與全局變量的名字不得相同

D:在函數(shù)內(nèi)只能訪問局部變量,而不能訪問全局變量

答案:A以下哪種是正確的函數(shù)定義方式()。

A:intsum(a,b){return(a+b);}

B:intsum(inta,b){return(a+b);}

C:voidsum(inta,intb){return(a+b);}

D:intsum(inta,intb){return(a+b);}

答案:D已知sum函數(shù)有兩個(gè)int形參,以下哪種是正確的函數(shù)聲明方式()。

A:intsum(a,b);

B:intsum(inta,b);

C:intsum(int);

D:intsum(int,int);

答案:D已知sum函數(shù)有兩個(gè)int形參,以下哪種是正確的函數(shù)調(diào)用方式(

)

A:sum(int1,int2);

B:sum(int1,2);

C:intsum(1,2);

D:sum(1,2);

答案:D有下列程序:

intb=2;intfunc(inta){

b+=a;

returnb;}intmain(){

inta=2,res=2;

res+=func(&a);

printf(“%d”,res);

return0;}輸出結(jié)果是(

)。

A:8

B:4

C:6

D:10

答案:C第八章測試若有以下聲明:structperson{charname[20];intage;charsex;}a={“l(fā)ining”,20,‘m’},p=&a;則對(duì)字符串lining的引用方式不可以是(

)。

A:

B:(p).name

C:

D:p->name

答案:C若有如下定義:structsk{inta;floatb;}data,p=&data;

則對(duì)data中的成員a正確引用是(

A:(p).data.a

B:p.data.a

C:p->data.a

D:(*p).a

答案:D鏈表中的指針表示的是()。

A:數(shù)組下標(biāo)

B:左、右結(jié)點(diǎn)地址

C:內(nèi)存地址

D:下一元素地址

答案:D設(shè)有以下說明語句:structstu{inta;floatb;}suttype;則下面敘述不正確的是()。

A:a和b都是結(jié)構(gòu)體成員

B:structstu是用戶定義的結(jié)構(gòu)體類型

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

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

答案:D若程序中有下面的說明和定義:structabc{intx;chary;}structabcs1,s2;則會(huì)發(fā)生的情況是()。

A:程序?qū)㈨樌幾g、連接、執(zhí)行

B:能順利通過編譯、連接,但不能執(zhí)行

C:編譯出錯(cuò)

D:能順利通過編譯,但連接出錯(cuò)

答案:C在一個(gè)單鏈表中,在指針q指的結(jié)點(diǎn)后插入指針p指向的結(jié)點(diǎn),則下列代碼正確的是()。

A:p->next=q->next;q->next=p;

B:q->next=p->next;p->next=q;

C:q->next=p->next;p=q;

D:p->next=q->next;q=p;

答案:A關(guān)于結(jié)構(gòu)體作為函數(shù)參數(shù),下列描述中錯(cuò)誤的是()。

A:結(jié)構(gòu)體指針可以作

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論