C語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案_第3頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGE2/16C語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案C 語(yǔ)言程序設(shè)計(jì)習(xí)題參考答案習(xí)題1一、判斷題1. 在計(jì)算機(jī)中,小數(shù)點(diǎn)和正負(fù)號(hào)都有專(zhuān)用部件來(lái)保存和表示。2?01兩個(gè)數(shù)字組成的進(jìn)制方式。二進(jìn)制數(shù)的邏輯運(yùn)算是按位進(jìn)行的,位及位之間沒(méi)有進(jìn)位和借位的關(guān)系。在整數(shù)的二進(jìn)制表示方法中,0的原碼、反碼都有兩種形式。有符號(hào)數(shù)有三種表示法:原碼、反碼和補(bǔ)碼。ASCII英文字母、小寫(xiě)英文字母。解:1.F2.T3.T4.T5?T6?T二、單項(xiàng)選擇題在計(jì)算機(jī)中,最適合進(jìn)行數(shù)值加減運(yùn)算的數(shù)值編碼是 。原碼 B.反碼 C.補(bǔ)碼D.移碼mASCII109,那么英文小寫(xiě)字母yASCII碼為十進(jìn)制數(shù) 。A. 112 B.120 C.121 D.122ASCII碼,在計(jì)算機(jī)中的表示方法準(zhǔn)確地描述是818180804 4位,X=01UB,Y=1011B,那么以下邏輯運(yùn)算中,正確?=1000

A.XAY=1000B.XVY=1111C.X①Y=0011

D.Y 以下表達(dá)中正確的選項(xiàng)是〔〕A?高級(jí)語(yǔ)言就是機(jī)器語(yǔ)言B. 匯編語(yǔ)言程序、高級(jí)語(yǔ)言程序都是計(jì)算機(jī)程序,但只有機(jī)器語(yǔ)言程序C語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案才是計(jì)算機(jī)可以直接識(shí)別并執(zhí)行的程序C?C語(yǔ)言因?yàn)榫哂袇R編語(yǔ)言的一些特性,所以是匯編語(yǔ)言的一種D?C源程序經(jīng)過(guò)編譯、連接,假設(shè)正確,執(zhí)行后就能得到正確的運(yùn)行結(jié)果PAGEPAGE4/16C語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案C()。C輸出運(yùn)行結(jié)果

生成目標(biāo)文件D.自動(dòng)保存源文件7以下表達(dá)中不正確的選項(xiàng)是()omainCCmainmain函數(shù)可以帶參數(shù),也可以不帶參數(shù)。解:1.C2.C3.D5E6.E7E三、填空題1(87.625)10=( )2=( )8=( )162(11.10111)2=()8=()16=()103.輸入三個(gè)數(shù),計(jì)算并輸出三個(gè)數(shù)的和及三個(gè)數(shù)的乘積。程序如下:#include<stdio.h>voidmain(){inta,b,c,s,z;printf("Pleaseinputab;c:\n")s=a+b+c;printM%d\n",s);}長(zhǎng),計(jì)算三角形面積的公式如下:程序如下:#include<stdio.h>#include<math.h>voidmain()C語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案doublex,y,z,s,dime;scanf(〞%lf%lf%lf“,&x,&y,&z);dime=sqrt(s*(s-x)*(s-y)*(s-z));解:1.1010111.1012?11271.56

127.512B9.B8

57.A4793.718753.scanf(n%f%f%f,,,&a,&b,&c);4. s=(x+y+2)/2;四、編程題LI,編程序在屏幕上顯示:*****************************MerryChristmas!HappyNewYear!*****************************解:#include<stdio.h>voidmain()

z=a*b*c; printf(H%fn,z);pj?intf****%*******%****%**********\n")?printf(MMerryChristmas!\nn);printf(〞 HappyNewYear!\n");printf(‘*******先***********★先********\n°]?1.2#include<stdio?h>voidmain(){inta,z;printf(〞請(qǐng)輸入一個(gè)整數(shù):\n“);scanf("%d",&a);z=a*a;printf("%d*%d=%d\n",a,a,z);}*3.1.3#include<stdio.h>floatmin(floatx,floaty)PAGEPAGE6/16C語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案{floatm;if(x<y)m=x;elsem=y;returnm;}voidmain(){floata,b,c,mindata;printf(H請(qǐng)輸入二個(gè)數(shù):\nM);scanf(M%f%f〞,&a,&b);mindata=min(a,b);printff"較小數(shù):%f\n",mindata);}*4.仿照例1.2編程,輸入a、b后,輸出一元一次方程ax+b=O的解。解:#include<stdio.h>voidmain(){floata,b,x;printfa、scanf("%f%f“,&a,&b);x=-a/b;printf(,,x=%f\nH,x);}*5.1.2解:#include<stdio.h>voidmain(){floatr,h,s,v;printff'Pleaseinputrandh:\n");scanf(〞%f%fM,&r,&h);v=3.14*r*r*h;printf("V=%f\nM,v);}習(xí)題2一、判斷題任何變量都必須要定義其類(lèi)型。C語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案Cdouble類(lèi)型數(shù)據(jù)在其數(shù)值范圍內(nèi)可以表示任何實(shí)數(shù)。C語(yǔ)言的任何類(lèi)型數(shù)據(jù)在計(jì)算機(jī)內(nèi)都是以二進(jìn)制形式存儲(chǔ)的。C語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案4?isdigit('5')的結(jié)果為0。printf“%c〞對(duì)應(yīng)的參數(shù)只能是字符類(lèi)型。按格式符“%dfloat類(lèi)型變量時(shí),截?cái)嘈?shù)位取整后輸出。C語(yǔ)言程序中,AECabc是兩個(gè)相同的變量。8?scanf函數(shù)中的格式符“%d〞不能用于輸入實(shí)型數(shù)據(jù)。?格式符“%fdouble類(lèi)型數(shù)據(jù)。10. 當(dāng)格式符中指定寬度時(shí),輸出的信息完全取決于所指定的寬度。解:⑴T(2)F(3)T(4)F(5)F(7)F(8)T(9)T (10)F二、指出以下各項(xiàng)中哪些是C語(yǔ)言中的常量,并指出其類(lèi)型7i10,150 007 -0x3d leO el7io7o8X 1.52e0.5 sin(3) Oxfl6,\009'1.414E+2 2.54 'a'+20128 10L解:合法的C常量有:

<\a,OxlOOh整型常量:實(shí)型常量:字符型常007leO<x,-整型常量:實(shí)型常量:字符型常007leO<x,-1.414E+2'\a'Oxfl610LX_1 X_2 High printfe2 -e2 count next_

P 3DSnumber

i/j$23for

sizeof IF sum_12 _.123# NOl:

double解:c的用戶標(biāo)識(shí)符有 :x_l X_2 High e2 numbernext_IFsum_12四、單項(xiàng)選擇題1?C語(yǔ)言中,char?型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是()。A.原碼 B.反碼 C.補(bǔ)碼 D?ASCII2?假設(shè)有定義語(yǔ)句“charc='\72‘;〞那么變量c()。A.1E.2C.3個(gè)字符D.定義不合法C)o7/16

IntPAGEPAGE9/16B.整型、實(shí)型、字符型C語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案C?整型、邏輯型、字符型 D.整型、實(shí)型、邏輯型、字符型cl、c2ucl=getchar();c2=getchar();A/,clc2都是'A'C. cl未輸入,c2是'A'

B.cl是'A',c2未輸入D.cl是'A',c2是<\n,a、b“scanf(〞a=%d,b=%d",&a,&b);a和b12,)o12E?1,2 C?a=l,b=2?a=lb=26?設(shè)c為字符型變量值為'A',a為整型變量值為97,執(zhí)行語(yǔ)句“putchar(c);putchar(a);〞后,輸出結(jié)果為()。A.AaE?A97 C?A9 D?aA7?AASCII65,charcl='A',c2='Y';printf("%d,%d\n",c1,c2);A?輸出格式非法,輸出錯(cuò)誤信息E?65,90C?A,Y D?65,898?假設(shè)要使用輸入語(yǔ)句“scanf(〞%4d%4d%10f&i,&j,&x)i10,j12,x345.67,A.一1012345?67/ B.一1012345?67/一10,12,345?67/9?能正確地定義符號(hào)常量的是()oA.#definen=10 E?#definen10C#definen10;D#DEFINEN10 C語(yǔ)言中,intchar、shortA.B.2C.是任意的D.解:⑴D(2)A(3)B(4)D(5)C(6)A(7)D(8)B(9)B(10)D五、填空題1. chai*ch='$‘;floatx=153.4523;語(yǔ)句uprintfC'%c%-8.2f\\n-,ch,x);〞的輸出結(jié)果是 解:$153.45\n2. inti=123;floatx=-1234.56789;語(yǔ)句uprintfC'i=%5dx=%7.3f\n",i,x);〞的輸出結(jié)果是 。解:i=123x=-1234.568charc='a';inta=65;語(yǔ)句Uputchar(c+l);putchar(a);〞的輸出結(jié)果是 。C語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案解:bAinta=98;“printf(“%d,%c,%o,%x〞,a,a+l,a+2,a+3);5?intk;floatf;語(yǔ)句“scanf(“%3d%*4d%6f〞,&k,&f);〞執(zhí)行時(shí)輸入那么k= ,f= o解:k=123 f=8765.46?使用pow()函數(shù)時(shí),程序的開(kāi)頭必須寫(xiě)一條預(yù)處理命令:。解:#include<math.h>填空題。(l)inti=123,j=45;函數(shù)printf("%d,%d\iT,i,j)啲輸岀結(jié)果是 解:123,45⑵inti=123;floatx=-45.678;語(yǔ)句printf("i=%5dx=%7.4f\nu,i,x);的輸出結(jié)果是 解:i=123x=-45.6780⑶floatalfa=60,pi=3習(xí)題3一、根據(jù)以下數(shù)學(xué)式,寫(xiě)出C的算術(shù)表達(dá)式。解:-(a2+b2)Xy4的C表達(dá)式:-(a*a+b*b)*pow(y,4)Ix|的C表達(dá)式:(sqrt(2)+10T0)/(pow(tan(x),-1)+3.141593)I*I 的C表達(dá)式:sqrtfpow(fabs(sin(x)),3.5))1C表達(dá)式:pow(x,6)-exp(5)的C表達(dá)式:(1.0/2*a*b+c+d)/(a+2*b-(c+d)/c/d)二、按照要求,寫(xiě)出以下C的表達(dá)式。int類(lèi)型變量xx%2==l10/16C語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案Int類(lèi)型變量x、y、z,寫(xiě)出描述“xyz解:xvz&&y>=z||x>=z&&yvz double類(lèi)型變量y解:〔int〕〔yTOOOO+0.5〕/10000.0 sxy解:s=〔x>=0?1:-1〕*〔y>=0?y:-y〕5?條件“-5WxW3''所對(duì)應(yīng)的C邏輯表達(dá)式。解:-5v=x&&xv=3a、b是字符變量,a的值為大寫(xiě)字母、bab解:a+32==b或b-a==32?l:0int類(lèi)型變量a、b均為兩位正整數(shù),寫(xiě)出判斷ab的十位數(shù)、b的個(gè)位數(shù)等于a解:a%10==b/10&&a/10==b%1021〕,65的邏輯表達(dá)式。解:y>21&&yv=659?a、b、c解:〔a>b?a:b〕>c?〔a>b?a:b〕:c假設(shè)字符變量ch解:ch=ch>='a'&&ch<='z'?ch-32:ch三、單項(xiàng)選擇題1?intx=3,y=4,z=5;,0的是〔〕。A.'x'&&'y‘B.x<=yC.x||y+z&&y-zD.!〔〔x<y〕&&!z||1〕x=10,ch=A',y=0;,“x>=y&&chv£&&!y0 B.1 C?“假〞 D?“真〞char型變量c為數(shù)字字符的正確表達(dá)式為〔〕。Ov=cv=9B?'O'v=c&&cv=9D. c>=0&&cv=9以下運(yùn)算符中,優(yōu)先級(jí)最低的是〔〕o

C. c>=,0,||c<='9*A.?: E?&& C?== D.*=假設(shè)有條件表達(dá)式“x?a++:b—〞,那么以下表達(dá)式中〔〕等價(jià)于表達(dá)式X。x==0 E?x!=0 C?x==l D.x!=lC語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案6?有定義intk=4,a=3,b=2,c=l;,表達(dá)式ttk<a?k:c<b?c:aw的值是〔〕。A.4 E?3 C?2 D.18/16C語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案7.a,b,c)ointx=10,y=9,a,b,c;a=(—x==y++)?--x:++y;b=x++;c=y;A.a=9,b=9,c=9 Ea=8,b=8,c=10C?a=9,b=10,c=9 D?a=l,b=l1,c=108?inta=9;,語(yǔ)句"a+=a-=a+a;A.18E.9C?—18 D?—99?設(shè)x和y均為int型變量,那么語(yǔ)“x+=y;y=x-y;x-=y;〞的功能是()oA.把x和y按從小到大排列 B.把x和y按從大到小排列C.無(wú)確定結(jié)果 D.交換x和y中的值doublex=1,y;,“y=x+3/21E?2 C?2.0 D?2.5intx;doubley;,那么以下表達(dá)式中結(jié)果為整型的是()。(int)y+xE?(int)x+yCint(y+x)D?(double)x+y12?設(shè)有整型變量x,以下說(shuō)法中,錯(cuò)誤的選項(xiàng)是()oA.“5.0〞不是表達(dá)式B?“x"是表達(dá)式C?“!x〞是表達(dá)式 D?“sqit(x)"是表達(dá)式解:⑴D(2)B (3)B (4)D (5)B (6)D (7)B (8)C(9)D(10)C(12)A四、填空題。1. 設(shè)floatx=2.5,y=4.7;inta=7;,表達(dá)式x+a%3*(int)(x+y)%2/4為 。解:2.52. 設(shè)intx=2,y=3;,執(zhí)行語(yǔ)句“x*=x+y〞后x的值為 解:103?intx=17,y=5;,“x%=x-yx的值為解:54.inta=6,b=4,c=2;,!(a-b)+c-l&&b-c/2解:15?設(shè)inta=2,b=4,x,y;,表達(dá)式!(x=a)||(y=b)&&!(2-3.5)的值為

(11)A。。。解:06. 判斷變量a、b是否絕對(duì)值相等而符號(hào)相反的邏輯表達(dá)式為 解:a==-b7 判斷變量a、b中必有且只有一個(gè)為0的邏輯表達(dá)式為 。9/16C語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案解:a*b==O&&a+b!=O8. intm=2,n=2,a=l,b=2,c=3;d=(m=a==b)&&(n=b>c);后,mn解:m0,n2?設(shè)?設(shè)inta=2;,表達(dá)式“a%2!=0〞的值為 。解:00?charc=,y,;,“c>=Q&&cv='z‘||c>=A&&cv=Z解:1?(x+2)ex+2對(duì)應(yīng)的C表達(dá)式。解:(x+2)*exp(x+2)1 。1112.a=3*5,a*4;a解:15五、寫(xiě)出以下程序的輸出結(jié)果。1?

inta=2;執(zhí)行。#include<stdio.h>voidmain(){unsignedk,n;scanfC'%u\&n);//輸入數(shù)據(jù)為:69k=n%10*10+n/10;printf("n=%dk=%d\n",n,k);If解:n=69 k=962.#include<stdio.h>voidmain(){intx=2,y=3;x*=y+4;printf(M%d,%d\nn,x,y);x/=y=5;printf(〞%d,%d\n〞,x,y);io/16x-=y%2;}解:14,32.51.5

C語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案printf(n%d,%d\nM,x,y);3.#include<stdio.h>voidmain(){inta,b;a=8;b=7;a=(a—==b++)?a%3:a/3;printf("a=%db=%d\n",a,b);If解:a=2b=8六、程序填空題。a,b,c,程序把b中的值給a,c中的值給b,把a(bǔ)c,a、b、c123,輸出a=2#include<stdio.h>voidmain(){inta,b,c,① ;print#"Entera,b,c:〞);scanf(“%d%d%d〞,③;a=b;

② );printffua=%db=%dc=%d\n,a,b,c);}解:①t②&a,&b,&ct=ac=t a、b#include<stdio.h>voidmain(){inta,b;printffUlnputa,b:〞);16/16Cscanf(“%d%d,①);a+=②;b=a-③;a-=④printffua=%db=%d\n,,,a,b);解:①&a,&b七、編程題。

②b③b④b3個(gè)字符后,按各字符ASCII碼從小到大的順序輸出這些字符。解:#include<stdio.h>voidmain(){charcl,c2,c3,t,min,mid,max;c1=getchar();c2=getchar();c3=getchar();min=(t=cl<c2?cl:c2)<c3?t:c3;max=(t=cl>c2?cl:c2)>c3?t:c3;mid=c1+c2+c3-min-max;putchar(min);putchar(mid);putchar(max);輸入兩點(diǎn)坐標(biāo)(xl,yl)(x2,y2),解:#include<stdio.h>#include<math?h>voidmain()doublexl,yl,x2?y2,d;printf(“請(qǐng)輸入兩點(diǎn)坐標(biāo)(xl,yl),(x2,y2)\nM);scanff“(%lf,%lf),(%lf,%lf)〞,&xl,&yl,&x2,&y2);d=sqrt((xl-x2)*(xl-x2)+(yl-y2)*(yl-y2));pnntf(“兩點(diǎn)間距離=%f\n,,,d);}小數(shù)。解:#include<stdio.h>#include<math?h>#definePI3.1415926voidmain()17/16PAGEPAGE19/16C語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案{doubler,gv;printffu請(qǐng)輸入半徑值:\n〞)scanf("%lf&r);gv=4.0/3*PI*pow(r,3);printff為:%.3f\n,r,gv);}#include<stdio.h>#definePI3.14159voidmain(){doublea,h,s;printf(“請(qǐng)輸入三角形的底,高\(yùn)n〞);scanf(“%lf,%lf〞,&a,&h);s=a*h/2;printff“三角形面積=%f\w ,s);}#include<stdio.h>voidmain(){doublex,y;printf(u請(qǐng)輸入一個(gè)實(shí)數(shù)\nscanf("%lf〞,&x);y=x>=O?x:-x;printf(“|%g|=%g\n,x,y);}#include<stdio.h>voidmain(){doublea,b,h,s;printff“請(qǐng)輸入梯形的上底,下底,高 \n〞);scanf(“%lf,%lf,%lf〞,&a,&b,&h);s=(a+b)*h/2;C語(yǔ)言程序設(shè)計(jì)第二版習(xí)題參考答案printf(“梯形面積=%f\n,s);If解:#include<stdio.h>voidmain(){doublea,b,s;printf(“請(qǐng)輸入矩形的長(zhǎng),寬\n〞);scanf(“%lf,%lf〞,&a,&b);s=a*b;printf(u矩形面積=%f\n,,,s);}a,d,求前n項(xiàng)之和,a、d、n#include<stdio.h>voidmain(){inta,d,n,sum;printf(“請(qǐng)輸入等差數(shù)列的首項(xiàng)公差項(xiàng)數(shù)\n〞);scanf("%d%d%d〞,&a.,&d,&n);sum=a*n+n*(n-l)*d/2;printf(sum=%d\n,sum);}dh小時(shí)HId、hm,解:#include<stdio.h>voidmain(){intd,h,m,t;printf(\nscanf("%d%d%d〞,&d,&h,&m);t=d*24*60+h*60+m;printf("%d天%<1分鐘=

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論