C語言程序設(shè)計試題及答案解析_第1頁
C語言程序設(shè)計試題及答案解析_第2頁
C語言程序設(shè)計試題及答案解析_第3頁
C語言程序設(shè)計試題及答案解析_第4頁
C語言程序設(shè)計試題及答案解析_第5頁
已閱讀5頁,還剩61頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選文檔C語言程序設(shè)計試題第1、2、3章 概述、類型、表達式一、選擇題一個C程序由若干個C函數(shù)組成,各個函數(shù)在文件中的位置順序為:()A、任意 B、第一個函數(shù)必須是主函數(shù),其他函數(shù)任意C、必須完全按照執(zhí)行的順序排列D、其他函數(shù)可以任意,,主函數(shù)必須在最后答案:A下列四個敘述中,正確的是:()A、C程序中的所有字母都必須小寫B(tài)、C程序中的關(guān)鍵字必須小寫,其他標示符不區(qū)分大小寫C、C程序中的所有字母都不區(qū)分大小寫D、C語言中的所有關(guān)鍵字必須小寫答案:D下列四個敘述中,錯誤的是:()A、一個C源程序必須有且只能有一個主函數(shù)B、一個C源程序可以有多個函數(shù)C、在C源程序中注釋說明必須位于語句之后D、C源

2、程序的基本結(jié)構(gòu)是函數(shù)答案:C下面不是C語言合法標識符的是:()A、abc B、5n C、_4m D、x3答案:B以下敘述不正確的是:()A.分號是C語句的必要組成部分B.C程序的注釋可以寫在語句的后面C.函數(shù)是C程序的基本單位D.主函數(shù)的名字不一定非用main來表示答案:DC語言中允許的基本數(shù)據(jù)類型包括:()A. 整型、實型、邏輯型 B. 整型、實型、字符型C. 整型、字符型、邏輯型 D. 整型、實型、邏輯型、字符型答案:BC語言中能用八進制表示的數(shù)據(jù)類型為:()A、字符型、整型 B、整形、實型C、字符型、實型、雙精度型 D、字符型、整型、實型、雙精度型答案:A下列屬于C語言合法的字符常數(shù)是:

3、()A、97 B、”A” C、t D、”0”答案:C在C語言(VC環(huán)境)中,5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為:() A、char<int<=long int <=float<doubleB、char=int<long int <=float<doubleC、char<int<long int=float=doubleD、char=int=<long int <=float<double答案:A在C語言中(VC環(huán)境),一定是長整型常數(shù)的是:() A、0L B、4962710 C、0412765 D、0xa34b7f

4、e答案:A若有以下定義語句char c1=b, c2=e; printf(“%d,%cn”,c2-c1,c2-a+A);則輸出結(jié)果是:() A、2,M B、3,E C、2,E D、輸出項與相應(yīng)的格式控制不一致,輸出結(jié)果不確定答案:B以下合法的賦值語句是:() A、x=y=100 B、d-; C、x + y D、c = int(a+b);答案:B設(shè)變量t為int型,下列選項中不正確的賦值語句是:() A、+t; B、n1=(n2=(n3=0); C、k=i=m; D、a=b+c=1;答案:D在以下一組運算符中,優(yōu)先級最高的是:() A、<= B、= C、% D、&&答案:C

5、下列能正確表示a10或a0的關(guān)系表達式是:() A、a>=10 or a<=0 B、a<=10 | a>=0 C、a>=10 | a<=0 D、a>=10 && a<=0答案:C下列只有當整數(shù)x為奇數(shù)時,其值為“真”的表達式是:() A、x%2=0 B、!(x%2=0) C、(x-x/2*2)=0 D、!(x%2)答案:B設(shè)a為整型變量,不能正確表達數(shù)學(xué)關(guān)系10<a<15的C語言表達式是:() A、1 0< a < 15 B、!(a<=10 | a>=15) C、a>10 &&am

6、p; a<15 D、!(a<=10) && !(a>=15)答案:A已知x=43, ch=A,y=0;則表達式(x>=y&&ch<B&&!y)的值是:()A、0 B、語法錯 C、1 D、“假”答案:C表達式17%4 /8的值為:()A、0 B、1 C、2 D、3答案:A語句printf(“%d”,(a=2)&&(b= -2);的輸出結(jié)果是:() A、無輸出 B、結(jié)果不確定 C、-1 D、1答案:D一個可執(zhí)行的C程序的開始執(zhí)行點是:()A. 程序中的第一個語句 B. 包含文件中的第一個函數(shù)C. 名為ma

7、in的函數(shù) D. 程序中的第一個函數(shù)答案:C組成語句的一個必不可少的符號是:()A. 逗號 B. 引號 C. 冒號 D. 分號答案:D若將int、long、float等類型的數(shù)據(jù)進行混合運算,其結(jié)果的數(shù)據(jù)類型是:()A. int B. long C. float D. double答案:D下述是C語言中有關(guān)變量定義的幾個說法,正確的是:()A.變量可以不定義直接使用 B.一個說明語句只能定義一個變量C.幾個不同類型的變量可在同一語句中定義D.變量可以在定義時進行初紿化 答案:D與x * = y + z等價的賦值表達式是:()A. x = y + z B. x = x * y + z C. x

8、= x * (y + z) D. x = x + y * z 答案:C當代電子計算機能夠自動地處理指定的問題是因為:()A計算機是電動的B有解決該問題的計算機程序C事先存儲了解決該問題的程序D以上都不是( 知識點:程序的基本概念;難度系數(shù):2;答案:C )以下敘述中最準確的是:()A計算機程序是處理某一問題所有指令的集合B計算機程序是處理某一問題所用到的所有數(shù)據(jù)的集合C計算機程序是處理某一問題的所有指令及其數(shù)據(jù)的集合D計算機程序是處理某一問題的所有指令及其數(shù)據(jù)的有序集合( 知識點:程序的基本概念;難度系數(shù):2;答案:D )關(guān)于計算機程序設(shè)計,以下描述最準確的是:()A程序設(shè)計就是用語言來編寫程

9、序B程序設(shè)計就是用計算機語言來編寫程序C程序設(shè)計就是用計算機程序設(shè)計語言來編寫程序D程序設(shè)計就是用計算機能識別的語言來編寫程序( 知識點:程序設(shè)計的基本概念;難度系數(shù):1;答案:C )目前編寫計算機程序一般采用的是:()A機器語言B匯編語言C高級語言D英語( 知識點:程序設(shè)計的基本概念;難度系數(shù):1;答案:C )設(shè)計一個計算機程序最基本的工作是:()A制定正確的算法B選擇合理的數(shù)據(jù)結(jié)構(gòu)C制定正確的算法和選擇合理的數(shù)據(jù)結(jié)構(gòu)D以上都不是( 知識點:算法的基本概念;難度系數(shù):1;答案:C )算法具有五個特性,以下選項中不屬于算法特性的是:()A有窮性B簡潔性C可行性D確定性( 知識點:算法的基本概念

10、;難度系數(shù):3;答案:B )下述哪一個不是結(jié)構(gòu)化程序基本結(jié)構(gòu):()A順序B選擇C循環(huán)D嵌套( 知識點:結(jié)構(gòu)化程序設(shè)計的概念;難度系數(shù):2;答案:D )C語言是一種:() A機器語言B匯編語言C高級語言D以上都不是( 知識點:C語言的特點;難度系數(shù):1;答案:C )C語言源程序的擴展名為:() A.exeB.cC.objD.cpp( 知識點:C語言的特點;難度系數(shù):1;答案:B )C程序編譯后最終產(chǎn)生(即計算機執(zhí)行)的文件的擴展名為( )A.exeB.cC.objD.cpp( 知識點:C語言的特點;難度系數(shù):1;答案:A )下列各項中,不是C語言的特點是:() A語言簡潔、緊湊,使用方便 B程序

11、執(zhí)行效率高,可移植性好 C能實現(xiàn)匯編語言的大多數(shù)功能 D有較強的網(wǎng)絡(luò)操作功能 ( 知識點:C語言的特點;難度系數(shù):3;答案:D )構(gòu)成C語言源程序的基本單位是:() A子程序B過程C文本D函數(shù)( 知識點:C程序的特點;難度系數(shù):1;答案:D )下列敘述正確的是:() AC語言源程序可以直接在DOS環(huán)境中運行 B編譯C語言源程序得到的目標文件可以直接在DOS環(huán)境中運行 CC語言源程序經(jīng)過編譯、連接得到的可執(zhí)行程序可以直接在DOS環(huán)境中運行 DC語言源程序可以直接在VC+環(huán)境中運行( 知識點:C程序的特點;難度系數(shù):2;答案:C )某C程序由一個主函數(shù)main()和一個自定義函數(shù)max()組成,則

12、該程序:() A寫在前面的函數(shù)先開始執(zhí)行 B總是從main()函數(shù)開始執(zhí)行 C總是從max()函數(shù)開始執(zhí)行 D寫在后面的函數(shù)先開始執(zhí)行 ( 知識點:C程序的特點;難度系數(shù):1;答案:B )以下敘述不正確的是:()A分號是C語句的必要組成部分BC程序的注釋可以寫在語句的后面C函數(shù)是C程序的基本單位D主函數(shù)的名字不一定用mian表示( 知識點:C程序的特點;難度系數(shù):1;答案:D )以下為C語句的是:()Aa=8 Ba+; Cif(a>8)D #include <stdio.h>( 知識點:C語句的特點;難度系數(shù):2;答案:B )以下不是C語句的是:()Aa=8; Ba+; Ci

13、f(a>8);Dfor(i=1;i<5;i+)( 知識點:C語句的特點;難度系數(shù):2;答案:D )以下所列語句中,合法的語句是:( )Aa=1,b=2 B+a; Ca=a+1=5 Dy=int(a);( 知識點:C語句的特點;難度系數(shù):2;答案:B )C程序中的復(fù)合語句指的是:()A并列的多個C語句 B寫在同一行中的多個C語句C用一對大括號對括的多個C語句 D就是函數(shù)體中的語句 ( 知識點:C語句的特點;難度系數(shù):2;答案:C )當一個很長的C語句(中間無字符串)在一行寫不下(超出屏幕的寬度)時,應(yīng)該:( )A由系統(tǒng)自動換行B立即按回車鍵換行C在任意一個空格處按回車鍵換行D輸入一個

14、分號后并按回車鍵換行換行( 知識點:C語句的特點;難度系數(shù):2;答案:C )在x值處于-22,48時值為“真”,否則為“假”的表達式是:( )。A( 2> x> -2 )|(4 > x > 8)B!( x < -2 )|( x >2 )&&( x <= 4 )|( x > 8 )C( x < 2 )&&( x >= -2 )&&( x > 4 )&&( x < 8 )D( x > -2 )&&( x >4 )|( x < 8

15、)&&( x < 2 )答案:B二、判斷題( T )C語言是嚴格區(qū)分大寫和小寫的,因次主函數(shù)不能寫成main()以外的其他形式。( F )C語言程序是從源文件的第一條語句開始執(zhí)行的。( T )C語言對其數(shù)據(jù)在內(nèi)存中所占用的實際字節(jié)數(shù)是有明確規(guī)定的。( F )C語言中/*.*/之間的注釋內(nèi)容是不能跨行的。( F )C語言中多個以“;”結(jié)束的語句不能放在同一行。( T )以下常數(shù):'101',e3,78,(2+3)e(4-2)都是不合法的。( F )變量說明語句int a=b=c=23;是正確的。( F )字符型數(shù)據(jù)不可以和整數(shù)數(shù)據(jù)一起進行算術(shù)運算。( F )

16、C語句:3*x*x+4*x+1+6sin(x)=y.是可以允許的。( T )表達式m=(a=4,4*5)和m=a=4,4*5的值是相等的。( T )C語言中強制類型轉(zhuǎn)換不會改變原變量的原有數(shù)據(jù)類型。( F )表達式j(luò)=-i+和j=-(i+)不相等( T )程序段:i=8,j=10;printf("%d,%d,%d,%dn",i,j,+i,j+);其結(jié)果9,10,9,10.( F )C語言中放在“”之間的內(nèi)容都被視為字符串的一個構(gòu)成部分,都可以在屏幕上原樣顯示。( T )計算機程序的基本組成是:指示計算機如何去解決某一問題的一組指令。( T )計算機程序的執(zhí)行過程實際上是對程

17、序所表達的數(shù)據(jù)進行處理的過程。( T )目前程序設(shè)計的理念已經(jīng)從“面向過程的程序設(shè)計”向“面向?qū)ο蟮某绦蛟O(shè)計”方面轉(zhuǎn)變。( T )任何一個計算機程序都可以用機器語言、匯編語言和高級語言來編寫。( T )有人曾提出:計算機程序算法數(shù)據(jù)結(jié)構(gòu)。( T )在程序設(shè)計中提到的算法就是“解決問題的方法和步驟”( T )在程序設(shè)計中提到的數(shù)據(jù)結(jié)構(gòu)就是“程序處理的對象的表示方法”( T )計算機程序的算法就是解決“做什么”和“怎么做”的問題。( T )結(jié)構(gòu)化程序設(shè)計的基本理念是:將一個較大的問題細分成若干個較小問題的組合。( T )C程序的編譯是從程序的第一行開始,到程序的最后一行結(jié)束。( F )C程序的編譯

18、是從主函數(shù)的第一行開始,到主函數(shù)的最后一行結(jié)束。( F )C程序的執(zhí)行是從程序的第一行開始,一直到程序的最后一行結(jié)束。( T )C程序的執(zhí)行是從主函數(shù)的第一行開始,一直到主函數(shù)的最后一行結(jié)束。( T )設(shè)x、t均為int型變量,則執(zhí)行語句"x = 10;t = x && x > 10;"后,t的值為0 ( T )若a和b類型相同,在計算了賦值表達式a=b后b中的值將放入a中,而b中的值不變( T )在C程序中,%是只能用于整數(shù)運算的運算符( T )在C語言中,邏輯“真”等價于不等于0的數(shù)( F )C語言中字符型、整型、實型都能用八進制表示(F)在VC語

19、言中,5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為:char<int<long int <float<double( T )變量的三要素是:變量名、變量類型、變量的值。 三、多選題目前程序設(shè)計采用的基本方法有:A面向過程的程序設(shè)計B面向?qū)ο蟮某绦蛟O(shè)計C面向問題的程序設(shè)計D面向機器的程序設(shè)計( 知識點:結(jié)構(gòu)化程序設(shè)計的概念;難度系數(shù):1;答案:AB )第4章 順序結(jié)構(gòu)一、選擇題1、下面程序的輸出是:() main() int k=11; printf("k=%d,k=%o,k=%xn",k,k,k); A) k=11,k=12,k=13 B) k=11,

20、k=13,k=13C) k=11,k=013,k=oXb D) k=11,k=13,k=b答案:D2、以下合法的C語言賦值語句是:() A)a=b=58 B)k=int(a+b) ; C)a=58,b=58 D)- i;答案:D3、以下程序的輸出結(jié)果是:() main() int x=10,y=3;printf(“%dn”,y=x/y); A)0 B)1 )3 D)不確定答案:C4、若變量已正確說明為int類型,要給a,b,c輸入數(shù)據(jù),以下正確的輸入語句是:() A)read (a,b,c); B)scanf(“%d%d%d”,a,b,c);C)scanf(“%D%D%D”,%a,%b,%c)

21、; D)scanf(“%d%d%d”,&a,&b,&b);答案:D5、執(zhí)行下面程序段后,c3中的值是:()int c1=1 , c2=2 , c3;c3=c1/c2; A)0 B)1/2 C)0.5 D)1答案:A6、若執(zhí)行以下程序段,其輸出結(jié)果是:()int a=0 , b=0 , c=0;c=(a-=a-5) , (a=b,b+3) ;printf(“%d , %d , %dn” , a,b,c); A)0,0,0 B)0,0,5 C)5,0,5 D)-10,0,-10答案:B7、以下程序段的輸出是:()float a=57.666;printf(“*%2.2f*n

22、”, a);A)*57* B)*58* C)*57.66* D)*57.67*答案:D8、若有以下定義和語句:() int a=5,b b=a+;此處b的值是:()A) 7 B) 6 C) 5 D) 4答案:C9、若有以下定義和語句:() char c1='b',c2='e' printf("%d,%cn",c2-c1,c2-'a'+'A')則輸出結(jié)果是:()A) 2,M B) 3,E C) 2,e D) 輸出結(jié)果不確定答案:B10、以下程序的輸出結(jié)果是:() main() int x=10,y=10; pri

23、ntf("%d%dn",x-,-y); A) 10 10 B) 9 9 C) 9 10 D) 10 9答案:D11、在C語言中,如果下面的變量都是int類型,則輸出結(jié)果是:() sum=pad=5; pad=sum+,pad+,+pad; printf("%dn",pad);A) 7 B) 6 C) 5 D) 4答案:A12、以下程序的輸出結(jié)果:() #include<stdio.h> main() int i=010,j=10; printf("%d,%dn",+i,j-); A) 11,10 B) 9,10 C) 01

24、0,9 D) 10,9答案:B13、在C語言中,short類型數(shù)據(jù)的范圍是-3276832767,下面程序段的輸出結(jié)果是:() short i =65536; printf("%dn",i);A) 65536 B) 0C) 1 D)超出取值范圍,無輸出結(jié)果答案:B14、已知字符A的ASCII碼為十進制的65,下面程序的輸出是:() main() char ch1,ch2; ch1='A'+'5'-'3' ch2='A'+'6'-'3' printf("%d,%cn&qu

25、ot;,ch1,ch2); A) 67,D B) B,CC) C,D D) 不確定的值答案:A15、若有定義和語句: char s; s="abcd" printf("%dn",s);則結(jié)果是:()A) 輸出 97 B) 輸出 aC) 輸出 adcb D) 編譯不能通過答案:D16、若有定義:int x,y; char a,b,c; 并有以下輸入數(shù)據(jù)(此處<CR>代表換行,V代表空格): 1V2 <CR> AVBVC<CR> 則能給x賦整數(shù)1,給y賦數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正確程序段是:() A

26、) scanf("x=%d y=%d",&x,&y); a=getchar(); c=getchar(); B) scanf("%d%d",&x,&y); a=getchar(); b=getchar(); c=getchar(); C) scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);D) scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b

27、,&c,&c);答案:D17、兩次運行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是:() main() int x; scanf("%d",&x); if (x+>5) printf("%d",x) else printf("%dn",x-); A) 7和5 B) 6和3 C) 7和4 D) 6和4答案:A18、若執(zhí)行下面的程序從鍵盤輸入3和4,則輸出是:() main() int a,b,s; scanf("%d%d",&a,&b); s=a; if (a&l

28、t;b) s=b; s=s*s; printf("%dn",s); A) 14 B) 16 C) 18 D) 20答案:B19、設(shè)i是int型變量,f是float型變量,用下面的語句給這兩個變量輸入值scanf("i=%d,f=%f",&i,&f);為了把100和765.12分別賦給i和f,則正確的輸入為:()A) 100<空格>765.12<回車> B) i=100,f=765.12<回車>C) 100<回車>765.12<回車> D) x=100<回車>,y=76

29、5.12<回車> 答案:B20、以下程序的輸出結(jié)果是:() #include<stdio.h> main() int n; printf("%dn",n); A) -1 B) 0 C) 1 D) 不確定答案:B二、判斷題1( F )在C語言中,實型數(shù)據(jù)在內(nèi)存都中占4個字節(jié)。 2( F )在C語言中,參加算術(shù)(+,-,*,/,%)運算的數(shù)據(jù)可以是任何類型的數(shù)據(jù)。 3( F )若有定義和語句:int a;char c;scanf("%d,%c",&a,&c);當通過鍵盤輸入:10,A之后,則變量a中存放的是10,變量c

30、中存放的是A。 4( F )C語言中,變量名只能是小寫字母表示,符號常量名可用大寫表示 5( F )在C語言中,變量可以不要定義,直接使用 6( T )一個C語言程序總是從主函數(shù)開始執(zhí)行的 7( F )注釋語句必須用/*和*/括起來,且只能位于某一語句的后面8( F ) “a”和a均是占用1個字節(jié)的內(nèi)存空間的數(shù)據(jù) 三、多選題 以下所列語句中,不合法的語句是:()A、a=1,b=2B、+a;C、a=a+1=5;D、y= (int) a;E、a=b=c=10;答案:ACD 下列描述正確的是:()A. putchar函數(shù)的作用是向屏幕輸出一個字符B. putchar函數(shù)能在屏幕上輸出控制字符C. p

31、utchar(c)函數(shù)中,c只能是字符型變量,不能是整型變量D. putchar函數(shù)能在屏幕上輸出轉(zhuǎn)義字符Eputchar函數(shù)的使用需要包含“stdio.h”頭文件答案:ABDE 下列描述正確的是:()A. getchar函數(shù)只能接收一個字符B. getchar函數(shù)得到的字符可以賦給一個字符變量C. getchar函數(shù)得到的字符可以賦給一個整型變量D. getchar函數(shù)得到的字符可以作為表達式的一部分Egetchar函數(shù)是編程者自定義的函數(shù)答案:ABCDprintf函數(shù)中,關(guān)于格式字符描述正確的是:()A格式字符o表示以八進制無符號形式輸出整數(shù)B格式字符u 表示以無符號十進制形式輸出整數(shù)C格

32、式字符x 表示以無符號十六進制形式輸出整數(shù)D格式字符f 表示以實數(shù)形式輸出單、雙精度數(shù)E格式字符e 表示以浮點數(shù)形式輸出單、雙精度數(shù)答案:ABCDE 假設(shè)intx,y,z;若從鍵盤給x、y、z輸入數(shù)據(jù),下列不正確的輸入語句是:()Ainput x、y、z; Bscanf("%d%d%d",&x,&y,&z);Cscanf("%d%d%d",x,y,z); Dread("%d%d%d",&x,&y,&z);Escanf("%d%d%d,&x,&y,&z&q

33、uot;);答案:ACDE假設(shè)floatx,y,z;,并通過scanf("%f%f%f ",&a,&b,&c);對a賦于10.0,b賦予22.0,c賦予33.0的值,下面正確的輸入形式是:()(注:符號代表空格)A、10<回車>22<回車>33<回車>B、10.0<回車>22.0<回車>33.0<回車>C、10.0,22.0,33.0<回車>D、10.022.033.0<回車>E、102233<回車>答案:ABDE 若有int a,c;char

34、 b;并通過scanf("%f%c%f ",&a,&b,&c);對a賦于整數(shù)10,b賦予字符M,c賦予整數(shù)33的值,下面正確的輸入形式是:()(注:符號代表空格)A、10<回車>M<回車>33<回車>B、10M33<回車>C、10M33<回車>D、10M<回車>33<回車>E、10M<回車>33<回車>答案:BDE若有 char ch;,下面可以對變量c正確賦值的語句是:()Ach =A;Bgetchar(ch);Cch = getchar()

35、; Dscanf(“%c”,&ch);Eprintf(“%c”,ch=B);答案:ACDE下面屬于轉(zhuǎn)義符的有:( )At Bn C%d D376 Ex20答案:ABDE若a為整型變量,則下列表達式的值為0的是( ),Aa % a Ba != aC3/4 D3 && 0Ea = 0答案:ABCDE第5、6章選擇與循環(huán)結(jié)構(gòu)一、選擇題1.有以下程序 main( ) int i; for ( i=0; i<3; i+ ) switch ( i ) case 1 : printf("%d ", i); case 2 : printf("%d &

36、quot;, i); default : printf("%d ", i); 執(zhí)行后輸出結(jié)果是:()A)011122 B)012 C)012020 D)120答案:A2.有以下程序 main() int i=1, j=1, k=2; if ( (j+ | k+) && i+) printf("%d,%d,%dn", i, j, k); 執(zhí)行后輸出結(jié)果是:() A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3答案:C3.有以下程序 main() int a=5,b=4,c=3,d=2; if (a>b>c) pri

37、ntf("%dn", d); else if ( (c-1 >= d) =1) printf("%dn", d+1); else printf("%dn", d+2); 執(zhí)行后輸出結(jié)果是:() A)2 B)3 C)4 D)編譯時有錯,無結(jié)果答案:B4.有以下程序 main() int i=0,s=0; do if (i%2) i+; continue; i+; s += i; while( i<7 ); printf("%dn", s); 執(zhí)行后輸出結(jié)果是:() A)16 B)12 C)28 D)21答

38、案:A5.以下程序的輸出結(jié)果是:() main() int a=5,b=4,c=6,d; printf("%dn",d=a>b?(a>c?a:c):(b); A) 5 B) 4 C) 6 D) 不確定答案:C6.以下程序中,7.while循環(huán)的循環(huán)次數(shù)是:() main() int i=0; while(i<10) if(i<1) continue; if(i=5) break; i+; A) 1 B) 10 C) 6 D) 死循環(huán),不能確定次數(shù)答案:D8.以下程序的輸出結(jié)果是:() main( ) int a=0,i; for(i=1;i<5

39、;i+) switch(i) case 0: case 3: a+=2; case 1: case 2: a+=3; default: a+=5; printf("%dn",a); A) 31 B) 13 C) 10 D) 20答案:A9.以下程序的輸出結(jié)果是:() main() int a=4,b=5,c=0,d; d=!a && !b | !c; printf("%dn",d); A) 1 B) 0 C) 非0的數(shù) D) -1答案:A10.以下程序的輸出結(jié)果是:() #include main() int i=0,a=0; while

40、(i<20) for( ; ; ) if(i%10)=0) break; else i-; i+=11; a+=i; printh("%dn",a); A) 21 B) 32 C) 33 D) 11答案:B11.閱讀以下程序:( ) main() int x; scanf("%d",&x); if(x-<5) printf("%d"x); else printf("%d"x+); 程序運行后,如果從鍵盤上輸人5,則輸出結(jié)果是:()A)3 B) 4 C) 5 D) 6答案:B12.假定w、x、y、

41、z、m均為int型變量,13.有如下程序段: w=1; x=2; y=3; z=4; m=(w<x)?w : x; m=(m<y)?m : y; m=(m<z)?m: z;則該程序運行后,m的值是:()A) 4 B) 3 C) 2 D) 1答案:D14.以下程序的輸出結(jié)果是:() main() int a, b; for(a=1, b=1; a<=100; a+) if(b>=10) break; if (b%3=1) b+=3; continue; printf("%dn",a); A) 101 B) 6 C) 5 D) 4答案:D15.若執(zhí)

42、行以下程序時從鍵盤上輸入9,16.則輸出結(jié)果是:() main() int n; scanf ("%d",&n); if(n+<10) printf ("%dn",n); elseprintf("%dn",n-); A) 11 B) 10 C) 9 D) 8答案:B17.有以下程序段 int k=0while(k=1)k+; 則while 循環(huán)執(zhí)行的次數(shù)是:() A) 無限次 B) 有語法錯,不能執(zhí)行 C) 一次也不執(zhí)行 D) 執(zhí)行1次 答案:A18.以下程序執(zhí)行后sum的值是:() main() int i , sum

43、; for(i=1;i<6;i+) sum+=i; printf("%dn",sum); A)15 B)14 C) 不確定 D)0答案:A19.有以下程序段 int x=3 do printf ("%d",x -=2);while (!(-x); 其輸出結(jié)果是:() A) 1 B) 3 0 C) 1 -2 D) 死循環(huán)答案:C20.若變量c為char類型,21.能正確判斷出c為小寫字母的表達式是:() A) 'a'<=c<= 'z' B) (c>= 'a')|(c<= '

44、;z') C) ('a'<=C)and ('z'>=c) D) (c>= 'a')&&(c<= 'z')答案:D22.以下程序的輸出結(jié)果是:() main() float x=0.5; char z='a'printf("%dn", (x>1) && (z<'z') ); A) 0 B) 1 C) 2 D) 3答案:A23.以下程序的輸出結(jié)果是:() main() int x=10,y=10,i; for(i=0;x>8;y=i ) printf(“%d %d ”,x-,y); A)10 1 9 2 B)9 8 7 6 C)10 9 9 0 D)10 10 9 0答案:D24.以下程序的輸出結(jié)果是:() main() int i; for(i=1;i<=6;i+) if(i%2) printf(“#”);continue; printf(“*”); printf(“n”); 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論