2019數師C語言程序設計復習資料(學生復習用)_第1頁
2019數師C語言程序設計復習資料(學生復習用)_第2頁
2019數師C語言程序設計復習資料(學生復習用)_第3頁
2019數師C語言程序設計復習資料(學生復習用)_第4頁
2019數師C語言程序設計復習資料(學生復習用)_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1.C編譯程序是(A)。A)將C源程序編譯成目標程序的程序B)一組機器語言指令C)將C源程序編譯成應用軟件D)C程序的機器語言版本2.要把高級語言編寫的源程序轉換為目標程序,需要使用(D)。A)編輯程序 B)驅動程序 C)診斷程序 D)編譯程序3.下列程序段運行后i的值是(C)。inti=10;switch(i+1){case10:i++;break;case11:++i;case12:++i;break;default:i=i+1;}(A)11(B)13(C)12(D)144.下面程序段的運行結果是(A)。a=1;b=2;c=2;while(a<b<c){t=a;a=b;b=t;c--;}printf(“%d,%d,%d”,a,b,c);A)1,2,0B)2,1,0C)1,2,1D)2,1,15.若有以下定義,則能使值為3的表達式是(D)。intk=7,x=12;(A)x%=(k%=5) (B)x%=(k-k%5) (C)x%=k-k%5 (D)(x%=k)-(k%=5)6.有以下程序執行后輸出的結果是(C)。intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=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\n",d,f,e);}A)3,4,5B)5,3,4C)5,4,3D)3,5,47.一個C程序的執行是從(A)。A)本程序的main函數開始,到main函數結束B)本程序文件的第一個函數開始,到本程序文件的最后一個函數結束C)本程序的main函數開始,到本程序文件的最后一個函數結束D)本程序文件的第一個函數開始,到本程序main函數結束8.以下敘述不正確的是(C)。A)一個C源程序可由一個或多個函數組成B)一個C源程序必須包含一個main函數C)在C程序中,注釋說明只能位于一條語句的后面D)C程序的基本組成單位是函數9.C語言規定:在一個源程序中,main函數的位置(C)。A)必須在程序的開頭 B)必須在系統調用的庫函數的后面C)可以在程序的任意位置 D)必須在程序的最后10.以下敘述中正確的是(C)。A)C語言比其他語言高級B)C語言可以不用編譯就能被計算機識別執行C)C語言以接近英語國家的自然語言和數學語言作為語言的表達形式D)C語言出現的最晚,具有其他語言的一切優點11.以下敘述中正確的是(A)。A)C程序中注釋部分可以出現在程序中任意合適的地方B)花括號“{”和“}”只能作為函數體的定界符C)構成C程序的基本單位是函數,所有函數名都可以由用戶命名D)分號是C語句之間的分隔符,不是語句的一部分12.在以下一組運算符中,優先級最高的是(C)。(A)<=(B)=(C)%(D)&&13.若運行下程序,從鍵盤輸入2473<回車>,則下面程序的結果是(A)。#include<stdio.h>voidmain(){intc;while((c=getchar())!=’\n’)switch(c-’2’){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}printf(“\n”);}(A)668977(B)668988(C)66778777(D)668876614.逗號表達式"(a=3*5,a*4),a+15"的值是(C)。

(A)

15

(B)

60

(C)

30(D)

不能確定15.以下敘述中正確的是(B)。C語言的源程序不必通過編譯就可以直接運行B)C語言中的每條可執行語句最終都將被轉換成二進制的機器指令C)C源程序經編譯形成的二進制代碼可以直接運行D)C語言中的函數不可以單獨進行編譯16.用C語言編寫的代碼程序(B)。A)可立即執行 B)是一個源程序C)經過編譯即可執行 D)經過編譯解釋才能執行17.以下敘述中正確的是(C)。在C語言中,main函數必須位于程序的最前面B)C語言的每行中只能寫一條語句C)C語言本身沒有輸入輸出語句D)在對一個C程序進行編譯的過程中,可以發現注釋中的拼寫錯誤18.C語言中的標識符只能由字母、數字和下劃線3種字符組成,且第一個字符(C)。A)必須為字母B)必須為下劃線C)必須為字母或下劃線D)可以是字母、數字和下劃線中任一種字符19.用C語言編寫的代碼程序(B)。(A)可立即執行 (B)是一個源程序(C)經過編譯即可執行 (D)經過編譯解釋才能執行20.下列語句不具有賦值功能的是(C)。

(A)a*=b

(B)x=1

(C)a+b

(D)a++21.C語言程序中,當出現條件分支語句if~else時,

else與(C

)組成配對關系

(A)同一復合語句內部的if

(B)在其之前任意的if

(C)在其之前未配對的最近的if

(D)首行位置相同的if22.inta=2,b=0,c;則執行c=b||a--;語句后,a和c的結果是(D)。(A)0,1

(B)1,0

(C)2,0

(D)1,123.用十進制表示表達式"11/012"的值是_(A)。

(A)

1

(B)

0

(C)

12

(D)

1424.已知a=3,表達式(a++,++a,a+3)的值是(B)。(A)7

(B)8

(C)

6

(D)

1025.已知int

x=(1,2,3,4);變量x的值是(D)。

(A)

1

(B)

2

(C)

3

(D)

426.已知int

x=1,y;執行下述語句后變量x的值是(B)。

y=++x>5&&++x<10;(A)

1

(B)

2

(C)

3

(D)

427.在C語言中,int、char和short三種類型數據在內存中所占用的字節數(D)。(A)由用戶自己定義(B)均為2個字節(C)是任意的(D)由所用機器的機器字長決定28.設整型變量n的值為2,執行語句“n+=n-

=n*n

;”后,n的值是(C)。(A)

0

(B)

4

(C)–4

(D)229.下列關于C語言的敘述錯誤的是(A)。

(A)

大寫字母和小寫字母的意義相同(B)

不同類型的變量可以在一個表達式中(C)

在賦值表達式中等號(=)左邊的變量和右邊的值可以是不同類型

(D)

同一個運算符號在不同的場合可以有不同的含義30.若執行命令x=7==5之后,x的值為(D)。(A)1(B)5(C)3 (D)031.如果int

a=1,b=2,c=3,d=4;則條件表達式a<b?a:c的值是(A)。

(A)

1

(B)

2

(C)

3

(D)

432.下列循環語句中有語法錯誤的是(D)。(A)

while(x==y)

5;

(B)

while(0)

;(C)

do

2;while(x==b);

(D)

do

x++

while(x==10)33.C語言程序從main()函數開始執行,所以這個函數要寫在(D)。(A)

程序文件的開始

(B)

程序文件的最后(C)

它所調用的函數的前面

(D)

程序文件的任何位置34.假設a=5,b=2,c=4,以下表達式的值依次為:0111。(1)a%b*c&&c%b*a(2)b%c*a&&a%c*b(3)a%b*c||c%b*a(4)b%c*a||a%c*b35.假設a=3,b=4,c=5,x=0,y=0,以下各表達式的值依次為01101。(1)a+b>c&&b==c(2)a||b+c&&b-c(3)!(a>b)&&!c||1(4)!(x=a)&&(y=b)&&0(5)!(a+b)+c–1&&b+c/236.已知int

x=6,y;執行下述語句y=++x>5&&++x<10;后變量x的值是(C)。

(A)

1

(B)

2

(C)

8

(D)

737.為判斷字符變量c是英文字母時,應采用下述表達式(A)。(A)

c>=65&&c<=90||c>=97&&c<=122(B)

!(c<=65||c>=90&&c<=97||c>=122)(C)

!(c>=65&&c<=90||c>=97&&c<=122)(D)(c<65||c>90)&&(c<97||c>12238.執行intx=‘a’,a=5;printf(“%d”,x<a?x:2+a++);輸出的值是(B)。(A)

97

(B)

7

(C)8

(D)98題39.逗號表達式"(a=3*5,a*4),a+15"的值是(C)。A)15B)60C)30D)不確定40.若有以下定義和語句:charc1='a',c2='f';printf("%d,%c\n",c2-c1,c2-'a'+'B');

則輸出結果是:(D)A)2,MB)5,!C)2,ED)5,G41.為求出s=10!的值,則變量s的類型應當為

(C)。

(A)

int

(B)

unsiged

(C)

long

(D)

以上三種類型均可42.sizeof(float)是(B)。A)一個雙精度型表達式 B)一個整型表達式C)一種函數調用 D)一個不合法的表達式43.若有以下定義,則能使值為3的表達式是(D)。intk=7,x=12;A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5)44.在C語言中,要求運算數必須是整型的運算符是(D)。A)% B)/ C)< D)!45.下面4個選項中,均是合法整型常量的選項是(A)。A)160B)-0xcdfC)-01D)-0x48a-0xffff01a986,0122e50110xe06680x46.下面4個選項中,均是不合法浮點數的選項是(B)。A)160.B)123C)-.18D)-e30.122e4.2123e4.234E3.e50.01e347.下面正確的字符常量是(C)。A)”C”B)”\\”C)’W’D)’’48.在C語言中,int、char和short三種類型數據在內存中所占用的字節數(D)。A)由用戶自己定義B)均為2個字節C)是任意的D)由所用機器的機器字長決定49.假設所有變量均為整型,則表達式(a=2,b=5,b++,a+b)后x的值為(B)。A)7 B)8 C)6 D)250.假設所有變量均為整型,則表達式x=(i=4,j=16,k=32)后x的值為(C)。A)4 B)16 C)32 D)5251.設a為整型變量,不能正確表達數學關系:10<a<15的C語言表達式是(A)。(A)10<a<15(B)a==11||a==12||a==13||a==14(C)a>10&&a<15(D)!(a<=10)&&!(a>=15)52.C語言程序中,當出現條件分支語句if~else時,else與(B)組成配對關系。(A)同一復合語句內部的if

(B)在其之前未配對的最近的if(C)在其之前任意的if (D)首行位置相同的if53.使用”scanf(“x=%d,y=%d”,&x,&y)”,要使x,y均為5,正確的輸入是(A)。(A)x=5,y=5(B)x=5y=5(C)5,5(D)5554.當整型變量a、b的初值均為0時,執行語句printf(“%d,%d”,a++,--b);則顯示輸出(C)。(A)0,0 (B)1,1 (C)0,-1 (D)1,-155.執行語句for(i=1;i++<4;);后變量i的值是(C)。(A)3(B)4(C)5(D)程序的三種基本結構是順序選擇循環。執行(a=3.0+5,a*4),a+=-6;變量a及表達式的值分別為2.0,2.056.不定下列說法錯誤的是(A)。(A)程序可以從任何非主函數開始執行(B)main()函數的位置可以任意(C)主函數可以調用任何非主函數的其它函數(D)任何非主函數可以調用其它任何非主函數57.下列語句不具有賦值功能的是(D)。(A)a*=b (B)x=1 (C)a++

(D)a+b58.要把高級語言編寫的源程序轉換為目標程序,需要使用(D)。(A)編輯程序 (B)驅動程序 (C)診斷程序 (D)編譯程序59.若有說明:inta[3][4];則對a數組元素的非法引用是(D)。(A)a['B'-'A'][2*1] (B)a[1][3] (C)a[4-2][0] (D)a[0][4]60.以下程序的輸出結果是(A)。longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}voidmain(){printf("%ld\n",fun(3));}(A)1(B)2(C)3(D)461.逗號表達式"(a=3*5,a*4),a+15"的值是(B)。

(A)

15

(B)

30

(C)

60(D)

不能確定62.在TC平臺,為求出s=10!的值,則變量s的類型應當為(B)

(A)

int

(B)long

(C)

unsiged(D)以上三種類型均可63.已知int

i=10;表達式20<=i<=9的值是(C)。

(A)

0

(B)

9

(C)

1

(D)

2064.已知int

x=1,y;執行下述語句后變量x的值是(A)。

y=++x>5&&++x<10;(A)

2

(B)

1

(C)

4

(D)

365.下列循環語句中有語法錯誤的是(C)。(A)

while(x==y)

5;

(B)

while(0)

;(C)

do

x++

,

while(x==b)

(D)

do2;while(x==10);66.已知int

x=6,y;執行下述語句y=++x>5&&++x<10;后變量x的值是(C)。

(A)

1

(B)

2

(C)

8

(D)

767.sizeof(float)是(B)。(A)一個雙精度型表達式 (B)一個整型表達式(C)一種函數調用 (D)一個不合法的表達式68.兩次運行下面的程序,如果從鍵盤上分別輸入6和4,輸出的結果是7和5。voidmain(){intx;scanf(“%d”,&x);if(x++>5)printf(“%d”,x);elseprintf(“%d\n”,x--);}69.已知int

i=10;表達式"20-0<=i<=9"的值是(B)。

(A)

0

(B)

1

(C)

19

(D)

2070.已知int

x=1,y;執行語句y=++x>5&&++x<10;后變量x的值是(B)。

(A)

1

(B)

2

(C)

3

(D)

471.下列程序段運行后i的值是(C)。inti=10;switch(i+1){case10:i++;break;case11:++i;case12:++i;break;default:i=i+1;}(A)11(B)13(C)12(D)1472.假設x=2.5,a=7,y=4.7,則表達式:x+a%3*(int)(x+y)%2/4的值為(C)。(A)3 (B)2.75 (C)2.5

(D)9.573.i.若x是int型變量,y是float型變量,所用scanf語句為scanf(“x=%d,y=%f”,&x,&y);正確的輸入操作是(A)。A)x=10,y=66.6<回車>B)1066.6<回車>C)10<回車>66.6<回車>D)x=10<回車>y=66.6<回車>74.若執行命令putchar(‘B’+32);則屏幕上將顯示(D)。(A)B(B)130(C)98(D)b75若執行命令x=3==5之后,x的值為(B)。(A)1(B)0(C)3 (D)576.設有程序段:intk=10;while(k=0)k=k-1;,則下面描述正確的是(C)。(A)while循環執行10次(B)循環時無限循環(C)循環體語句一次也不執行(D)循環體語句執行一次77.如果intw=1,x=2,y=3,z=4;則條件表達式w>x?w:z的值是(A)。(A)4

(B)

2 (C)3 (D)178.執行語句intx=6;printf(“%d”,x++);printf(“%d”,x);屏幕輸出的值是(D)。

(A)76

(B)66

(C)

77

(D)6779.應用程序ONEFUNC.C中只有一個函數,這個函數的名稱是main函數。80.一個函數由__函數頭__和__函數體__兩部分組成。81.在C語言中,輸入操作是由庫函數__scanf完成的,輸出操作是由庫函數_printf_完成的。82.通過文字編輯建立的源程序文件的擴展名是_.cpp__;編譯后生成目標程序文件,擴展名是__.obj__;連接后生成可執行程序文件,擴展名是_.exe_;運行得到結果。83.C語言程序的基本單位或者模塊是_函數___。84.C語言程序的語句結束符是_;___。85.編寫一個C程序,上機運行要經過的步驟:___見82題___________________________。86.在一個C語言源程序中,注釋部分兩側的分界符分別為_“/*”_和_“*/”_。87.C語言中的標識符只能由三種字符組成,它們是字母、數字和下劃線。且第一個字符必須為字母或下劃線。88.C程序中數據有常量和變量之分,其中,用一個標識符代表一個常量的,稱為符號常量。C語言規定在程序中對用到的所有數據都必須指定其數據類型,對變量必須做到先定義,后使用。89.C語言中,用關鍵字float定義單精度實型變量,用關鍵字double定義雙精度實型變量,用關鍵字char定義字符型變量。90.C的字符常量是用單引號括起來的1個字符,而字符串常量是用雙引號括起來的字符序列。91.C語言中,用“\”開頭的字符序列稱為轉義符。轉義符“\n”的功能是回車換行;轉義符“\r”的功能是回車。92.若有定義:charc=‘\010’;則變量c中包含的字符個數為1。93.負數在計算機中是以補碼形式表示。94.設x=3,y=5,那么表達式z=(++x)+(y++)的結果為____9_____,表達式執行后,變量x的結果為____4_____,變量y的結果為____6___。

95.C語言中基本的數據類型有:___整型_____、____浮點型____和____字符型_____。

96.設y為int型變量,請寫出描述“y是偶數”的表達式_____y%2==0___________。97.年齡age在18—60歲之間(含18、60歲)age>=18&&age<=60。98.設y為int型變量,請寫出描述“y是奇數”的表達式________y%2!=0________。99.在C語言的賦值表達式中,賦值號左邊必須是變量。100.自增運算符++、自減運算符--,只能用于變量,不能用于常量或表達式。++和--的結合方向是“自右至左”。101.若a是int型變量,則執行下面表達式后a的值為2。 a=25/3%3102.寫出下列數所對應的其它進制數(D對應十進制,B對應二進制,o對應八進制,H對應十六進制)32D=100000B=40O=20H75D=1001011B=113O=4BH103.假設已指定i為整型變量,f為float變量,d為double型變量,e為long型變量,有式子10+'a'+i*f-d/e,則結果為double型。104.若有定義:intx=3,y=2;floata=2.5,b=3.5;則下面表達式的值為1。 (x+y)%2+(int)a/(int)b105.5/3的值為1,5.0/3的值為1.666667。106.若有以下定義,intm=5,y=2;則執行表達式y+=y-=m*=y后的y值是-16。107.若a是int型變量,則表達式(a=4*5,a+2),a+6的值為26。108.若x和n均為int型變量,且x的初值為12,n的初值為5,則執行表達式x%=(n%=2)后x的值為:0。109.若有定義語句:inte=1,f=4,g=2;floatm=10.5,n=4.0,k;,則執行表達式k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是13.7。110.C語言三個循環語句分別是do語句,do…while語句和for語句。111.至少執行一次循環體的循環語句是do…whlie。112.循環功能最強的循環語句是for。113.在C語言中,輸入操作是由庫函數__scranf完成的,輸出操作是由庫函數_printf_完成的。114.C語言提供的三種邏輯運算符是與、或和非。115.C語言中,用關鍵字__float____定義單精度實型變量,用關鍵字____double___定義雙精度實型變量,用關鍵字__char______定義字符型變量。116.設y為int型變量,請寫出描述“y是偶數且不能被5整除”的表達式:y%2==0&&y%5!=0。117.設y為int型變量,描述“y是奇數且不能被4整除”的表達式是y%2!=0&&y%4!=0。118.定義intarr[5]={1,2,3};則引用數組元素a[4]的值是:0。119.數組的長度若為N,則可以訪問的數組下標范圍為:0~(n-1)。120.數組元素引用時,下標為整型的表達式,可以使用變量。121.表示條件:10<x<100或x<0的C語言表達式是10<x&&x<100||x<0(√)。122.在C語言程序調試中,對intx,y;scanf(“%d%d”,&x,&y);應輸入:13,53<CR>(×)。123.在C語言程序設計中,A+=7與a=a+7等價(×)。124.自增運算符++、自減運算符--,只能用于變量,不能用于常量或表達式。++和--的結合方向是“自右至左”(√)。125.C語言本身有輸入輸出語句(×)。126.一個C源程序必須且只能包含一個main函數(√)。127C程序的swicth(){……}中的{……}中的多個case后的常量表達式可以相同(×)。128.case語句后必須有break;語句(×)。129.intx=2;x<1

?x

:x+2

;printf(“%d”,x++)

;printf(“%d”,x++)

;程序的輸出結果是2;3130.floatx=7.244558;printf(“%f,%5.3f,%3.3f”,x,x,x);程序的輸出結果是:7.244558,7.245,7.245。131.設所有變量均為整型,則表達式(x=5,y=7,++x,y++,x+y)的值是14。132.有如下程序main(){intx=1,a=8,b=9;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}該程序的輸出結果是a=10,b=10。133.intx=3,y=4;

printf(“%d”,x++);

printf(“%d\n”,++y);

程序的輸出結果是:___3____________5_____。134.floatf=6.1415923;printf(“%f,%5.5f,%3.3f”,f,f,f);則程序的輸出結果是:____6.141592______,____6.14159______,_____6.142_____。135.a=7;

a+=(a<1)?a:1;

printf(“%d”,a);

則程序的輸出結果是______8____。136.表達式0175是一個八進制整數(√)。137.在C語言程序調試中,對intx,y;scanf(“%d%d”,&x,&y);應輸入:15,23<CR>(×)。138.若x和n均為int型變量,且x的初值為12,n的初值為5,則執行表達式x%=(n%=2)后x的值為12(×)。139.C程序的swicth(){……}中的{……}中的多個case后的常量表達式可以相同(×)。140.若已知a=10,b=20,則表達式!a<b的值為1(√)。141.一個C源程序必須包含一個main函數(√)。142.寫出年齡age在17—28歲之間的表達式(包含17、28歲)__age>=17&&age<=28___________________。143.變量在程序使用中,其作用域可分為全局變量和局部變量。144.下面程序是輸入100個整數,分別計算輸入的100個整數中:能被6整除的數的和、其它數的和,并輸出;請填空。

#include<stdio.h>

voidmain()

{int

sum1=0,sum2=0,x,i;

for(i=1;i<=100;i++)

{

scanf(“%d”,&x);____if(x%6==0)sum1=sum1+x______________;

____else________sum2=sum2+x____;

printf("能被6整除的數的和=%d,其它數的和=%d\n",sum1,sum2);}145.下面的程序用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論