2021知到答案【《C語言程序設(shè)計》(工程大學(xué))】智慧樹網(wǎng)課章節(jié)測試答案_第1頁
2021知到答案【《C語言程序設(shè)計》(工程大學(xué))】智慧樹網(wǎng)課章節(jié)測試答案_第2頁
2021知到答案【《C語言程序設(shè)計》(工程大學(xué))】智慧樹網(wǎng)課章節(jié)測試答案_第3頁
2021知到答案【《C語言程序設(shè)計》(工程大學(xué))】智慧樹網(wǎng)課章節(jié)測試答案_第4頁
2021知到答案【《C語言程序設(shè)計》(工程大學(xué))】智慧樹網(wǎng)課章節(jié)測試答案_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第 頁2021知到答案【 C語言程序設(shè)計(工程大學(xué)) 】智慧樹網(wǎng)課章節(jié)測試答案 第一章 章節(jié)測試 1、選擇題:C語言程序的基本單位是()選項:A:程序行B:函數(shù) C:語句D:字符答案: 【函數(shù)】2、選擇題:C語言規(guī)定,在一個源程序中main函數(shù)的位置( )選項:A:必需在最開始B:可以在其他函數(shù)之前或之后C:必需在預(yù)處理命令的后面D:必需在最終答案: 【可以在其他函數(shù)之前或之后】3、選擇題:對于一個正常運行的C程序,以下敘述中正確的是()選項:A:程序的執(zhí)行總是從程序的第一個函數(shù)開始,在main函數(shù)結(jié)束B:程序的執(zhí)行總是從程序的第一個函數(shù)開始,在程序的最終一個函數(shù)中結(jié)束C:程序的執(zhí)行總是從ma

2、in函數(shù)開始,在main函數(shù)結(jié)束D:程序的執(zhí)行總是從main函數(shù)開始,在程序的最終一個函數(shù)中結(jié)束答案: 【程序的執(zhí)行總是從main函數(shù)開始,在main函數(shù)結(jié)束】4、選擇題:以下敘述錯誤的是( )選項:A:一個C程序可以包含多個不同名的函數(shù)B:一個C程序只能有一個主函數(shù)C:C程序的主函數(shù)必需用main作為函數(shù)名D:C程序在書寫時,有嚴(yán)格的縮進要求,否則不能編譯通過答案: 【C程序在書寫時,有嚴(yán)格的縮進要求,否則不能編譯通過】5、選擇題:下列說法正確的是( )選項:A:C程序的書寫格式嚴(yán)格限制,一行內(nèi)必需寫一個語句B:C程序的書寫格式自由,一個語句可以分寫在多行上C:一個函數(shù)的函數(shù)體必需要有變量定

3、義和執(zhí)行部分D:一個函數(shù)的函數(shù)體必需要有執(zhí)行部分,可以沒有變量定義答案: 【C程序的書寫格式自由,一個語句可以分寫在多行上】6、選擇題:下列關(guān)于解釋行的描述中,正確的是( )選項:A:單行解釋以符號“/*”開頭,以符號“*/”結(jié)尾B:單行解釋以“/”開頭,“/”后面是解釋內(nèi)容C:解釋只能對程序中的某一行代碼進行解釋D:解釋只在C語言源程序中有效,在編譯時會被編譯器忽略答案: 【單行解釋以“/”開頭,“/”后面是解釋內(nèi)容;解釋只在C語言源程序中有效,在編譯時會被編譯器忽略】7、選擇題:關(guān)于計算機語言的描述,正確的是( )選項:A:機器語言由0和1組成,執(zhí)行速度快B:匯編語言比機器語言執(zhí)行速度快C

4、:匯編語言已將機器語言符號化,所以它與機器無關(guān)D:機器語言因為是面對機器的低級語言,所以執(zhí)行速度慢答案: 【機器語言由0和1組成,執(zhí)行速度快】8、選擇題:用C語言編寫的程序( )選項:A:經(jīng)過編譯、連接后被執(zhí)行B:是一個源程序文件C:經(jīng)過編譯或解釋才能被執(zhí)行D:可直接被執(zhí)行答案: 【經(jīng)過編譯、連接后被執(zhí)行】9、選擇題:連接程序?qū)⒁粋€C程序的全部目標(biāo)程序和系統(tǒng)的庫文件以及系統(tǒng)供應(yīng)的其他信息連接起來,最終生成一個可執(zhí)行的二進制文件,它的后綴是( )選項:A:.objB:.cppC:.exeD:.lib答案: 【.exe】 第二章 章節(jié)測試 1、選擇題:C語言供應(yīng)的數(shù)據(jù)類型關(guān)鍵字有( )選項:A:C

5、harB:integerC:shortD:Double答案: 【short】$2、選擇題:若有說明和語句:int a=5;a+;此處表達式a+的值是( )。選項:A:6B:4C:5D:7答案: 【5】3、選擇題:在C語言中,要求運算數(shù)必需是整型的運算符是()。選項:A:!B:/C:D:%答案: 【%】4、選擇題:以下有4個用戶標(biāo)識符,其中合法的一個是()選項:A:f2_G3B:4dC:forD:short答案: 【f2_G3】5、選擇題:在C語言中,合法的字符常量是()。選項:A:CB:C:84D:ab 答案: 【C】6、選擇題:若已定義x和y為double類型,且x=1,則表達式:y=x+3

6、/2的值是()。選項:A:2.0B:2C:2.5D:1答案: 【2】7、選擇題:若有以下定義:char a; int b;float c; double d;則表達式a*b+d-c值的類型為( )。選項:A:floatB:doubleC:charD:int答案: 【double】8、選擇題:以下選項中可作為C語言合法整數(shù)的是( )。選項:A:10110B B:0 xffaC:0386D:x2a2答案: 【0 xffa】9、選擇題:以下選項中可作為C語言合法常量的是( )。選項:A:-80.0eB:-8e1.0C:-80D:e1答案: 【-80】10、選擇題:表達式3.6-5/2+1.2+52的

7、值是()。選項:A:4.3B:3.8C:3.3D:4.8答案: 【3.8】 第三章 章節(jié)測試 1、選擇題:閱讀下面的程序#includestdio.hvoid main()int i,j;scanf(%3d%2d,i,j);printf(i=%d,j=%d,i,j); 假如從鍵盤上輸入1234567回車,則程序的運行結(jié)果是( )選項:A: i=1,j=2B:i=1234,j=567C:i=123,j=45D:i=123,j=4567答案: 【i=123,j=45】2、選擇題:以下可以實現(xiàn)“輸入一個字符到變量ch的語句是( )選項:A:getchar(ch);B:ch=getchar( );C:

8、scanf(”%c”,ch )D:getchar(”%c”,ch )答案: 【ch=getchar( );】3、選擇題:有如下程序#include stdio.hvoid main( )float x=5.0,y;if(x0.0) y=0.0;else if (x10.0) y=1.0/x;else y=1.0;printf(%f,y);該程序的輸出結(jié)果是( )選項:A:0.000000B:0.50000C:0.200000D:1.000000答案: 【0.200000】4、選擇題:有程序:#include stdio.hvoid main( ) int x=1,y=0;switch (x)c

9、ase 1:switch (y)case 0:printf(first);break;case 1:printf(second);break;case 2:printf(third);的運行結(jié)果是( )選項:A:first thirdB:firstC:second thirdD:first second答案: 【first third】5、選擇題:有程序:#includestdio.hvoid main() int i=10,j=0;do j=j+1;i;while(i2);printf(%d,j);的運行結(jié)果是( )選項:A:52B:51C:50D:8答案: 【8】6、選擇題: 下面程序的輸

10、出結(jié)果是() #includestdio.h void main( ) int y=9; for(;y0;y) if(y%3=0) printf(%d,y); continue; 選項:A: 852B:875421C:936D:741答案: 【852】7、選擇題:執(zhí)行下列的程序段后,輸出結(jié)果是( )int a=5;while(a);printf(%d,a);選項:A:-1B:0C:4321D:54321答案: 【-1】8、選擇題:下面程序的運行結(jié)果為( )。#includestdio.hvoid main()int n;for(n=1;n=10;n+) if(n%3=0)break;print

11、f(%d,n);選項:A:12B:369C:12345678910D:12457810答案: 【12】9、選擇題:選項:A:選項DB:選項BC:選項CD:選項A答案: 【選項D】 第四章 章節(jié)測試 1、選擇題:有定義語句:int b;char c10;,則正確的輸入語句是( )。選項:A:scanf(%d%s,b, c);B:scanf(%d%s,b,c);C:scanf(%d%s,b,c);D:scanf(%d%s,b, c);答案: 【scanf(%d%s,b, c);】2、選擇題:若有以下說明:int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g

12、;則數(shù)值為4的表達式是()。選項:A:ag-cB:ad-cC:a4D:ad-c答案: 【ad-c】3、選擇題:以下程序的輸出結(jié)果是()。選項:A:3,5,7B:1,5,9C:1,4,7D:3,6,9答案: 【3,5,7】4、選擇題:下列描述中不正確的是( )。選項:A:不能在賦值語句中通過賦值運算符=對字符型數(shù)組進行整體賦值B:可以對整型數(shù)組進行整體輸入、輸出C:可以對字符型數(shù)組進行整體輸入、輸出D:字符型數(shù)組中可以存放字符串答案: 【可以對整型數(shù)組進行整體輸入、輸出】5、選擇題:當(dāng)執(zhí)行下面的程序時,假如輸入ABC,則輸出結(jié)果是( )。#include stdio.h#include stri

13、ng.hmain() char ss10=1,2,3,4,5;gets(ss); strcat(ss, 6789); printf(%sn,ss); 選項:A:ABC67B:12345ABC6C:ABC456789D:ABC6789答案: 【ABC6789】6、選擇題:假定int類型變量占用兩個字節(jié),其有定義:int x10=0,2,4;,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是( )。選項:A:20B:6C:10D:3答案: 【20】7、選擇題:以下數(shù)組定義中不正確的是()。選項:A:int c100100=0;B:int d3=1,2,1,2,3,1,2,3,4;C:int a23;D:int b3=

14、0,1,2,3;答案: 【int d3=1,2,1,2,3,1,2,3,4;】8、選擇題:已有定義:char a=xyz,b=x,y,z;,以下敘述中正確的是( )。選項:A:a數(shù)組長度小于b數(shù)組長度B:a數(shù)組長度大于b數(shù)組長度C:其余選項說法都不對D:數(shù)組a和b的長度相同答案: 【a數(shù)組長度大于b數(shù)組長度】9、選擇題:以下敘述中錯誤的是( )。選項:A:數(shù)組名代表的是數(shù)組所占存儲區(qū)的首地址,其值不可轉(zhuǎn)變B:當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時,系統(tǒng)將給出“下標(biāo)越界”的出錯信C:可以通過賦初值的方式確定數(shù)組元素的個數(shù)D:對于double類型數(shù)組,不可以直接用數(shù)組名對數(shù)組進行整體輸

15、入或輸出答案: 【當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時,系統(tǒng)將給出“下標(biāo)越界”的出錯信】10、選擇題:若要求從鍵盤讀入含有空格字符的字符串,應(yīng)使用函數(shù)( )。選項:A:gets()B:scanf()C:getc()D:getchar()答案: 【gets()】11、選擇題:若有定義語句:int a36; ,按在內(nèi)存中的存放挨次,a數(shù)組的第10個元素是( )。選項:A:a03B:a04C:a14D:a13 答案: 【a13 】 第五章 章節(jié)測試 1、選擇題:下面程序的輸出是( )int fun3(int x)static int a=3;a+=x;return(a);void ma

16、in()int k=2,m=1,n;n=fun3(k);n=fun3(m);printf(%d,n);選項:A:4B:6C:9D:3答案: 【6】2、選擇題:假如一個函數(shù)位于C程序文件的上部,在該函數(shù)體內(nèi)聲明部分后的復(fù)合語句中定義了一個變量,則該變量()選項:A:為局部變量,只在該函數(shù)內(nèi)有效B:為全局變量,在本程序文件范圍內(nèi)有效C:定義無效,為非法變量D:為局部變量,只在該復(fù)合語句中有效答案: 【為局部變量,只在該復(fù)合語句中有效】3、選擇題:下面函數(shù)的功能是( )sss(char s , t )int i=0;while(si)(ti)(ti= si)i+;return(si-ti);選項:A

17、:將字符串s復(fù)制到字符串t中B:求字符串的長度C:將字符串s接續(xù)到字符串t中D:比較兩個字符串的大小答案: 【比較兩個字符串的大小】4、選擇題:執(zhí)行下列程序int a=3, b=4;void fun(int x1, int x2)printf(%d,%d , x1+x2,b);void main()int a=5, b=6;fun(a, b);后輸出的結(jié)果是( )選項:A:11,6B:11,1C:3,4D:11,4答案: 【11,4】5、選擇題:以下敘述中,不正確的是( )選項:A:使用float b定義的外部變量存放在內(nèi)存中的動態(tài)存儲區(qū)B:使用float d定義的內(nèi)部變量存放在內(nèi)存中的動態(tài)存

18、儲區(qū)C:使用static float c定義的內(nèi)部變量存放在內(nèi)存中的靜態(tài)存儲區(qū)D:使用static float a定義的外部變量存放在內(nèi)存中的靜態(tài)存儲區(qū)答案: 【使用float b定義的外部變量存放在內(nèi)存中的動態(tài)存儲區(qū)】6、選擇題:以下程序的主函數(shù)中調(diào)用了在其前面定義的fun函數(shù)#includestdiohvoid main( )double a15,k;k=fun(a);則以下選項中錯誤的fun函數(shù)首部是( )選項:A:double fun(double a)B:double fun(double a)C:double fun(double a15)D:double fun(double *

19、a)答案: 【double fun(double a)】7、選擇題:C語言源程序的某文件中定義的全局變量的作用域為( ) 。選項:A:從定義該變量的位置開始到本文件結(jié)束B:本程序的全部文件的范圍C:本函數(shù)的全部范圍D:本文件的全部范圍答案: 【從定義該變量的位置開始到本文件結(jié)束】8、選擇題:C語言中函數(shù)返回值的類型是由( )決定的。選項:A:return語句中的表達式類型B:形參的數(shù)據(jù)類型C:函數(shù)定義時指定的類型D:調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型答案: 【函數(shù)定義時指定的類型】9、選擇題:#include stdio.hf(int b , int n) int i, r=0;for(i=0; i

20、=n; i+) r=r+bi;return r;void main()int x, a= 2,3,4,5,6,7,8,9;x=f(a, 3);printf(%d,x);上面程序的輸出結(jié)果是()選項:A:20B:14C:9D:5答案: 【14】 第六章 章節(jié)測試 1、選擇題: 已有定義 int a=2, *p1=a, *p2=a; ,下面不能正確執(zhí)行的賦值語句是()選項:A:p1=p2;B:a=*p1* (*p2) ;C:p1=a;D:a=*p1+*p2;答案: 【p1=a;】 2、選擇題:下面推斷正確的是( )。選項:A:char *s= girl;等價于char *s; *s= girl;B

21、:char s10= girl;等價于char s10;s10=girl;C:char s4= boy, t4= boy;等價于 char s4=t4= boyD:char *s= girl;等價于char *s; s=girl ;答案: 【char *s= girl;等價于char *s; s=girl ;】3、選擇題: 有以下程序 #includestdio.h main() int m=1,n=2,*p=m,*q=n,*r; r=p;p=q;q=r; printf(%d,%d,%d,%dn,m,n,*p,*q); 程序運行后的輸出結(jié)果是 ( )選項:A:1,2,1,2B:2,1,2,1C

22、: 1,2,2,1D:2,1,1,2答案: 【1,2,2,1】4、選擇題:若有以下定義和語句:int s45, (*ps) 5;ps=s;則對s數(shù)組元素的正確引用形式是()。選項:A:*(ps+1)+3B:ps+1C:ps02D:*(ps+3)答案: 【ps02】5、選擇題:void ss( char *s, char t)while (*s) if (*s=t) *s=t-a+A;s+;void main()char str100=abeddfefdbd, c=d ;ss(str, c);printf( %sn,str) ;程序送行后的輸出結(jié)果是( )。選項:A:abeDDfefDbDB:a

23、bcAAfefAbAC:ABCDDEFEDBDD:Abcddfefdbd答案: 【abeDDfefDbD】6、選擇題:下列程序段的輸出結(jié)果是()。#include stdio.hvoid fun( int *x,int *y)printf(%d %d , *x,*y);*x=3;*y=4;void main( )int x=1,y=2;fun(y, x);printf(%d %d, x, y);選項:A:1 2 1 2B:1 2 3 4C:2 1 1 2D:2 1 4 3答案: 【2 1 4 3】7、選擇題:下列程序的輸出結(jié)果是( )。#include stdio.hvoid main()ch

24、ar a10=9,8,7,6,5,4,3,2,1,0, *p=a+5;printf(%d, *p);選項:A:5B:非法C:a4 的地址D:3答案: 【5】8、選擇題:有以下程序#include stdio.h#include string.h void main(int argc, char *argv) int m, length=0; for (m=1;margc; m+) length+=strlen (argvm) ; printf(%dn,length) ; 程序編譯連接后生成的可執(zhí)行文件是file. exe,若執(zhí)行時輸入帶參數(shù)的命令行是: file 1234 567 89回車,則

25、運行結(jié)果是( )。選項:A:22B:13C:17D:9答案: 【13】9、選擇題:有以下函數(shù): ;char *fun (char *s) return s;該函數(shù)的返回值是( )。選項:A:無確定值B:一個臨時存儲章的地址C:形參s自身的地址值D:形參 s中存放的地址值答案: 【形參 s中存放的地址值】10、選擇題: 若有以下說明語句: char *language = “FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”; char *q; q = language + 2; 則語句printf(“%sn”, *q) 輸出的是( )選項:A:格式說明不正確,無法得到確定

26、的輸出B:language2元素的地址;C:language2元素的值,它是字符串PASCAL的首地址D:字符串PASCAL答案: 【字符串PASCAL】 第七章 章節(jié)測試 1、選擇題: 定義以下結(jié)構(gòu)體類型 struct s char b; float f; ; 則語句printf(%d,sizeof(struct s)的輸出結(jié)果為( )。選項:A:5B:4C:6D:3答案: 【5】 2、選擇題:當(dāng)定義一個結(jié)構(gòu)體變量時,系統(tǒng)為它安排的內(nèi)存空間是( )。選項:A:結(jié)構(gòu)中第一個成員所需的內(nèi)存容量B:結(jié)構(gòu)體中占內(nèi)存容量最大者所需的容量C:結(jié)構(gòu)中一個成員所需的內(nèi)存容量D:結(jié)構(gòu)中各成員所需內(nèi)存容量之和答

27、案: 【結(jié)構(gòu)中各成員所需內(nèi)存容量之和】3、選擇題: 定義以下結(jié)構(gòu)體數(shù)組 struct c int x; int y; s2=1,3,2,7;語句printf(%d,s0.x*s1.x)的輸出結(jié)果為 ( )。選項:A:21B:14C:6D:2答案: 【2】 4、選擇題: 下面程序的運行結(jié)果是( )。 struct KeyWord char Key20; int ID; kw=void,1,char,2,int,3,float,4,double,5; main() printf(%c,%dn,kw3.Key0, kw3.ID); 選項:A:l,4B:f,4C:i,3D:n,3答案: 【f,4】 5

28、、選擇題: 假如有下面的定義和賦值,則使用( )不可以輸出n中data的值。 struct SNode unsigned id; int data; n,*p;p=n;選項:A:p-dataB:(*p).dataC:n.dataD:p.data答案: 【p.data】 6、選擇題: 依據(jù)下面的定義,能輸出Mary的語句是( )。 struct person char name9; int age; ; struct person class5=John,17,Paul,19,Mary,18,Adam,16;選項:A:printf(%sn,);B:printf(%sn,cl

29、);C:printf(%sn,);D:printf(%sn,);答案: 【printf(%sn,);】 7、選擇題: 定義以下結(jié)構(gòu)體數(shù)組 struct date int year; int month; int day; ; struct s struct date birthday; char name20; x4=2008, 10, 1, guangzhou, 2009, 12, 25, Tianjin; 語句 printf(%s,%d,%d,%d,,x1.birthday.year); 的輸

30、出結(jié)果為( )。選項:A:guangzhou,2008B:Tianjin,2008C:Tianjin,2009D:guangzhou,2009答案: 【guangzhou,2009】 8、選擇題:C語言定義類型名的關(guān)鍵字是( )選項:A:nameB:typedefC:structD:define答案: 【typedef】9、選擇題:結(jié)構(gòu)體變量做函數(shù)參數(shù),是參傳遞給形參的是()選項:A:結(jié)構(gòu)體變量第一個成員的值B:結(jié)構(gòu)體變量的首地址C:其余選項都不對D:結(jié)構(gòu)體變量全部成員的值答案: 【結(jié)構(gòu)體變量全部成員的值】10、選擇題:關(guān)于鏈表,以下說法錯誤的是( )選項:A:在鏈表中插入一個節(jié)點不需要轉(zhuǎn)變其他節(jié)點的物理位置B:malloc函數(shù)是鏈表專用的處理函數(shù),不能用在其他地方C:鏈表中的節(jié)點可以刪除D:鏈表是一種動態(tài)數(shù)據(jù)結(jié)構(gòu)答案: 【malloc函數(shù)是鏈表專用的處理函數(shù),不能用在其他地方】 第八章 章節(jié)測試 1、選擇題:系統(tǒng)標(biāo)準(zhǔn)輸入文件是指( )選項:A:硬盤B:軟盤C:鍵盤D:顯示器答案: 【鍵盤】2、選擇題:若執(zhí)行fopen函數(shù)打開文件不勝利時,則函數(shù)的返回值是()選項:A

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論