C語(yǔ)言程序設(shè)計(jì)期末考試復(fù)習(xí)題及答案_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)期末考試復(fù)習(xí)題及答案_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)期末考試復(fù)習(xí)題及答案_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、c 語(yǔ)言程序設(shè)計(jì)復(fù)習(xí)題c 語(yǔ)言考試期末考試復(fù)習(xí)題及答案一、選擇題(1) 一個(gè) c 語(yǔ)言程序總是從()開(kāi)始執(zhí)行a) 書(shū)寫(xiě)順序的第一個(gè)函數(shù)b) 書(shū)寫(xiě)順序的第一條執(zhí)行語(yǔ)句c) 主函數(shù) main ( )d) 不確定(2) 設(shè) int x=3 , y=4 , z=5 ,則下列表達(dá)式中的值為0 的是 ()a) x && yb) x|y+z&&y-zc) x<=yd) !(x<y)&&!z|1)(3) 執(zhí)行以下程序段后, i 的值是 () int i=10;switch(i+1)case 10: i+; break; case 11: +i;cas

2、e 12: +i; break; default : i=i+1;a) 11b) 13c) 12d) 14(4) 語(yǔ)句 while(!e); 中的條件 !e 等價(jià)于 ()a) e=0b)e!=1c) e!=0d) 運(yùn)行時(shí)出錯(cuò)(5) 用 int a4=1,2;對(duì)數(shù)組進(jìn)行初始化后,數(shù)組元素a3 的值是 ()a) 隨機(jī)值b) 0c) 1d) f(6) 在執(zhí)行 char str10=“ ch0i”n;astrlen ( str )的結(jié)果是 ()a)5b) 6d) 7d 9(7) 若有定義, char *p=” computer ”則;語(yǔ)句 printf(“ %c” ,*(p運(yùn)+行2)結(jié)果是()a) 隨

3、機(jī)值b) mc)od) omputer(8) 在以下函數(shù)調(diào)用語(yǔ)句中fun1(x,10,(x,10),fun2(y,10,(y,10);函數(shù) fun1 參數(shù)的個(gè)數(shù)為()a) 8b) 4c) 5d) 編譯出錯(cuò)(9) 在說(shuō)明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的存儲(chǔ)空間是()a )該結(jié)構(gòu)體中第一個(gè)成員變量所需存儲(chǔ)空間b) 該結(jié)構(gòu)體中最后一個(gè)成員變量所需存儲(chǔ)空間c)該結(jié)構(gòu)體中占用最大存儲(chǔ)空間的成員變量所需存儲(chǔ)空間d) 該結(jié)構(gòu)體中所有成員變量所需存儲(chǔ)空間的總和1. 用 c 語(yǔ)言編寫(xiě)的代碼程序a) 可立即執(zhí)行b) 是一個(gè)源程序c) 經(jīng)過(guò)編譯即可執(zhí)行d) 經(jīng)過(guò)編譯解釋才能執(zhí)行2. c 語(yǔ)言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種

4、基本結(jié)構(gòu)是a)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)b) if 、switch 、breakc) for 、while 、do-whiled ) if、 for、continue3. 以下定義語(yǔ)句中正確的是a)char a='a'b='b'float a=b=10.0;c)int a=10,*b=&a;d)float *a,b=&a;4. 下列選項(xiàng)中,不能用作標(biāo)識(shí)符的是a)_1234_b)_1_2c) int_2_d)2_int_5. 在函數(shù)調(diào)用過(guò)程中,如果函數(shù)funa 調(diào)用了函數(shù)funb, 函數(shù) funb又調(diào)用了函數(shù) funa ,則- 6 -a) 稱(chēng)為函

5、數(shù)的直接遞歸調(diào)用b)稱(chēng)為函數(shù)的間接遞歸調(diào)用c) 稱(chēng)為函數(shù)的循環(huán)調(diào)用d)c 語(yǔ)言中不允許這樣的遞歸調(diào)用6. 以下敘述中正確的是a) 局部變量說(shuō)明為 static 存儲(chǔ)類(lèi),其生存期將得到延長(zhǎng)b) 全局變量說(shuō)明為 static 存儲(chǔ)類(lèi),其作用域?qū)⒈粩U(kuò)大c) 任何存儲(chǔ)類(lèi)的變量在未賦初值時(shí),其值都是不確定的d) 形參可以使用的存儲(chǔ)類(lèi)說(shuō)明符與局部變量完全相同7. 若變量已正確定義,要求程序段完成求5! 的計(jì)算,不能完成此操作的程序段是a)for(i=1,p=1;i<=5;i+) p*=i;b)for(i=1;i<=5;i+) p=1; p*=i;c)i=1;p=1;while(i<=5)

6、p*=i; i+;d)i=1;p=1;dop*=i; i+; while(i<=5);8. 有以下程序main() char a='a',b;printf("%c,",+a);printf("%cn",b=a+);程序運(yùn)行后的輸出結(jié)果是a)b,bb)b,cc)a,bd)a,c9. 有以下函數(shù)定義:void fun(int n, double x) 若以下選項(xiàng)中的變量都已正確定義并賦值,則對(duì)函數(shù)fun 的正確調(diào)用語(yǔ)句是a)fun(int y,double m); b) k=fun(10,12.5)c) fun(x,n);d )void

7、 fun(n,x)10. 已定義 c 為字符型變量,則下列語(yǔ)句中正確的是a) c='97'b ) c="97"c) c=97;d) c="a"11. 以下能正確定義一維數(shù)組的選項(xiàng)是a) int num; b) #define n 100 c) int num0.100; d) int n=100;int numn;int numn;12. 以下能正確定義數(shù)組并正確賦初值的語(yǔ)句是a)int n=5,bnn; b)int a12=1,3;c)int c2= 1,2,3,4;d )int d32=1,2,34;13. 有以下程序main() i

8、nt i;for (i=0; i<3; i+) switch (i) case 1: printf("%d ", i);case 2: printf("%d ", i);default : printf("%d ", i); 執(zhí)行后輸出結(jié)果是a) 011122b ) 012c) 012020d ) 12014. 有以下程序main()int p7=11,13,14,15,16,17,18, i=0,k=0;while(i<7 && pi%2) k =k+ pi; i+; printf("%dn&q

9、uot;, k);執(zhí)行后輸出結(jié)果是a) 58b ) 56c ) 45d ) 2415. 以下敘述中正確的是a) c 語(yǔ)言比其他語(yǔ)言高級(jí)b) c 語(yǔ)言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行c) c 語(yǔ)言以接近英語(yǔ)國(guó)家的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式d) c 語(yǔ)言出現(xiàn)的最晚,具有其他語(yǔ)言的一切優(yōu)點(diǎn)16. 下列敘述中正確的是a) c 語(yǔ)言中既有邏輯類(lèi)型也有集合類(lèi)型b) c 語(yǔ)言中沒(méi)有邏輯類(lèi)型但有集合類(lèi)型c) c 語(yǔ)言中有邏輯類(lèi)型但沒(méi)有集合類(lèi)型d ) c 語(yǔ)言中既沒(méi)有邏輯類(lèi)型也沒(méi)有集合類(lèi)型17. 以下敘述中正確的是a)c 程序中注釋部分可以出現(xiàn)在程序中任意合適的地方b)花括號(hào) ""

10、 和"" 只能作為函數(shù)體的定界符c)構(gòu)成 c 程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶(hù)命名d)分號(hào)是 c 語(yǔ)句之間的分隔符,不是語(yǔ)句的一部分二)閱讀程序,寫(xiě)出程序運(yùn)行結(jié)果(1) #include<stdio.h> main() char ch= a;ch=(ch>= a && ch<= z )?(ch+32):ch; printf(“ %c” ,ch);程序的運(yùn)行結(jié)果是:(2) #include<stdio.h> main( ) int sum=0,i=11;while (i<=10)sum=sum+i; i+;

11、printf(“ %d” ,sum);程序的運(yùn)行結(jié)果是:(3) #include<stdio.h> main() char str =” 1a2b3c ”;int i;for(i=0;stri!=0 ;i+)if (stri>= 0 && stri<=printf( 9“ )%c” ,stri);程序的運(yùn)行結(jié)果是:(4) main() int a,b; a=5; b=8;p(a,b);p(a+b,a);p(int x,int y)y=x+y;printf(“ %d %d” ,x,y);程序的運(yùn)行結(jié)果是:(5) #include<stdio.h>

12、; void main()int a33=1,2,3,4,5,6,7,8,9;int j,s=1; for(j=0;j<=2;j+)s=s*ajj;printf("%d",s);程序的運(yùn)行結(jié)果是:三)改錯(cuò)題(每個(gè)程序只有一個(gè)錯(cuò)誤,填入錯(cuò)誤語(yǔ)句所在的行號(hào)以及修改后的語(yǔ)句)(1) 下段程序的功能是先輸入一個(gè)整數(shù),然后將輸入的整數(shù)輸出。1 main()2 int x;3 scanf( “ %d” ,x);4 printf(“ x=%n”d行號(hào):改為:,x); (2) 下段程序的功能是求1+2+3+4+ +99+100的和。1 main()2 int j=1,sum=0; 3

13、while(j<=100)4 sum=sum+j; j+;5 printf(“ %d” ,sum);行號(hào):改為:(3) 下段程序的功能是當(dāng)輸入x 的值為 90 時(shí),輸出 “ right,否”則輸出 “ error?!?1 main()2 int x;3 if (x=90) printf(“ right” );4 else printf(“ error ” );行號(hào):改為:(4) 下面程序的功能是輸出字符串s 1 main()2 char s=” china ” ;3printf(“ s=%n”s ,s); 行號(hào):改為:(5) 下面程序的功能是按照下面的格式輸入a 和 b 的值,計(jì)算 y=

14、a 2+b 2 并輸出。輸入: 32輸出: y=13 1 main()2 int a,b;3 int y;4scanf( “ a=%d,b=%d”&,a,&b); 5y=a*a+b*b;6printf(“ y=%n”d ,y); 行號(hào):改為:二、填空題1. 以下程序輸入 3 個(gè)整數(shù)值給 a, b, c,變量 b 中的值給 a,變量 c 中的值給 b,變量 a 中的值給c,交換后輸出a, b, c 的值。#include <stdio.h> main() int a,b,c,;printf("enter a,b,c");scanf("%d

15、%d%d",&a,&b,&c); ; printf("%d,%d,%d",a,b,c);2. 求出 200 以?xún)?nèi)的整數(shù)中,最大的可以被17 整除的數(shù)是哪個(gè)數(shù)。 include <stdio.h> int i;for(;i-)if() break;printf("%dn", );3. 以下程序從終端讀入數(shù)據(jù)到數(shù)組中,統(tǒng)計(jì)其中正數(shù)的個(gè)數(shù),并計(jì)算它們之和。main() int i,a20,sun,count; sum=count=0;for(i=0;i<20;i+) scanf("%d",

16、 );for(i=0; if(a>0);i+) count+;sum+= ;printf("sum=%d,count=%dn", ,);4. 以下程序的功能是調(diào)用函數(shù)fun 計(jì)算: m=1+2+3+4+ +9+10 ,并輸出結(jié)果。請(qǐng)?zhí)羁铡nt fun( int n)int m=0,i;for(i=; i<=n; m=;return _ ;main() printf("m=%dn", ); 5. 以下程序?qū)?shù)組中的數(shù)據(jù)按逆序存放。 include <stdio.h>#define size 12 main()int asize,i,j,t;for(i=0;i<size;i+) scanf("%d", i=0;j= ;while(i<j);t=ai; ; ;i+;j for(i=0;i<size;i+) printf("%3d",ai); printf("n");三、程序設(shè)計(jì)題目1. 編寫(xiě)程序,打印下列圖案* * * * * * * * * * *2. 某數(shù)列前兩項(xiàng)分別為1 和 2 ,其后每

溫馨提示

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

評(píng)論

0/150

提交評(píng)論