2021知到答案【程序設(shè)計基礎(chǔ)(C語言)(山東聯(lián)盟)】智慧樹網(wǎng)課章節(jié)測試答案_第1頁
2021知到答案【程序設(shè)計基礎(chǔ)(C語言)(山東聯(lián)盟)】智慧樹網(wǎng)課章節(jié)測試答案_第2頁
2021知到答案【程序設(shè)計基礎(chǔ)(C語言)(山東聯(lián)盟)】智慧樹網(wǎng)課章節(jié)測試答案_第3頁
2021知到答案【程序設(shè)計基礎(chǔ)(C語言)(山東聯(lián)盟)】智慧樹網(wǎng)課章節(jié)測試答案_第4頁
2021知到答案【程序設(shè)計基礎(chǔ)(C語言)(山東聯(lián)盟)】智慧樹網(wǎng)課章節(jié)測試答案_第5頁
已閱讀5頁,還剩62頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第 頁2021知到答案【 程序設(shè)計基礎(chǔ)(C語言)(山東聯(lián)盟) 】智慧樹網(wǎng)課章節(jié)測試答案 第一章 章節(jié)測試 1、選擇題:以下敘述中正確的是。選項:A:用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必需要有輸入B:用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必需要有輸出C:用C程序?qū)崿F(xiàn)的算法必需要有輸入和輸出操作D:用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出答案: 【用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必需要有輸出】2、選擇題: 以下不能定義為用戶標識符的是()。 選項:A:MainB:_10C:_scanfD:printf答案: 【printf】3、選擇題: 根據(jù)C語言規(guī)定的用戶標識符命名規(guī)章,不能消失在標識符中的是( )。

2、 選項:A:連接符B:小寫字母C:數(shù)字字符D:下劃線答案: 【連接符】4、選擇題: 以下C語言用戶標識符中,不合法的是( )。 選項:A:_1B:a_bC:AaBcD:ab答案: 【ab】5、選擇題: 結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,三種基本結(jié)構(gòu)組成的算法( )。 選項:A:只能完成一些簡潔的任務(wù)B:只能完成部分簡單的任務(wù)C:只能完成符合結(jié)構(gòu)化的任務(wù)D:可以完成任何簡單的任務(wù)答案: 【可以完成任何簡單的任務(wù)】 6、選擇題: 以下敘述中正確的是( )。 選項:A:可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行B:C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行C:C語言規(guī)定必需用main

3、作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束D:main可作為用戶標識符,用以命名任意一個函數(shù)作為主函數(shù)答案: 【C語言規(guī)定必需用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束】7、選擇題: C語言源程序名的后綴是( )。選項:A:.cpp B:.cC:.exeD:.obj答案: 【.c】8、選擇題: 以下敘述中錯誤的是()。選項:A:一個C程序中可以包含多個不同名的函數(shù)B:C程序在書寫時,有嚴格的縮進要求,否則不能編譯通過C:一個C程序只能有一個主函數(shù)D:C程序的主函數(shù)必需用main作為函數(shù)名答案: 【C程序在書寫時,有嚴格的縮進要求,否則不能編譯通過】 9、選擇題:下列關(guān)于C語言用戶標識

4、符的敘述中正確的是( )。選項:A:用戶標識符中不可以消失中劃線,但可以消失下劃線B:用戶標識符中可以消失下劃線,但不能放在用戶標識符的開頭C:用戶標識符中可以消失下劃線和數(shù)字,它們都可以放在用戶標識符的開頭D:用戶標識符中可以消失下劃線和中劃線(減號)答案: 【用戶標識符中不可以消失中劃線,但可以消失下劃線】10、選擇題:下列4個選項中,( )是合法的用戶自定義標識符。選項:A:floatB:_iswC:bbD:2a 答案: 【_isw】 第二章 章節(jié)測試 1、選擇題:下列選項中,( )可以將x、y定義成double類型變量,并賦同一初值3.14。選項:A:double x=y=3.14;B

5、:double x, y=3.14;C:double x=3.14, y=3.14;D:double x, y=2*3.14;答案: 【double x=3.14, y=3.14;】2、選擇題:若變量已正確定義并賦值,表達式()不符合C語言語法。選項:A:3.142B:a*b/cC:2, bD:a/b/c答案: 【3.142】3、選擇題:下列表達式中值為0的是( )。選項:A:3/5B:3/5.0C:3.0/5D:35答案: 【3/5】4、選擇題:以下選項中,( )是不正確的字符常量。選項:A:aB:5C:103D:A答案: 【a】5、選擇題:以下選項中不正確的整型常量是( )。選項:A:82

6、LB:1,900C:253UD:100答案: 【1,900】6、選擇題:以下正確的字符串常量是( )。選項:A:123456 B:q1234tyC:HELLOD:5111答案: 【5111】7、選擇題:假設(shè)在程序中a,b,c均被定義成整型,并且已賦大于1的值,則下列能正確表示代數(shù)式 的表達式是( )。選項:A:1/(a*b*c)B:1/a*b*cC:1.0/a/b/cD:1/a/b/(float)c答案: 【1.0/a/b/c】8、選擇題: 以下能正確定義且賦初值的語句是( )。 選項:A:int n1=n2=10;B:float f=f+1.1;C:char ch=A;D:double x=

7、12.3E2.5;答案: 【char ch=A;】9、選擇題:設(shè)x、y、z和k都是int型變量,則執(zhí)行表達式:x=(y=4,z=16,32+z)后,x的值為 ( )。選項:A:32B:16C:4D:48答案: 【48】10、選擇題:C語言中,運算對象必需是整型數(shù)的運算符是( )。選項:A:%B:/C:*D:%和/答案: 【%】11、選擇題: 有以下程序 main() char a1=M,a2=m; printf(%c,(a1,a2); 以下敘述中正確的是( )。 選項:A:格式說明符不足,編譯出錯B:程序運行時產(chǎn)生出錯信息C:程序輸出小寫字母mD:程序輸出大寫字母M答案: 【程序輸出小寫字母m

8、】12、選擇題: 在C語言中,下列屬于構(gòu)造類型的是( )。選項:A:字符型B:整型C:實型D:數(shù)組類型答案: 【數(shù)組類型】 13、選擇題:設(shè)d為字符型變量,下列表達式不正確的是( )。選項:A:d=aB:d=3C:d=99D:d=”a”答案: 【d=”a”】14、選擇題:若x和y都為float型變量,且x=3.6, y=5.8 執(zhí)行下列語句后輸出結(jié)果為( )。選項:A:輸出符號不夠,輸出不正確值B:5.800000C:3.600000,5.800000D:3.600000 答案: 【5.800000】15、選擇題:表達式(double)(20/3)的值為( )。選項:A:6B:2C:3D:6.

9、0答案: 【6.0】16、選擇題: 表達式3.6-5/2+1.2+5%2的值是( )。選項:A:4.3B:4.8C:3.8 D:3.3答案: 【3.8】17、選擇題:表達式sizeof(hello)的值為( )。選項:A:4B:7C:5D:6答案: 【6】18、選擇題:設(shè)整型變量a值為9,則下列表達式中使b的值不為4的表達式( )。選項:A:b=a/2 B:b=a-5C:b=8-(3,a-5)D:b=a%2 答案: 【b=a%2 】19、選擇題:已知ch是字符型變量,下面不正確的賦值語句是( )。選項:A:ch=7+9;B:ch=m;C:ch=a+b;D:ch=7+9;答案: 【ch=a+b;

10、】20、選擇題: 有以下定義語句,編譯時會消失編譯錯誤的是()。選項:A:char a=-;B:char a=a;C:char a=aa;D:char a=0;答案: 【char a=aa;】 第三章 章節(jié)測試 1、選擇題:若變量已正確定義并賦值,下面符合C語言語法的表達式是( )。選項:A:a=a+7=c+bB:int 18.53C:a:=b+1D:a=b=c+2答案: 【a=b=c+2】$2、選擇題:設(shè)變量已正確定義并賦值,表達式()不符合C語言語法。選項:A:a=b=5B:a=4,3C:+aD:int(3.14)答案: 【int(3.14)】3、選擇題:下列關(guān)于自增運算符+和自減運算符的

11、敘述中正確的是( )。選項:A:它們的運算對象可以是int型變量,但不能是double型變量和float型變量B:它們的運算對象可以是char型變量和int型變量,但不能是float型變量C:它們的運算對象可以是任何類型的變量和常量D:它們的運算對象可以是char型變量、int型變量和float型變量答案: 【它們的運算對象可以是char型變量、int型變量和float型變量】4、選擇題:若變量a、i已正確定義,且i已正確賦值,則合法的語句是( )。選項:A:+i;B:a+2=1C:a=int(i);D:a=a+=5;答案: 【+i;】5、選擇題:設(shè)x為int型變量,則執(zhí)行以下語句后,x的值為

12、( )。 x=10; x+=x-=x+x;選項:A:-20B:10C:0D:20答案: 【-20】 6、選擇題:以下敘述中正確的是( )。選項:A:使用putchar函數(shù)時,必需在之前包含頭文件stdio.hB:在C語言中,整數(shù)可以以十二進制、八進制或十六進制的形式輸出C:調(diào)用printf函數(shù)時,必需要有輸出項D:調(diào)用getchar函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應(yīng)的ASCII碼答案: 【使用putchar函數(shù)時,必需在之前包含頭文件stdio.h】7、選擇題:以下程序的輸出結(jié)果是( )。 #include stdio.hmain() int a=10; a=(3*5,a+4); pr

13、intf(a=%d, a);選項:A:a=18B:a=19C:a=14D:a=15答案: 【a=14】 8、選擇題:以下不能輸出字符A的語句是(注:字符A的ASCIl碼值為65,字符a的ASCIl碼值為97)( )。選項:A:printf(%c, B-1);B:printf(%d, A);C:printf(%c,a-32);D:printf(%c, 65);答案: 【printf(%d, A);】9、選擇題:若有以下定義和語句: char c1=c,c2=g; printf(%d,%c,c2c1,c2a+A); 則輸出結(jié)果是()。選項:A:4,GB:輸出項與對應(yīng)的格式掌握不一致,輸出結(jié)果不確定

14、C:5,GD:3,G答案: 【4,G】 10、選擇題:以下程序段的輸出結(jié)果是()。 float m=34.567; printf(%3.2f,m);選項:A:提示出錯、無結(jié)果B:34.57C:34.5D:34.567答案: 【34.57】11、選擇題:以下程序的輸出結(jié)果是()。#include stdio.hmain( ) char c=z; printf(%c,c-25);選項:A:aB:ZC:yD:z-25答案: 【a】12、選擇題:以下程序的輸出結(jié)果是( )。#include stdio.hmain( ) int k=27; printf(%d,%o,%x,k,k,k);選項:A:27,

15、0 x1b,033B:27,33,1bC:27,033,0 x1bD:27,27,27答案: 【27,33,1b】13、選擇題: 以下程序的輸出結(jié)果是( )。#include stdio.hmain( ) double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(%d , d*y);選項:A:3.07B:3C:0D:3.2答案: 【0】 14、選擇題: 下列程序執(zhí)行后的輸出結(jié)果是(小數(shù)點后只寫1位)( )。#include stdio.hmain( ) double d; float f; long k; int i; i=f=k=d=20.0/3

16、; printf(%d %ld %.1f %.1f , i,k,f,d);選項:A:6 6 6.7 6.7B:6 6 6.0 6.0C:6 6 6.7 6.0D:6 6 6.0 6.7 答案: 【6 6 6.0 6.7 】 15、選擇題: x、y、z被定義為double型變量,若從鍵盤上給x、y、z輸入數(shù)據(jù),則正確的輸入語句是( )。選項:A:scanf(%lf%lf%lf,x,y,z);B:scanf(%d%d%d,x,y,z);C:scanf(%.2lf%.2lf%.2lf,x,y,z);D:scanf(%f%f%f,x,y,z);答案: 【scanf(%lf%lf%lf,x,y,z);】

17、 16、選擇題:設(shè)i是int型變量,f是float型變量,若要通過語句“scanf(i=d,f=f,i,f);”給i賦值100,f賦值765.12,則正確的輸入為( )。選項:A:100 765.12B:i=100f=765.12C:100,765.12D:i=100,f=765.12答案: 【i=100,f=765.12】17、選擇題: 設(shè)有以下定義 int a=0; double b=1.25; char c=A; #define d 2 則下面語句中錯誤的是()。 選項:A:a+;B:c+;C:b+;D:d+;答案: 【d+;】18、選擇題: 有以下程序#include stdio.hm

18、ain() int a,b,d=25; a=d/10%9; b=a-1; printf(%d,%d,a,b);程序運行后的輸出結(jié)果是()。選項:A:2,0B:6,1C:2,1D:6,0答案: 【2,1】 19、選擇題: 有以下程序#include stdio.hmain() char c1=1,c2=2; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2);當(dāng)運行時輸入:ab回車后,以下敘述正確的是( )。選項:A:程序?qū)⒌却脩糨斎氲?個字符B:變量c1被給予字符a,c2被給予字符bC:變量c1被給予字符a,c2中將無確定值D:變量c1被

19、給予字符a,c2中仍是原有字符2答案: 【變量c1被給予字符a,c2被給予字符b】 20、選擇題: 下列程序的輸出結(jié)果是16.00,請在程序中填空。#include stdio.hmain( ) int a=9,b=2;float x=_ , y=1.1,z;z=a/2+b*x/y+1/2;printf(%5.2f, z );選項:A:7.7B:5.5C:6.05D:6.6答案: 【6.6】 第四章 章節(jié)測試 1、選擇題: 若x=3,y=z=4,則下列表達式的值分別為()。 (1)z=y=x?1:0 (2)z=y y=x選項:A:1 1B:0 0C:1 0D:0 1答案: 【0 1】 2、選擇

20、題: 在嵌套使用if語句時,C語言規(guī)定else總是( )。 選項:A:和之前與其最近的且不帶else的if配對B:和之前與其具有相同縮進位置的if配對C:和之前與其最近的if配對D:和之前的第一個if配對答案: 【和之前與其最近的且不帶else的if配對】3、選擇題:推斷字符型變量ch為大寫字母的表達式是()。選項:A:(ch=A)(ch=Z)B:(ch=A)|(ch=Z)C:(ch=A)AND(ch=Z)D: A=ch=Z答案: 【(ch=A)(ch=Z)】4、選擇題:邏輯運算符的運算對象的數(shù)據(jù)類型()。選項:A:只能是.T.或.F.B:只能是0或1C:只能是整型或字符型D:任何類型的數(shù)據(jù)答

21、案: 【任何類型的數(shù)據(jù)】5、選擇題: 以下是if語句的基本形式: if(表達式) 語句 其中“表達式”( )。 選項:A:可以是任意合法的表達式B:必需是邏輯表達式C:必需是關(guān)系表達式D:必需是邏輯表達式或關(guān)系表達式答案: 【可以是任意合法的表達式】6、選擇題:下列條件語句中,功能與其他語句不同的是( )。選項:A:if(a=0) printf(d,y); else printf(d,x);B:if(a=0) printf(d,x);else printf(d,y);C:if(a) printf(d,x); else printf(d,y);D:if (a!=0) printf(d,x); e

22、lse printf(d,y);答案: 【if(a=0) printf(d,x);else printf(d,y);】7、選擇題:以下程序段中與語句“k=ab?(bc?1:0):0;”功能等價的是( )。選項:A:if(ab)(bc)k=1;else k=0; B:f(ab)|(bc) k=1;else k=0;C:if(ab) k=1; else if(bc) k=1; else k=0;D:if(a=b)k=0; elseif(b=c) k=1;答案: 【if(ab)(bc)k=1;else k=0; 】8、選擇題: 下面程序的輸出結(jié)果是( )。 #include stdio.h main

23、( ) int x=40,y=4,z=4; x=y=z; printf(%d ,x); x=x=(y-z); printf(%d ,x); 選項:A:1 0B:4 0C:4 1D:1 1答案: 【1 0】 9、選擇題:下列各語句序列中,能夠?qū)⒆兞縰和s中的較大值賦值到變量t中的是( )。選項:A:t=s ; if(us)t=u;B:t=u ; if(us)t=s;C:if(us)t=u ; t=s;D:if(us)t=s ; else t=u; 答案: 【t=s ; if(us)t=u;】10、選擇題: 以下程序執(zhí)行后的輸出結(jié)果是( )。#include stdio.hmain( )int a

24、=5,b=4,c=3,d=2;if(abc)printf(%d,d);else if (c-1=d)=1)printf(%d,d+1);elseprintf(%d,d+2); 選項:A:2B:編譯時有錯誤,無結(jié)果C:4D:3答案: 【3】 11、選擇題: 以下程序執(zhí)行后的輸出結(jié)果是( )。#include stdio.hmain( ) char x=d; x=(x=ax=z)?(x-32):x; printf(%c, x);選項:A:dB:DC:aD:z答案: 【D】 12、選擇題: 若有定義:float x=1.5; int a=1, b=3, c=2;,則正確的switch語句是( )。選

25、項:A:switch(int)x); case 1: printf(*); case 2: printf(*);B:switch(a+b) case 1: printf(*); case 1+2: printf(*); C:switch(x) case 1.0: printf(*);case 2.0: printf(*);D:switch(a+b) case 1: printf(*); case c: printf(*); 答案: 【switch(a+b) case 1: printf(*); case 1+2: printf(*); 】13、選擇題: 以下程序的輸出結(jié)果是( )。#inclu

26、de stdio.hmain() int a=2,b=2,c; c=a=b; printf(c=%d,c);選項:A:c=2B:c=0C:c=1D:不確定答案: 【c=1】 14、選擇題: 下列程序執(zhí)行后的輸出結(jié)果是()。#include stdio.hmain( ) int n=0,m=1,x=2;if(!n) x-=1;if(m) x-=2;if(x) x-=3;printf(%d,x);選項:A:-1B:-3 C:-4D:1答案: 【-4】15、選擇題: 以下程序執(zhí)行后的輸出結(jié)果是()。#include stdio.hmain( ) int p,a=5; if(p=a!=0) print

27、f(%d,p); else printf(%d,p+2);選項:A:1B:3C:5 D:0答案: 【1】16、選擇題: 以下程序的運行結(jié)果是()。 #include stdio.h main( ) int a=2,b=3,c ; c=a; if(ab) c=1; else if(a=b) c=0; else c=-1; printf(%d,c); 選項:A:0B:-1C:2D:1答案: 【-1】 17、選擇題: 有以下程序 #include stdio.h main( ) int x; scanf(%d,x); if(x15) printf(%d ,x-5); if(x10) printf(%

28、d ,x); if(x5) printf(%dn,x+5); 若程序運行時從鍵盤輸入12回車,則輸出結(jié)果為()。選項:A:17B:12C:7D:12 17答案: 【12 17】 18、選擇題:若有表達式(p)?(x):(+y),則其中與w等價的表達式是()。選項:A:p!=1B:p=0C:p!=0D:p=1答案: 【p!=0】19、選擇題: 有以下程序 #include stdio.h main( ) int a, b, c; a=10; b=50; c=30; if (ab) a=b, b=c; c=a; printf(a=%d b=%d c=%d, a,b,c); 程序的輸出結(jié)果是( )。

29、選項:A:a=50 b=30 c=50 B:a=10 b=30 c=10C:a=10 b=50 c=30D:a=10 b=50 c=10答案: 【a=10 b=50 c=10】20、選擇題: 有以下程序 #include stdio.h main( ) int x=1, y=2, z=3; if(xy) if(yz) printf(%2d, z+1); else printf(%2d, y+1); printf(%2d, x+1); 程序的運行結(jié)果是( )。 選項:A:1B:4 2C:3 2D:2答案: 【2】 第五章 章節(jié)測試 1、選擇題: 以下敘述中正確的是( )。選項:A:do-whil

30、e語句構(gòu)成的循環(huán)只能用break語句退出。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),在while后的表達式為零時結(jié)束循環(huán)。答案: 【用do-while語句構(gòu)成的循環(huán),在while后的表達式為零時結(jié)束循環(huán)?!?2、選擇題: 以下程序執(zhí)行后的輸出結(jié)果是()。 #include stdio.h main( ) int x=0,y=5,z=3; while(z0 x5) y=y-1;z; x+; printf(%d,%d,%d,x,y,z); 選項:A:5,2,5

31、B:3,2,0C:3,2,-1D:4,3,-1答案: 【3,2,0】 3、選擇題: 以下程序執(zhí)行后的輸出結(jié)果是()。 #include stdio.h main( ) int i; for (i=0;i3;i+) switch(i) case 1:printf(%d ,i); case 2: printf(%d ,i);break; default: printf(%d ,i); 選項:A:0 1 1B:0 1 2C:1 2 0 D:0 1 1 2答案: 【0 1 1 2】4、選擇題: 以下程序執(zhí)行后的輸出結(jié)果是( )。 #include stdio.h main( ) int i=0,s=0

32、; do if(i%2) i+;continue; i=i+2; s+=i; while(i7); printf(%d,s); 選項:A:28B:12C:21D:20答案: 【20】5、選擇題:下面的程序運行后,輸出的結(jié)果是( )。#include stdio.hmain( ) int x=3; do printf (%d, x-=2); while (!(x);選項:A:1和-2B:3和0C:1D:死循環(huán)答案: 【1和-2】6、選擇題: 下面的程序運行后,輸出的結(jié)果是( )。#include stdio.hmain( ) int n=5,s=0; while(n) s+=n; n; prin

33、tf(%d,s);選項:A:0B:5C:15D:10答案: 【15】 7、選擇題: 以下程序執(zhí)行后的輸出結(jié)果是( )。 #include stdio.h main( ) int i,s=0; for(i=1;i10;i+=2) s+=i+1; printf(d,s); 選項:A:自然數(shù)110中的偶數(shù)之和B:自然數(shù)19的累加和C:自然數(shù)110的累加和D:自然數(shù)19中的奇數(shù)之和答案: 【自然數(shù)110中的偶數(shù)之和】 8、選擇題: 以下程序執(zhí)行后的輸出結(jié)果是( )。 #include stdio.h main( ) int i,n=0; for(i=2;i5;i+) do if(i%3) contin

34、ue; n+; while(!i); n+; printf(n=%d,n); 選項:A:n=3B:n=2C:n=4D:n=5答案: 【n=4】 9、選擇題:下面程序的功能是輸出以下形式的圖案,應(yīng)在下劃線處填入的是()。* #include stdio.h main( ) int i,j; for(i=1;i=4;i+) for(j=1;j=;j+) printf(*); printf(); 選項:A:i+2B:iC:2*i-1D:2*i+1答案: 【2*i-1】 10、選擇題:以下程序運行后的輸出結(jié)果是( )。 #include stdio.h main( ) int i=0,s=0; for

35、 ( ; ; ) if(i=3|i=5) continue; if (i=6) break; i+; s+=i; printf(d,s); 選項:A: 程序進入死循環(huán)B:21C:10D:13答案: 【程序進入死循環(huán)】11、選擇題: 以下程序的輸出結(jié)果是( )。 #include stdio.h main( ) int i; for(i=A;iI;i+,i+) printf(%c,i+32); printf( ); 選項:A:abcdefghB:acegC:acegiD:編譯不通過,無輸出答案: 【aceg】 12、選擇題: 運行以下程序后,假如從鍵盤上輸入“65 ,14Enter”,則輸出結(jié)果

36、為( )。 #include stdio.h main( ) int m, n; printf(Enter m,n;); scanf(%d,%d,m,n); while (m!=n) while (mn)m-=n; while (nm)n-=m; printf(m=%d,m); 選項:A:m=1B:m=2C:m=3D:m=0答案: 【m=1】 13、選擇題: 若變量已正確定義,要求程序段完成求6!的計算,不能完成此操作的程序段是( )。選項:A:i=1;p=1;dop*=i; i+; while(i=6);B:for(i=1,p=1;i=6;i+) p*=i;C:for(i=1;i=6;i+)

37、 p=1; p*=i;D:i=1;p=1;while(i=6)p*=i; i+;答案: 【for(i=1;i=6;i+) p=1; p*=i;】 14、選擇題: 設(shè)x和y均為int型變量,則執(zhí)行以下的循環(huán)后,y值為( )。 for(y=1,x=1;y=50;y+) if(x=10) break; if(x%2=1) x+=5; continue; x-=3; 選項:A:5B:6 C:4D:7答案: 【6 】 15、選擇題: 設(shè)j為int型變量,則下面for循環(huán)語句的執(zhí)行結(jié)果是( )。 for( j=10;j3;j) if(j%3) j; j;j; printf(%d ,j); 選項:A:6 2

38、B:7 3C:6 3D:7 4 答案: 【7 4 】 16、選擇題: 有以下程序 #include stdio.h main() int a=1,b; for(b=1;b=3; b+) if(a%2=1)a+=3;continue; a-=2; printf(%d,a); 程序運行后的輸出結(jié)果是( )。選項:A:3B:0C:4D:2答案: 【0】 17、選擇題: 有以下程序段 intn,t=0,s=0; scanf(%d,n); do s=s+t;t=t-2; while(t!=n); 為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)當(dāng)是( )。選項:A:任意負奇數(shù)B:任意正偶數(shù)C:任意負偶數(shù)D:

39、任意正奇數(shù)答案: 【任意負偶數(shù)】 18、選擇題:要求通過while循環(huán)不斷讀入字符,當(dāng)讀入字母N時結(jié)束循環(huán)。若變量已正確定義,以下正確的程序段是( )。選項:A:while(ch=getchar()=N) printf(%c,ch);B:while(ch=getchar()!=N) printf(%c,ch);C:while(ch=getchar()=N) printf(%c,ch); D:while(ch=getchar()!=N) printf(%c,ch);答案: 【while(ch=getchar()!=N) printf(%c,ch);】19、選擇題:有以下程序 #include s

40、tdio.h main() int i, j, n=0; for(i=3; i=1; i) for(j=1; j=2; j+) n+; printf(%d, n); 程序的運行結(jié)果是( )。選項:A:6B:3C:0D:2答案: 【6】 20、選擇題:有以下程序 #include stdio.h main() int i=5; do if (i%3=1) if (i%5=2) printf(*%d, i); break; i+; while(i!=0); printf(); 程序的運行結(jié)果是()。選項:A:*3*5B:*2*6C:*5D:*7答案: 【*7】 第六章 章節(jié)測試 1、選擇題: 若有

41、以下說明: int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c=a,d,g; 則數(shù)值為4的表達式是( )。 選項:A:ad-cB:ad-c C:a4D:ag-c答案: 【ad-c】2、選擇題: 若有定義語句:int m=5,4,3,2,1,i=4;,則下面對m 數(shù)組元素的引用中錯誤的是()。選項:A:mi B:mmiC:m2*2D:mm0答案: 【mm0】 3、選擇題: 以下對一維整型數(shù)組a的正確說明是( )。 選項:A:int n=10,an;B:inta ;C:int n; scanf(%d, n); int an;D:#define SIZE 10int

42、 aSIZE;答案: 【#define SIZE 10int aSIZE;】4、選擇題: 若要定義一個具有5個元素的整型數(shù)組,以下錯誤的定義語句是( )。 選項:A:intc2+3;B:inti=5, di;C:intb=0,0,0,0,0;D:inta5=0;答案: 【inti=5, di;】5、選擇題: 給出以下定義: char x=abcdefg; char y=a, b, c, d, e, f, g; 則正確的敘述為()。 選項:A:數(shù)組X的長度大于數(shù)組Y的長度B:數(shù)組x和數(shù)組Y的長度相同C:數(shù)組X和數(shù)組Y等價D:數(shù)組X的長度小于數(shù)組Y的長度答案: 【數(shù)組X的長度大于數(shù)組Y的長度】6、

43、選擇題: 下列字符串賦值語句中,不能正確把字符串C program賦給數(shù)組的語句是( )。 選項:A:char a=C, , p, r, o, g, r, a, m , ;B:char a10; strcpy(a, C program);C:char a10; a= C program;D:char a10=C program;答案: 【char a10; a= C program;】7、選擇題: 下面程序段的運行結(jié)果是()。 char c5= a, b, , c, ; printf(%s, c);選項:A:ab cB:a bC:abcD:ab答案: 【ab】 8、選擇題: 若有如下定義和語句

44、: char s12= a book!; printf(%d, strlen(s) ); 則輸出結(jié)果是( )。選項:A:7B:9C:8D:12答案: 【7】 9、選擇題:以下定義數(shù)組的語句中錯誤的是()。選項:A:int num4=1, 2, 3, 4, 5, 6;B:int num3=1, 2, 3, 4, 5, 6;C:int num=1, 2, 3, 4, 5, 6;D:int num24=1, 2, 3, 4, 5, 6;答案: 【int num24=1, 2, 3, 4, 5, 6;】10、選擇題:執(zhí)行下面的程序段后,變量k中的值為( )。int k=3, b10=1;b0=k; k

45、=b1*10; 選項:A:0B:30C:10D:不定值答案: 【0】11、選擇題:以下程序的輸出結(jié)果是( )。#include stdio.hmain( )int n5=0,i,k=3;for(i=0;ik;i+) ni=ni+1;printf(%dn ,nk);選項:A:不確定的值B:1C:2D:0答案: 【0】12、選擇題:以下程序的輸出結(jié)果是( )。 #include stdio.h main( ) int a33=1,2,3,4,5,6,i,j,s=0;for(i=1;i3;i+)for(j=0;j=i;j+) s+=aij; printf(%d,s);選項:A:20B:21C:19D

46、:18答案: 【18】 13、選擇題: 以下程序執(zhí)行后的輸出結(jié)果是( )。 #include stdio.h main( ) char a=abcdefg, b10=abcdefg; printf(%d %d, sizeof(a) , sizeof(b); 選項:A:8 8B:10 10C:7 7D:8 10答案: 【8 10】 14、選擇題: 當(dāng)執(zhí)行下面的程序且輸入ABC時,輸出的結(jié)果是( )。 #include stdio.h #include string.h main( ) char ss10=123456789; gets(ss); printf(%s,ss); 選項:A:ABC45

47、6789B:ABC9C:123456ABCD:ABC答案: 【ABC】15、選擇題: 以下程序執(zhí)行后的輸出結(jié)果是()。 #include stdio.h main( ) char ch20=7856ab21; int i,s=0; for(i=0;chi=0chi=9;i+=2) s=10*s+chi-0; printf(%dn,s); 選項:A:7856B:752C:75D:785答案: 【75】16、選擇題: 以下程序運行的輸出結(jié)果是( )。 #include stdio.h main( ) char ch25=789,256; int i,j,s=0; for(i=0;i2;i+) fo

48、r(j=0;j2;j+) s=10*s+chij-0; printf(dn,s); 選項:A:7825B:789C:7889256D:72答案: 【7825】 17、選擇題: 以下程序的輸出結(jié)果是( )。 #includestdio.h main() int i,k,a10,p3; k=5; for (i=0;i10;i+) ai=i; for (i=0;i3;i+) pi=ai*(i+1); for (i=0;i3;i+) k+=pi*2; printf(%dn,k); 選項:A:20B:21C:22D:23答案: 【21】 18、選擇題: 有以下程序 #includestdio.h mai

49、n() int i, t3=9,8,7,6,5,4,3,2,1; for(i=0; i3; i+) printf(%d , t2-ii); 程序執(zhí)行后的輸出結(jié)果是()。選項:A:3 5 7B:7 5 3C:3 6 9D:7 5 1答案: 【3 5 7】 19、選擇題:設(shè)有定義語句:int a3=0,1,2;,則數(shù)組元素a12的值為( )。選項:A:不確定B:1C:2D:0答案: 【0】20、選擇題: 有以下程序 #includestdio.h #includestring.h main() char s=12345; printf(%d,%d, strlen(s),sizeof(s); 執(zhí)行后

50、輸出結(jié)果是( )。 選項:A:6,6B:賦初值的字符串有錯C:6,7D:5,6答案: 【5,6】 第七章 章節(jié)測試 1、選擇題: 下列各函數(shù)首部中,正確的是( )。選項:A:void play(var :Integer, var b:Integer)B:void play(int a, b)C:void play(int a, int b)D:Sub play(a as integer, b as integer)答案: 【void play(int a, int b)】2、選擇題:在C語言中,函數(shù)值類型的定義可以是默認類型,此時函數(shù)值的默認類型是( )。選項:A:float B:void C

51、:doubleD:int答案: 【int】3、選擇題:在調(diào)用函數(shù)時,假如實參是簡潔變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是( )。選項:A:地址傳遞B:傳遞方式由用戶指定C:由實參傳給形參,再由形參傳回實參D:單向值傳遞答案: 【單向值傳遞】4、選擇題:在C語言程序中,有關(guān)函數(shù)的敘述正確的有( )。選項:A:函數(shù)的定義和調(diào)用均可以嵌套B:函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套C:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套D:函數(shù)的定義和調(diào)用均不可以嵌套答案: 【函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套】5、選擇題:以下敘述中不正確的是()。選項:A:函數(shù)中的形式參數(shù)是局部變量B:在不同的函

52、數(shù)中可以使用相同名字的變量C:在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D:在一個函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效答案: 【在一個函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效】6、選擇題:有如下函數(shù)調(diào)用語句:func(recl, rec2+rec3, (rec4,rec5); 該函數(shù)調(diào)用語句中,含有的實參個數(shù)是()。選項:A:4B:有語法錯誤C:5D:3答案: 【3】7、選擇題:以下敘述中正確的是()。 選項:A:函數(shù)的形參都屬于全局變量B:全局變量的作用域肯定比局部變量的作用域范圍大C:未在定義語句中賦初值的auto變量和static變量的初值都是隨機值D:靜態(tài)(static

53、)類別變量的生存期貫穿于整個程序的運行期間答案: 【靜態(tài)(static)類別變量的生存期貫穿于整個程序的運行期間】8、選擇題: 以下程序的運行結(jié)果是()。#include stdio.hmain( )int a=24,b=16,c;c=abc(a,b);printf(%d,c);int abc(int u,int v) int w;while(v) w=u%v;u=v;v=w; return u;選項:A:9B:8C:6D:7答案: 【8】 9、選擇題: 以下程序的運行結(jié)果是( )。#include stdio.hint f1(int x,int y) return xy? x : y; in

54、t f2(int x,int y) return xy? y ; main( ) int a=4,b=3,c=5,d,e,f;d=f1(a,b); d=f1(d,c);e=f2(a,b); e=f2(e,c);f=a+b+c-d-e;printf(%d,%d,%d,d,f,e);選項:A:5,3,4B:3,5,4C:3,4,5D:5,4,3答案: 【5,4,3】 10、選擇題: 以下程序的運行結(jié)果是( )。#include stdio.hvoid f(int x,int y) int t;if(xy) t=x; x=y; y=t; main( ) int a=5,b=6,c=7; f(a,b); f(a,c); f(b,c);pri

溫馨提示

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

評論

0/150

提交評論