C語言程序設(shè)計(jì)復(fù)習(xí)資料A_第1頁
C語言程序設(shè)計(jì)復(fù)習(xí)資料A_第2頁
C語言程序設(shè)計(jì)復(fù)習(xí)資料A_第3頁
C語言程序設(shè)計(jì)復(fù)習(xí)資料A_第4頁
C語言程序設(shè)計(jì)復(fù)習(xí)資料A_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C語言程序設(shè)計(jì)復(fù)習(xí)資料A所有答案寫在答題紙上,抄清題號(hào)及位置號(hào)如:一、一、 填空題(2×15分)1寫出下列表達(dá)式的求值結(jié)果。(1)5<3<2 (2) sizeof(double) (3)! 2+2 (4)3<3&&3<5 (5)70/8 (6)70%8 2、C語言的三種循環(huán)語句是,do while循環(huán)、 循環(huán)和 循環(huán);結(jié)構(gòu)化程序設(shè)計(jì)方法主張限制使用 語句。3、結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)包括有: 、 _和_。4、已知int a = 2, b = 3 , c=0; 執(zhí)行下列語句后,寫出各變量的值。 c = b+a+ ; 變量a = ,b= ,c=

2、 二、 單項(xiàng)選擇題(2×10分)1、有定義static int a=1, 2, 3, 4,*p ; 執(zhí)行語句p=a+1 ; 后,表達(dá)式*p的值為 。 (A)0 (B)1 (C)2 (D)32、以下正確的C標(biāo)識(shí)符是 。(A)_8 (B)9H (C)count+ (D) A$3、以下說法中正確的是 。(A) 一個(gè)函數(shù)在編譯時(shí)被分配得到一個(gè)入口地址,這個(gè)入口地址稱為函數(shù)的指針。 (B)a/=b+c;這個(gè)式子和a=a/b+c;等價(jià) (C)C語言開始執(zhí)行程序的開始執(zhí)行點(diǎn)是程序中第一條可執(zhí)行的語句。 (D)對(duì)二維數(shù)組a賦值可以用這樣的語句完成int a4=1,2,3,4,5,6,7,8;4、以下

3、可作為函數(shù)fopen中第一個(gè)參數(shù)的正確格式是 (A) c:usertext.tex (B) c:usertext.txt(C)“c:usertext.tex” (D) “c:usertext.txt”5、能正確表達(dá)邏輯關(guān)系"a5"且"a10"的C語言表達(dá)式是 A) a>=5ora<=10 B) a>=5|a<=10C) a>=5&&a<=10 D) a>=5|a<=106、 返回值為void的函數(shù),其含義為 。A) 調(diào)用函數(shù)之后,被調(diào)用的函數(shù)沒有返回值。B) 調(diào)用函數(shù)之后,被調(diào)用的函數(shù)不返回

4、。C) 調(diào)用函數(shù)之后,被調(diào)用的函數(shù)的返回值為任意的類型。D) 該類函數(shù)不允許被調(diào)用。7、在“文件包含”預(yù)處理語句的使用形式中,當(dāng)#include后面的文件名用“”(雙引號(hào))括起來時(shí),尋找被包含文件的方式是 A. 僅僅搜索當(dāng)前目錄。B. 僅僅搜索源程序所在目錄。C. 直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)搜索目錄。D. 在系統(tǒng)當(dāng)前目錄搜索和C語言系統(tǒng)系統(tǒng)指定的INCLUDE目錄中搜索。8、若有如下說明 。 int a10=1,2,3,4,5,6,7,8,9,10,*p=a;則數(shù)值為6的元素的表達(dá)式是A)*p+5 B) *(p+5) C)*p+=5 D) p+59、continue語句的作用是 。 A)中止函數(shù)的執(zhí)

5、行 B)立即中止循環(huán) C)中止本次循環(huán),直接開始下一次循環(huán) D)從一個(gè)循環(huán)體直接跳轉(zhuǎn)至另一個(gè)循環(huán)體內(nèi)10、設(shè)a是int型變量,b是float型變量,用下面的語句給這兩個(gè)變量輸入值scanf("a=%d,b=%f",&a,&b);為了把100和76.5分別賦給i和f,則正確的輸入為: A) 100 76.5 B) a=100,b=76.5 C) 10076.5 D) a=100 b=76.5三、 讀程序?qū)懡Y(jié)果(4×5分)1、下面程序的運(yùn)行結(jié)果是 。#include <stdio.h>void main()int a=2,b=-1,c=2;

6、if(a<b)if(b<0) c=0;else c+;printf("c=%dn",c);2、下面程序的運(yùn)行結(jié)果是 。#include <stdio.h>void main( ) int a,b,c; a=3;b=1;c=2; if(a<b) a=b; if(b<c) b=c; else c=b; c=a; printf("%d,%d,%d",a,b,c);3、該程序的輸出是 #include <stdio.h>void main()char a="programming",b=&quo

7、t;language";char *p1;*p2;int i;p1=a;p2=b;for(i=0;i<8;i+)if(*(p1+i)=*(p2+i) printf("c",*(p1+i);4、下面程序的運(yùn)行結(jié)果是 。#include <stdio.h>void main()int x=5;doprintf("%d",x-);while(x);5、下面程序的運(yùn)行結(jié)果是 。int func1(int x,int y,int cp,int dp)cp=x*x+y*y;dp=x*x-y*y;void main( )int a=4,b=

8、3,c=5,d=6;func1(a,b,c,d);printf("%d %d n",c,d);四、 程序設(shè)計(jì)(10×3分)1.、在屏幕上打印如下圖形,要求打印行數(shù)為5。1 2 3 4 52 3 4 5 13 4 5 1 24 5 1 2 35 1 2 3 42、 輸入10個(gè)整數(shù),由小到大排序并輸出。3、編寫程序,能夠統(tǒng)計(jì)用戶輸入的字符串中的數(shù)字字符數(shù)目。 答 題 紙姓名 學(xué)號(hào) 一、填空題1) 1 2) 8 3) 34) 0 5) 8 6)67) while 8) for 9) goto10)選擇結(jié)構(gòu) 11)循環(huán)結(jié)構(gòu) 12)順序結(jié)構(gòu)13)3 14)4 15)1二、選

9、擇題題號(hào)12345678910答案CAADCADBCB三、讀程序?qū)懡Y(jié)果1) c=2 2)3,2,33) ga 4)543215) 5 6四、程序設(shè)計(jì)1、#include “stdio.h”void main()int i,j,n; for(i=1;i<=5;i+) for(j=1;j<=i;j+) printf(“%4d”,i); for(j=i+1;j<=5;j+) printf(“%4d”,j); printf(“n”); 2、#include “stdio.h”#define N 10void SelSort(int aN) /*選擇排序函數(shù)*/ int i,j,min

10、j,t; for(i=0;i<N-1;i+) minj=i; for(j=i+1;j<N;j+) if(aj<aminj) minj=j; if(minj!=i) t=ai;ai=aminj;aminj=t; void main() int aN,i; for(i=0;i<N;i+) scanf(“%d”,a+i); SelSort(a); for(i=0;i<N;i+) printf(“%6d”,ai);3、#include "stdio.h"void main() char s81,*p;int count=0; printf("

11、Input a string:");gets(s); for(p=s;*p;p+) if(*p>='0'&&*p<='9') count+; printf("number of digits=%dn",count); C語言程序設(shè)計(jì)復(fù)習(xí)資料B所有答案寫在答題紙上,抄清題號(hào)及位置號(hào)如:一、五、 填空題1寫出下列表達(dá)式的求值結(jié)果。(1)3<3<2 (2) sizeof(char) (3)! 2+1 (4)3|0 (5)70%8 (6)251/10%10 2、C語言中,break語句的作用是 ;co

12、ntinue語句的作用是 。4、設(shè)有整型變量a=3,b=3,c=2,整型變量f= a*b%c,則f的值為 6、算術(shù)表達(dá)式:|b2-ac| 的C語言表達(dá)式是: 。六、 單項(xiàng)選擇題1、有定義static int a=1, 2, 3, 4,*p ; 執(zhí)行語句p=a+2 ; 后,表達(dá)式*p的值為 。 (A)0 (B)1 (C)2 (D)32、以下正確的C標(biāo)識(shí)符是 。(A)0XH (B)_80 (C)main# (D) A$3、以下說法中錯(cuò)誤的是 。(A)a*=1;這個(gè)式子等價(jià)于a=a*1;這個(gè)這個(gè)式子(B)a/=b+c;這個(gè)式子和a=a/b+c;等價(jià) (C)a/=b-c;這個(gè)式子等價(jià)于a=a/(b-c

13、);。 (D)a*=b;這個(gè)式子等價(jià)于a=a*b;4、若有以下定義: char a; int b; float c; double d;則表達(dá)式a*b+d-c值的類型為 (A) float (B) int (C) char (D) double 5、能正確表達(dá)邏輯關(guān)系"a5"或"a10"的C語言表達(dá)式是 A) a>=5ora<=10 B) a>=5|a<=10C) a>=5&&a<=10 D) a>=5|a<=106、 C語言開始執(zhí)行程序的開始執(zhí)行點(diǎn)是 。A) 程序中第一條可執(zhí)行的語句。B)

14、 程序中第一個(gè)函數(shù) 。C) 程序中的main( )函數(shù)。D) 包含文件中的第一個(gè)函數(shù)。7、C語言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是 A %B / C = D <=8、下面哪條語句是錯(cuò)誤的 。A int a=0;B int a=b=c=1;C int a=0,b=0,c=0;D int a,b,c=1;9、若有以下程序段 int c1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后c3中的值是 A 0 B 0.5 C 1 D 210、選擇下列程序的運(yùn)行結(jié)果 main()float x;int i;x=3.6;i=(int)x;printf(“%2.1f,%d”,x,i);A 3.6,4

15、B 3,3 C 3.6,3D 4,3七、 讀程序?qū)懡Y(jié)果(4×5分)1、下面程序的運(yùn)行結(jié)果是 。#include <stdio.h>void main()int n=9;while(n>6) n-;printf("%d",n);2、下面程序的運(yùn)行結(jié)果是 。#include <stdio.h>int func1(int x,int y,int *cp,int *dp)*cp=x*x+y*y;*dp=x*x-y*y;void main( )int a=4,b=3,c=5,d=6;func1(a,b,&c,&d);printf

16、("%d,%d n",c,d);3、該程序的輸出是 # include <string.h>#include <stdio.h>main()char str110=“good”;char str210=“morning”;strcpy(str1,str2);printf(“%s”,str1);八、 程序設(shè)計(jì)(10×3分)1、在屏幕上打印如下圖形,要求打印行數(shù)n在程序運(yùn)行時(shí)輸入。 * * * 共5行 * *3、 輸入一行整數(shù),統(tǒng)計(jì)出其中的正數(shù)和負(fù)數(shù)的個(gè)數(shù)。(提示:輸入到0時(shí)停止)4、 編程求水仙花數(shù)。所謂水仙花數(shù)是指各位數(shù)字立方和等于該數(shù)自身

17、的三位正整數(shù)。如:153135333答 題 紙姓名 學(xué)號(hào) 一、填空題1) 1 2) 1 3)24) 1 5) 6 6)57) 立即中止循環(huán) )中止本次循環(huán),直接開始下一次循環(huán) 9)110 fabs(b*b-a*c)二、選擇題題號(hào)12345678910答案DBBDDCABAC三、讀程序?qū)懡Y(jié)果1) 876 2)25 ,73) morning 四、程序設(shè)計(jì)1、#include “stdio.h”void main() int n,i,j; printf(“Input n=“);scanf(“%d”,&n); for(i=1;i<=5;i+) for(j=1;j<i;j+) putchar( ); for(j=1;j<=5;j+) putchar(*); printf(“n”); 2、#include “stdio.h”void main() int n,posn,negn;double a; n=posn=0; printf(“Input real numbers:n”); scanf(“%lf”,&x); while(a!=0&am

溫馨提示

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

評(píng)論

0/150

提交評(píng)論