北大網絡教育(計算機專業(yè))C程序設計作業(yè)答案_第1頁
北大網絡教育(計算機專業(yè))C程序設計作業(yè)答案_第2頁
北大網絡教育(計算機專業(yè))C程序設計作業(yè)答案_第3頁
北大網絡教育(計算機專業(yè))C程序設計作業(yè)答案_第4頁
北大網絡教育(計算機專業(yè))C程序設計作業(yè)答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、北大網絡教育(計算機專業(yè))C程序設計作業(yè)答案第一章作業(yè)一、將數(shù)150、10.75、50.375用十六進制表示150=96;10.75=A;50.375=32150(十進制)=96(十六進制)10.75(十進制)=A.C(十六進制)50.375(十進制)=32.6(十六進制)二、填空1.在C語言中,數(shù)值常量0x2a的十進制值是 42 。2.字母m的ASCII碼為十進制數(shù)_109_。第三章作業(yè)一、選擇題: 1、下列變量名中, B 是非法的。 A) Tom B) 3n C) little_boy D) c102、下列變量名中, A 是合法的。 A) _boo B) 70A C) 30b D) whi

2、le3、下列常量中, C 是十六進制表示的int型常量。 A) 17 B) x52 C) 0xa3 D) 086 4、假設所有變量均為整型,則表達式(a=1,b=3,b+,a+b)的值是 A 。 A) 5 B) 8 C) 6 D)75、已知c2為字符型,則執(zhí)行語句c2=C+8-A后,c2的值為 D 。 A) 12 B) 11 C)不確定的值 D) 106、設a為double變量,b為int型變量,c為字符型變量,則a+b+c為( C )型 A) int B) float C) double D) char7、語言中不可用作標識符的字符有( B ) A 下劃線 B %C 數(shù)字 D 字母 8、設i

3、nt a;則表達式a=2,4,a+2的值是( D ) A.1 B.2 C.3 D.49.設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、在scanf()函數(shù)的格式說明符中,長整型數(shù)的輸入格式符是 B 。 A. %lf B. %ld C. %f D. %x2、在printf()函數(shù)的格式說明符中,字符型數(shù)的輸出格式說明符是 D 。A. %s B.

4、 %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、若x為int型變量,則執(zhí)行以下語句后x= A 。x=5;x+=x-=x+x;A. -10 B. -5 C.0 D.10二、判斷題1、 C語言標準輸入操作中,gets()函數(shù)一次只可以讀取一個字符。( F)2、 C語言標準輸出操作中,putchar

5、()函數(shù)可以輸出顯示一個字符串。( F)3、 a與a是相同的; ( F )三、分析下列程序的輸出結果。1.#include void main()char c=k;printf(“%d,%cn”,c,c);printf(“%d,%cn”,b,b);107,k98,b2. #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: 70 80.158 70, 80.16第五章作業(yè)一、 選擇題。1、下列運算符中優(yōu)先級最高

6、的是 C 。A. B. & C. - D.!=2、判斷char型變量ch是否為大寫字母的正確表達式是 B 。A. A=ch=X) & (ch=A)& (ch=Z) D. (A=ch)3、設有:int a=1,b=2,c=3,d=4,m=2,n=2; 執(zhí)行(m=ab) & (n=cd)后n的值為 B 。A. 1 B.2 C. 3 D. 44、已知int x=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是 A 。 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=

7、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). 0 2). 0 3). 0 4)(y%2)= =1 5) x % 3 = 0 & x % 4 != 01、當a=2,b=1,c=0時,表達式f=abc的值是 0 。2、當a=2,b=1,c=1時,表達式ab!=c的值是 0 。3、 10 != 2 + 8 | 5 9/4的結果是 0 。4、設y為int型變量,請寫出描述“y是奇數(shù)”的表達式 (y%2)= =1 。5、整型變量 y 能被 3 整除但不能被 4 整除 x % 3 = 0 & x % 4

8、 != 0 。三、 程序填空題。請在【】中填上正確內容。1、該程序實現(xiàn)輸出x,y,z三個數(shù)中的最大者。main()int x=4,y=6,z=7; int 【1】;if (【2】) u=x;else u=y;if (【3】) v=u;else v=z;printf(“v=%d”,v); 1. 【1】u,v 【2】xy 【3】uz2、輸入一個字符,如果它是一個大寫字母,則把它變成小寫字母;如果它是一個小寫字母,則把它變成大寫字母;其他字符不變;main() char ch; scanf(“%c”,&ch); if (【1】) ch=ch+32;else if (ch=a & ch=A & ch=

9、Z 【2】ch=ch-32第六章作業(yè)一選擇題。 1、下面程序段的運行結果是 D 。 int n=0;while (n+=2) ; printf(“%d”,n);A. 1 B. 2 C. 3 D. 42、對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、以下正確的描述是 C 。A. continue語句的作用是結束整個循環(huán)的執(zhí)行B. 在循環(huán)體內使用break語句或continue語句的作用相同C. 只能在循環(huán)體內和swi

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

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

12、 s=s+j; 執(zhí)行循環(huán)后,s的值是 9 _ 。1. 2. while循環(huán)是先判斷表達式,如果為_真_,執(zhí)行循環(huán)體,然后再判斷表達式,直到表達式為假,退出循環(huán) 。四程序填空題1下面程序的功能是打印100以內個數(shù)為6且能被3整除的所有數(shù)。#include main()int i,j; for (i=0; 【1】;i+)j=i*10+6;if (【2】) continue;printf(“%d”,j); 1. 【1】i=9 【2】j%3!=0第七章作業(yè)一、選擇題1. B 2. B 3. C 4. C 5. c 6. B 7. D 8 D 9. A 10. D1、在C語言中,引用數(shù)組元素時,其數(shù)組下

13、標的數(shù)據(jù)類型允許是 B 。A.整型常量 B. 整型常量或整型表達式C. 整型表達式 D. 任何類型的表達式2、若有說明:int a34;則對a數(shù)組元素的正確引用是 B 。A. a24 B. a1+110 / 5 C. a1,3 D. a(2)(1)3、已知 int w24=7,15,8,9,20,25,14,17;則 w01的值是 C A 8 B.9 C. 15 D. 254、若有說明 int a3=1,2,3,4,5,6,7, 8;則a數(shù)組第一維的大小是 C 。A. 2 B無確定值 C. 3 D. 45、若有說明 int a4=1, 2, 3, 4, 5;則a數(shù)組第一維的大小是 C 。A.

14、2 B無確定值 C. 3 D. 語法錯誤6、下面程序的運行結果是 B 。char c5=a,b,c, 0,c,0;printf(“%s”,c);A. ab B. abc C. ab c D. ab7、判斷字符串a和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、用double q25; 定義的數(shù)組 q 包含 A 個元素 A. 10 B 8 C. 5 D. 210、已

15、知 char c6=ABCDE, d6;要將c復制到d中,正確的做法是( D )A. d=c; B. c=d; C. strcmp(c,d);D. strcpy(d,c);二、判斷題1、數(shù)組賦初值時,初始值表中的數(shù)據(jù)項的數(shù)目可以大于或等于數(shù)組元素的個數(shù)。( F )2. 數(shù)組中的元素類型不能不同;( T )3. 字符串The小于字符串the;( T )4. 任何數(shù)組的下標都是從0開始;( T )5.符數(shù)組中的一個元素存放一個字符;( T )三、分析下面程序的結果。main ( ) int i,j,s1=0,s2=0 ,a33= 4,9,6,5,3,1,2,8,7; printf(a:n); fo

16、r(i=0; i3; i+) for(j=0;j3;j+) 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 65 3 12 8 7 s1=14,s2=11第八章作業(yè)一、選擇題1.D 2.D 3.B 4.C 5. B1.在C語言中,下面對函數(shù)不正確的描述是( D )。A. 當用數(shù)組名作形參時,形參數(shù)組值的改變可以使實參數(shù)組之值相應改變。B. 允許函數(shù)遞歸調用。C. 函數(shù)形參的作用范圍只是局限于所定義的函數(shù)內。D. 子函數(shù)

17、必須位于主函數(shù)之前。2. 以下正確的函數(shù)形式是( D )。A. double fun(int x,int y) z=x+y; return z;B. fun(int x,y) int z; return z;C. fun(x,y) int x,y; double z; z=x+y; return z;D. double fun( int x,int y) double z; z=x+y; return z; 3. C語言規(guī)定,實參變量對形參變量的數(shù)據(jù)傳遞是( B )。A. 地址傳遞 B. 單向值傳遞C. 雙向值傳遞。即由實參傳給形參,再由形參傳回給實參D. 由用戶指定傳遞方式4. 關于實參和形

18、參,以下的論述正確的是( C )。A. 形參變量未被調用時占用內存B. 實參可以沒有確定的值。C. 實參可以為常量、變量、表達式。5.用數(shù)組名作為實參,傳給形參的是( B )A.數(shù)組第0個元素的值 B. 數(shù)組首地址C.數(shù)組元素個數(shù) D. 數(shù)組全部元素的值三、寫出程序的輸出結果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); 1.6 8 102.void main()int i=0;while(+ i) if(i= =10) break

溫馨提示

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

評論

0/150

提交評論