北大網(wǎng)絡(luò)教育計算機專業(yè)C程序設(shè)計作業(yè)答案_第1頁
北大網(wǎng)絡(luò)教育計算機專業(yè)C程序設(shè)計作業(yè)答案_第2頁
北大網(wǎng)絡(luò)教育計算機專業(yè)C程序設(shè)計作業(yè)答案_第3頁
北大網(wǎng)絡(luò)教育計算機專業(yè)C程序設(shè)計作業(yè)答案_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

/北大網(wǎng)絡(luò)教化(計算機專業(yè))C程序設(shè)計作業(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)TomB)3nC)little_boyD)c102、下列變量名中,A是合法的。A)_booB)70AC)30bD)while3、下列常量中,C是十六進制表示的int型常量。A)17B)x52C)0xa3D)0864、假設(shè)全部變量均為整型,則表達式(a=1,b=3,b++,a+b)的值是A。A)5B)8C)6D)75、已知c2為字符型,則執(zhí)行語句c2=’C’+’8’-‘A’后,c2的值為DA)12B)11C)不確定的值D)16、設(shè)a為double變量,b為int型變量,c為字符型變量,則a+b+c為(C)型A)intB)floatC)doubleD)char7、C語言中不行用作標(biāo)識符的字符有(B)A下劃線B%C數(shù)字D字母8、設(shè)inta;則表達式a=2,4,a+2的值是(D)A.1B.2C.3D.49.設(shè)a為字符變量,b為int型變量,c為double型變量,則a*b+c為(C)型A.intB.floatC.doubleD.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.%lfB.%ldC.%fD.%x2、在printf()函數(shù)的格式說明符中,字符型數(shù)的輸出格式說明符是D。A.%sB.%fC.%ldD.%c已知ch是字符型變量,下面不正確的賦值語句是C。A)ch=’7’+’9’;B)ch=’\0’;C)ch=’x+y4、要運用putchar()函數(shù)必需在程序前加語句A。A.#include<stdio.h>B.include<stdio.h>C.include"stdio.h"D.#include'stdio.h'5、若x為int型變量,則執(zhí)行以下語句后x=A。x=5;x+=x-=x+x;A.-10B.-5C.0D.10二、推斷題C語言標(biāo)準(zhǔn)輸入操作中,gets()函數(shù)一次只可以讀取一個字符。(F)C語言標(biāo)準(zhǔn)輸出操作中,putchar()函數(shù)可以輸出顯示一個字符串。(F)"a"和'a'是相同的;(F)三、分析下列程序的輸出結(jié)果。1.#include<stdio.h>voidmain(){charc=’k’;printf(“%d,%c\n”,c,c);printf(“%d,%c\n”,’b’,’b’);}107,k98,b2.#include<stdio.h>voidmain(){inta;floatd;printf(“Enteraandd:”);scanf(“%d%f”,&a,&d);printf(“%5d,%8.2f\n”,a,d);}Enteraandd:7080.158↙70,80.16第五章作業(yè)選擇題。1、下列運算符中優(yōu)先級最高的是C。A.<B.&&C.-D.!=2、推斷char型變量ch是否為大寫字母的正確表達式是B。A.‘A’<=ch<=’Z’B.(ch>=’X’)&&(ch<=’Z’)C.(ch>=’A’)&(ch<=’Z’)D.(‘A’<=ch)AND(‘Z’>=ch)3、設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為B。A.1B.2C.3D.44、已知intx=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是A。if(x>y)z=x;x=y;y=z;A.x=20,y=30,z=30B.x=10,y=20,z=30C.x=20,y=30,z=10D.x=20,y=30,z=205、設(shè)a=3,b=4,c=5,則表達式!(a+b)+c-1&&b+c/2的值為(B)A.

0

B.

1

C.

4

D.

6.5

填空題。1).02).03).04)(y%2)==15)x%3==0&&x%4!=01、當(dāng)a=2,b=1,c=0時,表達式f=a>b>c的值是0。2、當(dāng)a=2,b=1,c=1時,表達式a>b!=c的值是0。3、10!=2+8||5<4&&3>9/4的結(jié)果是0。4、設(shè)y為int型變量,請寫出描述“y是奇數(shù)”的表達式(y%2)==1。5、整型變量y能被3整除但不能被4整除x%3==0&&x%4!=0。程序填空題。請在【】中填上正確內(nèi)容。1、該程序?qū)崿F(xiàn)輸出x,y,z三個數(shù)中的最大者。main(){intx=4,y=6,z=7;int【1】;if(【2】)u=x;elseu=y;if(【3】)v=u;elsev=z;printf(“v=%d”,v);}1.【1】u,v【2】x>y【3】u>z2、輸入一個字符,假如它是一個大寫字母,則把它變成小寫字母;假如它是一個小寫字母,則把它變成大寫字母;其他字符不變;main(){charch;scanf(“%c”,&ch);if(【1】)ch=ch+32;elseif(ch>=’a’&&ch<=’z’)【2】;printf(“%c”,ch);}2.【1】ch>=’A’&&ch<=’Z’【2】ch=ch-32第六章作業(yè)一選擇題。1、下面程序段的運行結(jié)果是D。intn=0;while(n++<=2);printf(“%d”,n);A.1B.2C.3D.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、以下正確的描述是C。continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行在循環(huán)體內(nèi)運用break語句或continue語句的作用相同只能在循環(huán)體內(nèi)和switch語句體內(nèi)運用break語句從多層循環(huán)嵌套中退出時,只能運用goto語句4.下述關(guān)于break語句的描述中,(C)是不正確的。A.break語句可用于循環(huán)體內(nèi),它將退出該重循環(huán);B.break語句可用于開關(guān)語句中,它將退出開關(guān)語句;C.break語句可用于if體內(nèi),它將退出if語句;D.break語句在一個循環(huán)體內(nèi)可以出現(xiàn)多次;5.執(zhí)行以下程序時,從鍵盤輸入2473↙(↙表示回車),則下面的程序的運行結(jié)果是(C)#include<stdio.h>main(){

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;}}A.

B.

C.

D.二推斷題1.F2.F3.T4.F5.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)s=s+j;執(zhí)行循環(huán)后,s的值是9_。2.while循環(huán)是先推斷表達式,假如為___真____,執(zhí)行循環(huán)體,然后再推斷表達式,直到表達式為假,退出循環(huán)。四程序填空題1下面程序的功能是打印100以內(nèi)個數(shù)為6且能被3整除的全部數(shù)。#include<stdio.h>main(){inti,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.B2.B3.C4.C5.c6.B7.D8D9.A10.D1、在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是B。A.整型常量B.整型常量或整型表達式C.整型表達式D.任何類型的表達式2、若有說明:inta[3][4];則對a數(shù)組元素的正確引用是B。A.a[2][4]B.a[1+1][10/5]C.a[1,3]D.a(2)(1)3、已知intw[2][4]={7,15,8,9,20,25,14,17};則w[0][1]的值是CA8B.9C.15D.254、若有說明inta[][3]={1,2,3,4,5,6,7,8};則a數(shù)組第一維的大小是C。A.2B無確定值C.3D.45、若有說明inta[][4]={{1,2,3},{4,5}{}};則a數(shù)組第一維的大小是C。A.2B無確定值C.3D.語法錯誤6、下面程序的運行結(jié)果是B。charc[5]={‘a(chǎn)’,’b’,’c’,’\0’,’c’,’\0printf(“%s”,c);A.‘a(chǎn)’’b’B.abcC.abcD.ab7、推斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)運用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、用doubleq[2][5];定義的數(shù)組q包含A個元素A.10B8C.510、已知charc[6]="ABCDE",d[6];要將c復(fù)制到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ù)組的下標(biāo)都是從0起先;(T)5.符數(shù)組中的一個元素存放一個字符;(T)三、分析下面程序的結(jié)果。main(){inti,j,s1=0,s2=0,a[3][3]={4,9,6,5,3,1,2,8,7};printf("a:\n");for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%3d",a[i][j]);printf("\n");}printf("\n");for(i=0;i<3;i++){s1=s1+a[i][i];s2+=a[i][2-i];}printf("s1=%d,s2=%d\n",s1,s2);}a:496531287s1=14,s2=11第八章作業(yè)一、選擇題1.D2.D3.B4.C5.B1.在C語言中,下面對函數(shù)不正確的描述是(D)。A.當(dāng)用數(shù)組名作形參時,形參數(shù)組值的變更可以使實參數(shù)組之值相應(yīng)變更。B.允許函數(shù)遞歸調(diào)用。C.函數(shù)形參的作用范圍只是局限于所定義的函數(shù)內(nèi)。D.子函數(shù)必需位于主函數(shù)之前。2.以下正確的函數(shù)形式是(D)。A.doublefun(intx,inty){z=x+y;returnz;}B.fun(intx,y){intz;returnz;}C.fun(x,y){intx,y;doublez;z=x+y;returnz;}D.doublefun(intx,inty){doublez;z=x+y;returnz;}3.C語言規(guī)定,實參變量對形參變量的數(shù)據(jù)傳遞是(B)。地址傳遞單向值傳遞C.雙向值傳遞。即由實參傳給形參,再由形參傳回給實參D.由用戶指定傳遞方式4.關(guān)于實參和形參,以下的論述正確的是(C)。A.形參變量未被調(diào)用時占用內(nèi)存B.實參可以沒有確定的值。C.實參可以為常量、變量、表達式。5.用數(shù)組名作為實參,傳給形參的是(B)A.數(shù)組第0個元素的值B.數(shù)組首地址C.數(shù)組元素個數(shù)D.數(shù)組全部元素的值三、寫出程序的輸出結(jié)果1.voidmain(void){inta=1,k;for(k=0;k<3;k++)printf("%4d",f1(a))}intf1(intx){st

溫馨提示

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

評論

0/150

提交評論