2021知到答案【 C語言程序設(shè)計基礎(chǔ)(專業(yè)校內(nèi)課)】智慧樹網(wǎng)課章節(jié)測試答案_第1頁
2021知到答案【 C語言程序設(shè)計基礎(chǔ)(專業(yè)校內(nèi)課)】智慧樹網(wǎng)課章節(jié)測試答案_第2頁
2021知到答案【 C語言程序設(shè)計基礎(chǔ)(專業(yè)校內(nèi)課)】智慧樹網(wǎng)課章節(jié)測試答案_第3頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第 頁2021知到答案【 C語言程序設(shè)計基礎(chǔ)(專業(yè)校內(nèi)課) 】智慧樹網(wǎng)課章節(jié)測試答案 第一章 章節(jié)測試 1、選擇題:下列對C語言特點的描述中,錯誤的是( )。選項:A:C語言編程簡潔明了B:C語言不是結(jié)構(gòu)化程序設(shè)計語言C:C語言移植性好D:C語言功能較強答案: 【C語言不是結(jié)構(gòu)化程序設(shè)計語言】2、選擇題:下列關(guān)于C語言程序在結(jié)構(gòu)上特點的描述中,錯誤的是( )。選項:A:C語言程序是一個函數(shù)串B:C語言程序可以由一個或多個文件組成C:C語言程序的諸多函數(shù)中,只能有一個主函數(shù)D:C語言程序被執(zhí)行時,通常是從第1個函數(shù)開始答案: 【C語言程序被執(zhí)行時,通常是從第1個函數(shù)開始】3、選擇題:在scanf

2、()函數(shù)的格式說明符中,長整型數(shù)的輸入格式說明符是()。選項:A:%ldB:%dC:%xD:%lf答案: 【%ld】4、選擇題:在printf()函數(shù)的格式說明符中,雙精度浮點型數(shù)的輸出格式說明符是()。選項:A:%sB:%ldC:%cD:%lf答案: 【%lf】5、選擇題:下列不是C語言特點的是?選項:A:語言傳遞參數(shù)均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。B:只有64個保留字(reserved keywords),使變量、函數(shù)命名有更多彈性。C:不同的變量類型可以用結(jié)構(gòu)體(struct)組合在一起。D:C語言是一

3、個有結(jié)構(gòu)化程序設(shè)計、具有變量作用域(variable scope)以及遞歸功能的過程式語言。答案: 【只有64個保留字(reserved keywords),使變量、函數(shù)命名有更多彈性。】6、選擇題: 幾乎沒有不能用C語言實現(xiàn)的軟件?選項:A:錯B:對答案: 【錯】 7、選擇題: C編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等?選項:A:錯B:對答案: 【對】 8、選擇題: Dev C+是一個開源的編程軟件嗎?選項:A:對B:錯答案: 【對】 9、選擇題: 編程環(huán)境包括編輯程序(Edit)、編譯(Compile)、調(diào)試(Debug)等過程對嗎?選項:

4、A:對B:錯答案: 【對】 10、選擇題: 任何程序都有主函數(shù)嗎?選項:A:錯B:對答案: 【對】 第二章 章節(jié)測試 1、選擇題: 若i=3,j=i+;執(zhí)行運算后i和j的值為?選項:A:i=3,j=4B:i=4,j=4C:i=4,j=3D:i=3,j=3答案: 【i=4,j=3】 2、選擇題: 下列函數(shù)在屏幕上輸出的結(jié)果是? # include stdio.h int main(void ) printf(學(xué)號 姓名 班級n); return 0; 選項:A:學(xué)號 姓名 班級nB:學(xué)號班級姓名C:學(xué)號姓名班級D:學(xué)號 姓名 班級答案: 【學(xué)號姓名班級】 3、選擇題: 下列函數(shù)在屏幕上輸出的結(jié)果

5、是? # include stdio.h int main(void ) printf(*n*n*n*n); return 0; 選項:A:* * * * B:*n*n*n*nC:* * * *D:*n*n*n*n答案: 【* * * * 】4、選擇題: 關(guān)于關(guān)系運算,下列說法正確的是?選項:A:=和=的優(yōu)先級相同。B:關(guān)系運算符的優(yōu)先級低于賦值運算符C:關(guān)系表達式“ab”的值為“真”,表達式的值為0。D:關(guān)系表達式的值是一個邏輯值,即“真”或“假”。答案: 【關(guān)系表達式的值是一個邏輯值,即“真”或“假”?!?5、選擇題: 下列運算符,優(yōu)先級最高的是?選項:A:|B:C: D:!答案: 【 】

6、6、選擇題: 關(guān)于if-else 語句,下列說法錯誤的是?選項:A:if語句后面只能加邏輯表達式。B:else總是與它上面的,最近的,同一復(fù)合語句中的,未配 對的if語句配對。 C:當if和else數(shù)目不同時,可以加花括號來確定配對關(guān)系。D:在if語句中可嵌套一個或多個if語句。答案: 【if語句后面只能加邏輯表達式?!?、選擇題: 關(guān)于scanf()函數(shù),說法正確的是?選項:A:scanf()函數(shù)中“d”是用來輸入無符號的十進制整數(shù)的格式字符。B:scanf()函數(shù)中“u”是用來輸入有符號的十進制整數(shù)的格式字符。C:A.scanf()函數(shù)中的“格式掌握”后面應(yīng)當是變量名。D:scanf()函

7、數(shù)中“u”是用來輸入無符號的十進制整數(shù)的格式字符。答案: 【scanf()函數(shù)中“u”是用來輸入無符號的十進制整數(shù)的格式字符?!?8、選擇題: 語句for(i=1;i=100;i+) sum=sum+i; 的功能是?選項:A:1100以內(nèi)全部偶數(shù)的和B:1100最大的數(shù)的值。C:1100以內(nèi)全部奇數(shù)的和D:1100以內(nèi)全部整數(shù)的和答案: 【1100以內(nèi)全部整數(shù)的和】 9、選擇題: 關(guān)于函數(shù),下列說法正確的是?選項:A:函數(shù)可以嵌套定義B:同一個函數(shù)可以被一個或多個函數(shù)調(diào)用任意多次。C:main函數(shù)和其他函數(shù)一樣,可以互相調(diào)用。D:一個程序只能由一個函數(shù)構(gòu)成。答案: 【同一個函數(shù)可以被一個或多個

8、函數(shù)調(diào)用任意多次。】 10、選擇題: 關(guān)于函數(shù)的類型,下列說法正確的是?選項:A:在調(diào)用被調(diào)用函數(shù)時,主調(diào)函數(shù)不向被調(diào)用函數(shù)傳遞數(shù)據(jù)。B:標準函數(shù),即庫函數(shù)。這是由用戶自己定義的。C:用戶可以自己定義函數(shù)。D:在調(diào)用無參函數(shù)時,主調(diào)函數(shù)向被調(diào)用函數(shù)傳遞數(shù)據(jù)。答案: 【用戶可以自己定義函數(shù)?!?第三章 章節(jié)測試 1、選擇題: 標準格式輸入函數(shù)scanf()可以從鍵盤上接收不同數(shù)據(jù)類型的數(shù)據(jù)項。選項:A:錯B:對答案: 【對】$ 2、選擇題: 下列是輸出顯示字符a的八進制ASCII碼的語句,正確的是()。選項:A:printf(%on, a);B:printf(%dn, a);C:printf(%

9、cn, a);D:printf(%sn, a);答案: 【printf(%on, a);】 3、選擇題: C語言中合法的字符常量是。選項:A:110B:nC:nD:n答案: 【n】 4、選擇題: 表達式1/5+3%4+4.5/5的值是。選項:A:3.9B:3.900000C: 1.100000 D:1.85答案: 【3.900000】5、選擇題: 有以下程序: main( ) int m; m=10; printf(%dn,(m*3/5); 程序運行后的輸出結(jié)果是。選項:A:4B:5C:6D:7答案: 【5】 6、選擇題: 表達式(int)(1/3+.5*3+5%3)的計算結(jié)果為。選項:A:2

10、B:7C:3D:1答案: 【3】 7、選擇題: 下列不正確的轉(zhuǎn)義字符是。選項:A:0B:C:074D:答案: 【074】 8、選擇題: 無符號基本整型的數(shù)據(jù)類型符為,雙精度實型數(shù)據(jù)類型符為,字符型數(shù)據(jù)類型符為。選項:A:doublechar unsigned int B:char unsigned int double C:chara unsignedint double D:unsigned intdoublechar答案: 【unsigned intdoublechar】9、選擇題: printf(%c,%d,a, a);的輸出結(jié)果是。選項:A:a,97B:97 aC:a 97 D:97,

11、a答案: 【a,97】 10、選擇題: 下列格式符中,哪一個可以用于以八進制形式輸出整數(shù)。選項:A:%oB:%8dC:%ldD:%d答案: 【%o】 第四章 章節(jié)測試 1、選擇題: 以下運算符中,優(yōu)先級最高的運算符是( ).選項:A:=B:*=C:+D:(類型)答案: 【(類型)】 2、選擇題: 執(zhí)行下列程序段后,m的值是( ). int w=2,x=3,y=4,z=5,m; m=(wx)?w:x; m=(my)?m:y; m=(mz)?m:z; 選項:A:3B:4C:2D:5答案: 【2】 3、選擇題: 對下述程序,( )是正確的推斷. #includestdio.h void main()

12、 int x,y; scanf(%d,%d,x,y); if(xy) x=y;y=x; else x+;y+; printf(%d,%d,x,y);選項:A:輸入數(shù)據(jù)4和3,則輸出4和4B:語法錯誤,不能通過編譯C:輸入數(shù)據(jù)4和3,則輸入3和4D:輸入數(shù)據(jù)3和4,則輸入4和5答案: 【語法錯誤,不能通過編譯】 4、選擇題: 兩次運行下面的程序,假如從鍵盤上分別輸入6和4,則輸出結(jié)果是( ). #include stdio.h void main( ) int x; scanf( %d , x); if(x+5) printf( %d,x); else printf( %dn, x); 選項:A

13、:6和4B:7和5C:7和4D:6和3答案: 【7和5】 5、選擇題: 執(zhí)行下列語句后的輸出為( ). int j=-1; if(j=1) printf(*n); else printf(%n);選項:A:*B:%C:%cD:有錯,執(zhí)行不正確答案: 【*】 6、選擇題: 為了避開在嵌套的條件語句ifelse中產(chǎn)生二義性,C語言規(guī)定:else子句總是與( )配對.選項:A:其之前最近的ifB:縮排位置相同的ifC:同一行上的ifD:其之后最近的if答案: 【其之前最近的if】 7、選擇題: C語言的switch語句中case后( ).選項:A:只能為常量B:可為任何量或表達式C:只能為常量或常量

14、表達式D:可為常量或表達式或有確定值的變量及表達式答案: 【只能為常量或常量表達式】 8、選擇題: void main() int x=1,a=0,b=0; switch (x) case 0: b+; case 1: a+; case 2: a+;b+; printf(a=%d,b=%d,a,b); 該程序的輸出結(jié)果是( ).選項:A:1,1B:2,1C:1,0D:2,2答案: 【2,1】 9、選擇題: 有以下程序 main() int a =5,b =4,c= 3,d= 2; if (a b c) printf( %dn,d); else if (c-1 = d) = = 1) print

15、f( %dn,d+ 1); else printf( %dn,d + 2); 執(zhí)行后輸出結(jié)果是( ).選項:A:編譯時有錯,無結(jié)果B:4C:3D:2答案: 【3】 10、選擇題: 當a=1、b=2、c=5、d=5時,執(zhí)行下面的程序后,x的值是( ). if(ab) if(cd)x=1; else if(ac) if(bd)x=2; else x=3; else x=6; else x=7;選項:A:1B:6C:2D:3答案: 【2】 第五章 章節(jié)測試 1、選擇題: 對于while(!E) s;,若要執(zhí)行循環(huán)體語句s,則E的數(shù)值應(yīng)為。選項:A:E不等于1B:E等于0C:E等于1D:E不等于0答案

16、: 【E等于0】 2、選擇題: 下面程序的功能是計算正整數(shù)2345的各位數(shù)字平方和,請選擇填空。 #include stdio.h main() int n,sum=0; n=2345; do sum=sum+; n=n/10; while(n); printf(“sum=%d”,sum); 選項:A:n%10B:n/10C:(n/10)*(n/10) D:(n%10)*(n%10)答案: 【(n%10)*(n%10)】3、選擇題: 對以下程序段,循環(huán)體執(zhí)行的次數(shù)是。 int k=0; while(k=1) k+; 選項:A:執(zhí)行一次B:有語法錯誤,不能執(zhí)行C:很多次D:一次也不執(zhí)行 答案:

17、【很多次】4、選擇題: 下面程序段的執(zhí)行結(jié)果是( )。 a=1;b=2;c=2; while(abc ) t=a;a=b;b=t;c-; printf(“%d,%d,%d”,a,b,c);選項:A:1,2,0B:2,1,1C:1,2,1D:2,1,0答案: 【1,2,0】 5、選擇題: 下列敘述中正確的是( )。選項:A:用do-while語句構(gòu)成的循環(huán),在while后的表達式為零時結(jié)束循環(huán)B:用do-while語句構(gòu)成的循環(huán),在while后的表達式為非零時結(jié)束循環(huán)C:do-while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替D:do-while語句構(gòu)成的循環(huán)只能用break語句退出答案:

18、【用do-while語句構(gòu)成的循環(huán),在while后的表達式為零時結(jié)束循環(huán)】 6、選擇題: 執(zhí)行int x=-1;do x=x*x; while(x=0);循環(huán)時,下列說法正確的是( )。選項:A:循環(huán)體將執(zhí)行無限次B:循環(huán)體將執(zhí)行一次C:系統(tǒng)將提示有語法錯誤D:循環(huán)體將執(zhí)行兩次答案: 【循環(huán)體將執(zhí)行一次】 7、選擇題: 以下程序段的輸出結(jié)果是( )。 int main() int num=0,s=0; while(num=2) num+; s+=num; printf(%dn,s); A)10B)6 C)3D)1選項:A:1B:3C:10D:6 答案: 【6 】 8、選擇題: 若S=0,執(zhí)行循

19、環(huán)語句“for(i=1;i=10;i=i+3) s=s+i;”后,i的值為( )。選項:A:10 B:13C:12D:11答案: 【13】 第六章 章節(jié)測試 1、選擇題: 以下正確的函數(shù)形式是。 選項:A:double fun(int x,int y) z=x+y; return z; B:double fun(int x,int y) double z; z=x+y; return z; C:double fun(int x,y) int z; return z; D:double fun(x,y) int x,y; double z; z=x+y; return z; 答案: 【doubl

20、e fun(int x,int y) double z; z=x+y; return z; 】2、選擇題: 若調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,則正確的說法是。選項:A:該函數(shù)能返回一個用戶所期望的函數(shù)值B:該函數(shù)返回若干個系統(tǒng)默認值C:該函數(shù)沒有返回值D: 該函數(shù)返回一個不確定的值答案: 【該函數(shù)返回一個不確定的值】3、選擇題: 以下正確的說法是。選項:A:只有當實參和與其對應(yīng)的形參同名時才共占用存儲章B:形參是虛擬的,不占用存儲章C:實參和與其對應(yīng)的形參各占用獨立的存儲章D:實參和與其對應(yīng)的形參共占用一個存儲章答案: 【實參和與其對應(yīng)的形參各占用獨立的存儲章】 4、選擇題: 下

21、面函數(shù)調(diào)用語句含有實參的個數(shù)為。 func(exp1,exp2),(exp3,exp4,exp5);選項:A:5B:1C:2D:4答案: 【2】 5、選擇題: 若使用一維數(shù)組名作函數(shù)實參,則以下正確的說法是。選項:A:實參數(shù)組類型與形參數(shù)組類型可以不匹配B:必需在主調(diào)函數(shù)中說明此數(shù)組的大小C:實參數(shù)組名與形參數(shù)組名必需一致D:在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小答案: 【在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小】 6、選擇題: 凡是函數(shù)中未指定存儲類型的局部變量,其隱含的存儲類別為。選項:A:自動(auto)B:外部(extern)C:寄存器(register)D:靜態(tài)(static)答案:

22、【自動(auto)】 7、選擇題: 執(zhí)行下列程序: #define M(x,y) (x*y) i=3; i=M(i,i+1)-8; 變量i的值應(yīng)為。選項:A:5B:3C:2D:4答案: 【2】 8、選擇題: 執(zhí)行下列程序,正確的輸出是。 int x=3,y=5; void swap() int a; a=x; x=y; y=a; int main() int x=5,y=7; swap(); printf(“%d,%dn”,x,y); return 0; 選項:A:5,3B:5,7C:3,5D:7,5答案: 【5,7】 第七章 章節(jié)測試 1、選擇題: 下列數(shù)組定義語句中,正確的是()。選項:A

23、:int a3= 1,2,3,4,5,6;B:static int a1,2,3,4,5,6;C:char a23a,b;D:int a=1,2,3,4,5,6; 答案: 【int a3= 1,2,3,4,5,6;】 2、選擇題: 設(shè)有下列數(shù)據(jù)定義語句,則數(shù)組元素xi的值是( )。int i 3,x4=1,2,3; 選項:A:1B:2C:3D:0答案: 【0】 3、選擇題: 運行下列程序的輸出結(jié)果是() main() int a=1,2,3,4,5,i; for(i=1;i5;i+) printf(%d,ai-ai-1); 選項:A:1111 B:222C:11111 D:111 答案: 【1

24、111 】 4、選擇題: 若有說明:int a3=1,2,3,4,5,6,7;則a數(shù)組第一維的大小是( ).選項:A:4B:3C:2 D:無確定值答案: 【3】 5、選擇題: 程序運行后的輸出結(jié)果是( )。 #include stdio.h #include string.h main() char a10=”abcd”; printf(“%d,%dn”,strlen(a),sizeof(a); 選項:A:7,4B:4,10C:10,10D:8,8 答案: 【4,10】 6、選擇題: 程序運行后的輸出結(jié)果是()。 #include stdio.h main() int b33=0,1,2,0,

25、1,2,0,1,2; int i,j,t=1; for(i=0;i3;i+) for(j=i;j=i;j+) t+=bibji; printf(%dn,t); 選項:A:3B:1C:9D:4答案: 【4】 7、選擇題: 下面是對s的初始化,其中不正確的是。選項:A:char s5=“abc”;B:char s5=“”;C:char s5=a,b,c; D:char s5=“abcdef”;答案: 【char s5=“abcdef”;】8、選擇題: 下面程序段的運行結(jié)果是。 char c5=a,b,0,c,0; printf(“%s”,c);選項:A:abB:ab cC:cabD:ab答案: 【

26、ab】 9、選擇題: 對兩個數(shù)組a和b進行如下初始化 char a=“ABCDEF”; char b=A, B,C,D,E,F; 則以下敘述正確的是。選項:A:a數(shù)組比b數(shù)組長度長B:a與b長度相同C:a與b數(shù)組完全相同D:a和b中都存放字符串答案: 【a數(shù)組比b數(shù)組長度長】 10、選擇題: 有兩個字符數(shù)組a、b,則以下正確的輸入格式是。選項:A:gets(a,b);B:gets(“a”),get(“b”);C:scanf(“%s %s”,a,b);D:scanf(“%s %s”,a,b);答案: 【scanf(“%s %s”,a,b);】 第八章 章節(jié)測試 1、選擇題: 以下程序有錯,錯誤緣

27、由是_。 intmain() int *p,i; char *q,ch; p=i; q=ch; *p=40; *p=*q; 選項:A:q沒有指向詳細的存儲章,所以*q沒有實際意義B:p和q的類型不一致,不能執(zhí)行*p=*q;語句C:q雖然指向了詳細的存儲章,但該章中沒有確定的值,所以不能執(zhí)行*p=*q; 語句D:*p中存放的是地址值,因此不能執(zhí)行*p=40;語句答案: 【p和q的類型不一致,不能執(zhí)行*p=*q;語句】2、選擇題: 已有變量定義和函數(shù)調(diào)用語句:int a=25;print_value(a);下面函數(shù)的正確輸出結(jié)果是 。 void print_value(int *x) printf

28、(“%dn”,+*x); 選項:A:26B:24C:23D:25答案: 【26】 3、選擇題: 4、下面程序的運行結(jié)果是。 #include stdio.h intmain() static char a=”Language”,b=”programe”; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k=7;k+) if(*(p1+k)=*(p2+k) printf(“%c”,*(p1+k); 選項:A:有語法錯B:gaC:gaeD:Language答案: 【gae】 4、選擇題: 下面程序的運行結(jié)果是。 #include stdio.h #include

29、string.h main() char *p1,*p2,str50=”abc”; p1=”abc”;p2=”abc”; strcpy(str+1,strcat(p1,p2); printf(“%sn”,str); 選項:A:aabcabcB:abcabcabcC:bcabcabcD:cabcabc答案: 【aabcabc】 5、選擇題: 若有說明:char *language=“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”; 則表達式*language1*language3比較的是。 選項:A:字符串FORTRAN和字符串PASCALB:字符F和字符PC:字符B和

30、字符JD:字符串BASIC和字符串JAVA答案: 【字符串BASIC和字符串JAVA】 6、選擇題: 若有說明語句 char a=”It is mine”; char *p=”It is mine”; 則以下不正確的敘述是_。選項:A:a中只能存放10個字符B:p指向另外的字符串時,字符串的長度不受限制C:a+1表示的是字符t的地址D:p變量中存放的地址值可以轉(zhuǎn)變答案: 【a中只能存放10個字符】 7、選擇題: 以下程序調(diào)用fun函數(shù)求數(shù)組中最大值所在元素的下標。 #include stdio.h void fun(int *s,int n, int *k) int i; for(i=0,*k

31、=i;in;i+) if(sis*k) _ int main() int a5=1,8,3,6,9,k; fun(a,5,k); printf(“%d,%dn”,k,ak); return 0; 選項:A:k=i-s;B:k=i;C:*k=i-s;D:*k=i;答案: 【*k=i;】 8、選擇題: 有以下程序: #include stdio.h void fun(int *p, int *q) int*t; t=p; p=q; q=t; int main() int a=0,b=9; fun(a,b); printf(“%d,%dn”,a,b); return 0; 程序的輸出結(jié)果是。 選項:

32、A:0,9B:9,0C:9,9D:0,0答案: 【0,9】 9、選擇題: 以下正確的定義語句和賦值語句是_。選項:A:double b35,s53,*q; q=b; s=q;B:int b10,*q; char *s; q=b; s=b;C:int b35,(*p)3,(*q)5; p=b; q=b;D:char b35,*p3; p0=b0; p2=*b+4;答案: 【char b35,*p3; p0=b0; p2=*b+4;】 第九章 章節(jié)測試 1、選擇題: 有以下結(jié)構(gòu)體定義: struct example int x; int y; v1; 則正確的引用或定義是( )。選項:A:v1.x

33、=10;B:struct example v2=10;C:example v2; v2.x=10;D:struct v2; v2.x=10; 答案: 【v1.x=10;】 2、選擇題: 對于如下結(jié)構(gòu)體定義,若對變量person的出生年份進行賦值,正確的賦值是( )。 struct date int year,month,day; ; struct worklist char name20; char sex; struct date birth; person;選項:A:year=1976 B:person.year=1976C:birth.year=1976 D:person.birth.y

34、ear=1976 答案: 【person.birth.year=1976 】 3、選擇題: 依據(jù)下述定義,可以輸出字符A的語句是( )。 struct person char name11; struct char name11; int age; other; ; struct person man10= Jone,Paul,20,Paul,Mary,18, Mary,Adam,23,Adam,Jone,22 ;選項:A:printf(%c,0);B:printf(%c,man2.(* other0);C:printf(%c,);D:printf(%c,

35、0);答案: 【printf(%c,0);】 4、選擇題: 若有以下程序段: struct st int n; struct st *next; ; struct st a3=5,a1,7,a2,9, 0 ,*p=a; 則值為6的表達式為( )。 選項:A:p+-n B:(*p).n+ C:+p-nD:p-n+ 答案: 【+p-n】 5、選擇題: 運行下列程序段,輸出結(jié)果是( )。 struct country int num; char name10; x5=1,China,2,USA,3,France,4, England,5,

36、Spanish; struct country *p; p=x+2; printf(%d,%c,p-num,(*p).name2); 選項:A:3,aB:2,USAC:4,g D:5,Spanish答案: 【3,a】 6、選擇題: 定義以下結(jié)構(gòu)體數(shù)組 struct c int x; int y; s2=1,3,2,7; 語句printf(%d,s0.x*s1.x)的輸出結(jié)果為( ) 選項:A:2B:14C:21D:6答案: 【2】 7、選擇題: 定義以下結(jié)構(gòu)體類型 struct student char name10; floatscore50; doubleaverage; stud1; 則

37、stud1占用內(nèi)存的字節(jié)數(shù)是()。選項:A:218B:64C:7D:228答案: 【218】 8、選擇題: 能在一個存儲區(qū)內(nèi)處理不同的類型的數(shù)據(jù)叫結(jié)構(gòu)體。選項:A:對B:錯答案: 【錯】 9、選擇題: 在編譯時對結(jié)構(gòu)體類型不安排空間,只能對結(jié)構(gòu)體變量安排空間。選項:A:錯B:對答案: 【對】 10、選擇題: 結(jié)構(gòu)體一旦定義,系統(tǒng)就給它安排所需的內(nèi)存章。選項:A:對B:錯答案: 【錯】 第十章 章節(jié)測試 1、選擇題: 以下敘述中錯誤的是( )。選項:A:C語言中對二進制文件的訪問速度比文本文件快B:C語言中的文本文件以ASCII碼形式存儲數(shù)據(jù)C:C語言中,隨機文件以二進制代碼形式存儲數(shù)據(jù) D:語

38、句 FILE fp; 定義了一個名為fp的文件指針答案: 【語句 FILE fp; 定義了一個名為fp的文件指針】 2、選擇題: 有以下程序#include stdio.hmain() FILE *fp; int i, k, n; fp=fopen(data.dat, w+); for(i=1; i6; i+) fprintf(fp,%d ,i); if(i%3=0) fprintf(fp,n); rewind(fp); fscanf(fp, %d%d, k, n); printf(%d %dn, k, n); fclose(fp);程序運行后的輸出結(jié)果是( )。選項:A:1 2B:0 0 C

39、:1 4 D:123 45 答案: 【1 2】 3、選擇題: 以下與函數(shù)fseek(fp,0L,SEEK_SET)有相同作用的是( )。選項:A:ftell(fp)B:feof(fp)C:rewind(fp)D:fgetc(fp)答案: 【rewind(fp)】 4、選擇題: 以下程序#include stdio.hvoid WriteStr(char *fn,char *str) FILE *fp; fp=fopen(fn,W); fputs(str,fp); fclose(fp);main() WriteStr(t1.dat,start); WriteStr(t1.dat,end);程序運行后,文件t1.dat中的內(nèi)容是 ( )。選項:

溫馨提示

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

最新文檔

評論

0/150

提交評論