C程序設計作業(yè)_第1頁
C程序設計作業(yè)_第2頁
C程序設計作業(yè)_第3頁
C程序設計作業(yè)_第4頁
C程序設計作業(yè)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、真誠為您提供優(yōu)質(zhì)參考資料,若有不當之處,請指正。第1章 作業(yè)答案:一,59,14.4,28.e二1小題,592,15一、將數(shù)89、20.25、40.875用十六進制表示二、填空1.在C語言中,數(shù)值常量0x3b的十進制值是 。2.字母f的ASCII碼為十進制數(shù)_。第三章作業(yè)一、選擇題:1、下列變量名中, B 是非法的。 A) Tom B) 3n C) little_boy D) c102、若有以下類型說明char a;int b;float c;double d;則表達式a*b+d-c的結(jié)果類型是( A )A)floatB)charC)int D)double3、若x為整型,則逗號表達式(x=4

2、*5,x*5),x+25的結(jié)果及x的值分別是(C)正確答案是100,45A)4520B)12520C)12545D)1001004、假設所有變量均為整型,則表達式(a=3,b=2,b+,a+b)的值是 C 。 A) 5 B) 8 C) 6 D)75、已知c2為字符型,則執(zhí)行語句c2=E+8-A后,c2的值為 C 。 A) 12 B) 11 C)不確定的值 D) 106、設a為double變量,b為int型變量,c為字符型變量,則a+b+c為( C )型 A) int B) float C) double D) char7、語言中不可用作標識符的字符有( C ) A 下劃線 B %C 數(shù)字 D

3、字母 8、下面四個選項中,均是合法整型常量的是(D)A)160B)- 0xcdfC)- 01D)0x- 0xffff01a 0668 2e59、設a為字符變量,b為int型變量,c為double型變量,則a*b+c為( C )型 A. int B. float C. double D. char10. 若a是int型變量,則表達式(a=4*5,a*2),a+4的值為( C )A. 20 B.22 C. 24 D.44 第四章作業(yè)一、選擇題1、若x為int型變量,則執(zhí)行以下語句后x= C 。x=5;x-=x-=x+x;A. -10 B. -5 C.0 D.102、在printf()函數(shù)的格式說明

4、符中,字符型數(shù)的輸出格式說明符是 D 。A. %s B. %f C. %ld D. %c3、 已知ch是字符型變量,下面不正確的賦值語句是 C 。A) ch=7+9; B) ch=0; C) ch=x+y; D) ch=5+9;4、要使用putchar()函數(shù)必須在程序前加語句 A 。A. #include B. include C. include stdio.hD. #include stdio.h5、在scanf()函數(shù)的格式說明符中,長整型數(shù)的輸入格式符是 B 。 A. %lf B. %ld C. %f D. %x二、判斷題1、 C語言標準輸入操作中,gets()函數(shù)一次只可以讀取一個

5、字符。(Flase )2、 C語言標準輸出操作中,putchar()函數(shù)可以輸出顯示一個字符串。(Flase )3、 a與a是不同的; ( True )三、分析下列程序的輸出結(jié)果。1.#include void main()char c=m;printf(“%c,%dn”,c,c);printf(“%d,%cn”,c,c);分別是,m,10999,c2. #include void main()int a;float d;printf(“Enter a and d: ”);scanf(“%d%f”,&a,&d);printf(“%5d,%8.2fn”,a,d);Enter a and d: 7

6、0 80.158 輸入結(jié)果,Enter a and d:70 ,80.16第五章作業(yè)一、 選擇題。1、邏輯運算符兩側(cè)的運算對象的數(shù)據(jù)(D)A) 只能是0和1B) 只能是0或非0正數(shù)C) 只能是整型或字符型數(shù)據(jù)D) 可以是任何類型的數(shù)據(jù)2、判斷char型變量ch是否為大寫字母的正確表達式是 C 。A. A=ch=A) & (ch=A)& (ch=Z) D. (A=ch)3、執(zhí)行以下程序段后, b= A 。int a=5,b=6,c=1,x=2,y=3,z=4;c=(a=cx)&(b=yz);A. 6 B. 0 C. 1 D.44、已知int x=10,y=20,z=30;以下語句執(zhí)行后x,y,z

7、的值是 B 。 if (xy) z=x;x=y;y=z;A. x=20,y=30,z=30 B. x=10,y=20,z=30C. x=20,y=30,z=10 D. x=20,y=30,z=205、設a=3,b=4,c=5,則表達式 !(a+b)+c-1&b+c/2 的值為( B )A.0 B.1 C.4 D.6.5二、 填空題。1、以下程序main() int x1=3,x2=0,x3=0; if(x1=x2+x3)printf(“*”); elseprintf(“#”);輸出 # 。2、 10 != 2 + 8 | 5 9/4的結(jié)果是 FALSE(0) 。3、設x為int型變量,表示某一

8、年份,請寫出描述“x是閏年”的表達式 x%4=0&x%100!=0)|x%400=0 。4、整型變量 y 能被 3 整除但不能被 4 整除 。三、 程序填空題。請在【】中填上正確內(nèi)容。1、該程序?qū)崿F(xiàn)輸出x,y,z三個數(shù)中的最大者。main()int x=4,y=6,z=7; int 【1】;if (【2】) m=x;else m=y;if (【3】) n=m;else n=z;printf(“n=%d”,n); 答案:m xy nm2、輸入一個字符,如果它是一個大寫字母,則把它變成小寫字母;如果它是一個小寫字母,則把它變成大寫字母;其他字符不變;main() char ch; scanf(“%

9、c”,&ch); if (【1】) ch=ch+32;else if (ch=a & ch=A )&( ch=Z) ch=ch-32 第六章作業(yè)一選擇題。1、設有程序段int x=10;while(x=0) x=x-1;則下面描述正確的是(C)。A)while循環(huán)執(zhí)行10次B)循環(huán)是無限循環(huán)C)循環(huán)體一次也不執(zhí)行D)循環(huán)體只執(zhí)行一次2、對for(表達式1; ;表達式3)可理解為 C 。 A. for(表達式1;0 ;表達式3) B. for(表達式1;表達式1;表達式3)C. for(表達式1;1 ;表達式3) D. for(表達式1;表達式3;表達式3)3、語句while(!y);中表達式!

10、y等價于(A)A)y= =0B)y!=1C)y!=0D)y= =14.下述關于break語句的描述中,( C )是不正確的。A. break語句可用于循環(huán)體內(nèi),它將退出該重循環(huán);B. break語句可用于開關語句中,它將退出開關語句;C. break語句可用于if體內(nèi),它將退出if語句;D. break語句在一個循環(huán)體內(nèi)可以出現(xiàn)多次;5.執(zhí)行以下程序時,從鍵盤輸入2473(表示回車),則下面的程序的運行結(jié)果是( C )#include main( ) int c ;while(c=getchar( )!= n) switch(c-2) case 0: case 1: putchar(c+4);

11、 case 2: putchar(c+4);break; case 3: putchar(c+3); default: putchar(c+2);break; A. 668966 B.6688766 C. 668977 D. 66778777二判斷題1、While循環(huán)語句的循環(huán)體至少執(zhí)行一次。( false )2、任何循環(huán)語句的循環(huán)體至少都可執(zhí)行一次。( false )3、break語句可以出現(xiàn)在各種不同循環(huán)語句的循環(huán)體中。( true)4、for循環(huán)是只有可以確定的循環(huán)次數(shù)時才可使用,否則不能用for循環(huán)。(false )5、條件語句是可以實現(xiàn)多路分支的。(true )三填空題1.已知 fo

12、r(j=1,s=0;j=5;j+=2) s=s+j; 執(zhí)行循環(huán)后,s的值是 9 _ 。2. 執(zhí)行以下程序段后,y= 8 _ ,x= 2 _ 。int x=1,y=10;do y-=x; x+;while(y-0);四程序填空題1下面程序段的功能是將字符串s中所有的字符c刪除,請?zhí)羁?main() char s80; int I,j; gets(a); for(i=0,j=0;si!=0;i+) if(si!=c) (【1】) ; sj=0; puts(s);答案:else第七章作業(yè)一、選擇題1、以下能對二維數(shù)組正確初始化的是(D)A) int y2 =1,0,1,5,2,3B) int y 3

13、= 1,0,1,5,2,3C) int y2 4= 1,0,1,5,2,3D) int y 3= 1,0,1,0, ,5,22、若二維數(shù)組y有m列,則在yij前的元素個數(shù)為(B)A j*m+IB i*m+jC i*m+j-1D i*m+j+13、已知 int w24=7,15,8,9,20,25,14,17;則 w01的值是 C(15) A 8 B.9 C. 15 D. 254、若有說明 int a3=1,2,3,4,5,6,7, 8;則a數(shù)組第一維的大小是 A 。A. 2 B無確定值 C. 3 D. 45、若有說明 int a4=1, 2, 3, 4, 5, ;則a數(shù)組第一維的大小是 D 。

14、A. 2 B無確定值 C. 3 D. 語法錯誤6、下面程序的運行結(jié)果是 。char c6=a,b,c, 0,c,0; 答案是abc (B)printf(“%s”,c);A. ab B. abc C. ab c D. ab7、判斷字符串a(chǎn)和b是否相等,應當使用 D 。 A. if (a= =b) B. if (a=b) C. if (strcpy(a,b) D. if (strcmp(a,b)8、用數(shù)組名作為實參,傳給形參的是( D )A.數(shù)組第0個元素的值 B.數(shù)組全部元素的值C.數(shù)組元素個數(shù) D.數(shù)組首地址9、以下能正確讀入字符串的是(D)A.char *p;scanf(“%s”,p);B.

15、char str10; scanf(“%s”,&str);C.char str10,*p;p=str; scanf(“%s”,p);D.char str10,*p=str; scanf(“%s”,p1);10、已知 char c6=ABCDE, d6;要將c復制到d中,正確的做法是( D )A. d=c; B. c=d; C. strcmp(c,d);D. strcpy(d,c);二、分析下面程序的結(jié)果。main ( ) int i,j,s1=0,s2=0 ,a33= 4,9,6,5,3,1,2,8,7; printf(a:n); for(i=0; i3; i+) for(j=0;j3;j+)

16、 printf(%3d,aij); printf(n); printf(n); for(i=0; i3; i+) s1=s1+aii; s2+=ai2-i; printf(s1=%d, s2=%dn,s1,s2); 答案:a: 4 9 6 5 3 1 2 8 7S1=14,s2=11 第八章作業(yè)一、選擇題1. 在C語言中,當函數(shù)調(diào)用時( D )。A. 實參和形參各占一個獨立的存儲單元B. 實參和形參共用存儲單元C. 可以由用戶指定實參和形參是否共用存儲單元D. 由系統(tǒng)自動確定實參和形參是否共用存儲單元2. 以下函數(shù)調(diào)用語句中實參的個數(shù)為( A )。exce(v1,v2),(v3,v4,v5),

17、v6);A. 3B. 4C. 5D. 63. 如果在一個函數(shù)的復合語句中定義了一個變量,則該變量( A )。A. 只在該符合語句中有效,在該符合語句外無效B. 在該函數(shù)中任何位置都有效C. 在本程序的原文件范圍內(nèi)均有效D. 此定義方法錯誤,其變量為非法變量4. C語言規(guī)定,函數(shù)返回值的類型是由( D )。A. return語句中的表達式類型所決定B. 調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C. 調(diào)用該函數(shù)時系統(tǒng)臨時決定D. 在定義該函數(shù)時所指定的函數(shù)類型決定5. 在C語言程序中,以下描述正確的是( D )。A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌

18、套C. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D. 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套二、寫出程序的輸出結(jié)果1.void main(void) int a=1,k; for(k=0;k3;k+) printf(%4d,f1(a); int f1(int x) static int z=3,y=0; y+; z+; return(x+y+z); 答案:*6*8*10第十章作業(yè)一、 選擇題。1.若有以下定義和語句,且0i10則對數(shù)組元素的錯誤引用是( B )。int a10=1,2,3,4,5,6,7,8,9,10,*p,i;p=a;A. *(a+i) B. ap-a C. p+i D. *(&ai)2

19、.若有定義:int a34; ,( D )不能表示數(shù)組元素a11。A. *(a1+1) B. *(&a11) C. (*(a+1) ) 1 D. *(a+5)3.對如下定義,以下說法中正確的是( D )。char *a2= abcd,ABCD;A.數(shù)組a的元素值分別為abcd和ABCDB.a是指針變量,它指向含有兩個數(shù)組元素的字符型數(shù)組C.數(shù)組a的兩個元素分別存放的是含有4個字符的一維數(shù)組的首地址D.數(shù)組a的兩個元素中各自存放了字符a、A的地址4.char *s=tNameAddressn;指針s所指字符串的長度為:( D )。A. 說明不合法 B. 19 C. 18 D. 155.分析下面函數(shù),以下說法正確的是( D )。swap(int *p1,int *p2) int *p; *p=*p1; *p1=*p2; *p2=*p;A. 交換*p1和*p2的值 B. 正確,但無法改變*p1和*p2的值C. 交換*p1和*p2的地址 D. 可能造成系統(tǒng)故障,因為使用了空指針6.設有說明int (*ptr)M; 其中ptr是( C )。A. M個指向整型變量的指針B. 指向M個整型變量的函數(shù)指針C. 一個指向具有M個整型元素的一維數(shù)組的指針D. 具有M個指

溫馨提示

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

評論

0/150

提交評論