C語(yǔ)言課后習(xí)題參考答案(前5章)_第1頁(yè)
C語(yǔ)言課后習(xí)題參考答案(前5章)_第2頁(yè)
C語(yǔ)言課后習(xí)題參考答案(前5章)_第3頁(yè)
C語(yǔ)言課后習(xí)題參考答案(前5章)_第4頁(yè)
C語(yǔ)言課后習(xí)題參考答案(前5章)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(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)介

C語(yǔ)言課后習(xí)題參考答案(前5章)《C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)》書(shū)后習(xí)題參考答案(無(wú)編程題答案,紅色為書(shū)上錯(cuò)誤)第二章習(xí)題一、選擇題。1、在C語(yǔ)言中,要求參加運(yùn)算的數(shù)必須是整數(shù)的運(yùn)算符是()A)%B)/C)!D)*2、若已定義x和y為double類型,則表達(dá)式“x=1.0,y=x+3/2”的值是(A)1B)2C)3、若變量已正確定義并賦值,符合C語(yǔ)言語(yǔ)法的表達(dá)式是()A)a=a+7;B)a=7+b+c,a++C)int(12.3/4)D)a=a+7=c+b4、若有定義:intx=3,y=2;floata=2.5,b=3.5;則表達(dá)式(x+y)%2+(int)a/(int)b的值為()A)1.0B)15、若x和n均是int型變量,且x的初值為12,n的初值為5,則執(zhí)行表達(dá)式x%=(n%=2)后x的值為()A)0B)1C6、假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,a++,b++,a+b)的值為()A)7B)8C)97、指出下列哪一個(gè)選項(xiàng)的程序是錯(cuò)誤的()A)#include<stdio.h>B)#include<stdio.h>voidmain()voidmain(){intx,y,z;{intx,y,z;x=0;y=x+1;x=0,y=x+1;z=x+y;z=x+y;}}C)#include<stdio.h>D)#include<stdio.h>voidmain()voidmain()11、如下程序的運(yùn)行結(jié)果是()#include<stdio.h>voidmain(){inty=3,x=3,z=1;printf(“%d%d\n”,(++x,y++),z+2);}34B)42C)4312、以下程序的輸入結(jié)果為()#include<stdio.h>voidmain(){inti=4,a;a=i++;printf(“a=%d,i=%d’,a,i);}A)a=4,i=4B)a=5,i=4C)a=4,i=5D)a=5,i=513、以下程序的輸出結(jié)果是()#include<stdio.h>voidmain(){inta=5,b=4,c=6,d;printf(“%d\n”,d=a>b?(a>c?a:c):(b);//多了(}A)5B)4C14、在C語(yǔ)言中,如果下面的變量都是int類型,則輸出的結(jié)果是()sum=pad=5;pad=sum++,pad++,++pad;printf(“%d\n”,pad);A)7B)6C)5D)415、已知inti;floatf;,正確的語(yǔ)句是()A)(intf)%i;B)int(f)%i;C)int(f%i);D)(int)f%i;16、已知intj,i=1;執(zhí)行語(yǔ)句j=-i++;后,j的值是()A)1B)2C)-1D17、已知各變量的類型說(shuō)明如下:intk,a,b;unsignedlongw=5;doublex=1.42;則以下不符合C語(yǔ)言語(yǔ)法的表達(dá)式是()A)x%(-3)B)w+=-2C18、C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是()A)%=B)/C)=D)<=19、有以下程序main(){intm=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);}程序運(yùn)行后的輸出結(jié)果是()A)12353514B)12353513C)12343514D20、下面程序的輸出結(jié)果是()#include<stdio.h>main(){intx=5,y=3;printf(“%d\n”,y=x/y);}A)0B)1C)3D)21、執(zhí)行下列程序中的輸出語(yǔ)句后,a的值是()#include<stdio.h>voidmain(){inta;printf(“%d\n”,(a=3*5,a*4,a+5));}A)65B)20C22、執(zhí)行下列程序時(shí)輸入1234567,程序的運(yùn)行結(jié)果為()#include<stdio.h>main(){intx,y;scanf(“%2d%2ld”,&x,&y);printf(“%d\n”,x+y);}A)17B)46C23、已知chara;intb;floatc;doubled;則表達(dá)式a*b+c-d結(jié)果類型為()A)doubleB)intC)floatD)char填空題1、若i為int整型變量且賦值為6,則運(yùn)算i++后的表達(dá)式的值是__6__,變量i的值是___7___。2、若a是int型變量,則執(zhí)行表達(dá)式a=25/3%3后a的值為_(kāi)___2____。3、若x和n均是int型變量,且x和n的初值均為5,則執(zhí)行表達(dá)式x+=n++后x的值為_(kāi)_10___,n的值為_(kāi)___6____。4、若a是int型變量,則表達(dá)式(a=4*5,a*2),a+6的值為_(kāi)___26_____。5、若有定義intm=5,y=2;,則執(zhí)行表達(dá)式y(tǒng)+=y-=m*=y后y的值是_____-16______。6、表達(dá)式8.0*(1/2)的值為_(kāi)__0______。7、x為整型變量,則執(zhí)行x=6;x+=x-=x*x;后,x的值為-60。第3章習(xí)題一、選擇題1、若有說(shuō)明:doublea;則正確的輸入語(yǔ)句為()A)scanf(“%lf”,a);B)scanf(“%f”,&a);C)scanf(“%lf”,&a);D)scanf(“%le”,&a);2、若有以下程序段:inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%d\n”,a,b,c);其輸出結(jié)果是()A)3,0,-10B)0,0,5C3、有以下程序#include<stdio.h>voidmain(){intm=3,n=4,x;x=-m++;x=x+8/++n;printf("%d\n",x);}程序運(yùn)行后的輸出結(jié)果是()A)3B)5C)-1D)-24、以下程序段的輸出結(jié)果是()floata=57.666;printf(“*%010.2f*\n”,a);A)*0000057.66*B)*57.66*C)*0000057.67*D)*57.57*思考:若是printf(“*%10.2f*\n”,a);結(jié)果是怎樣呢?*57.67*5、若變量C定義為float型,當(dāng)從終端輸入283.1900后按回車鍵,能給變量c賦以283.19的輸入語(yǔ)句是()A) scanf(“%f”,c);B)scanf(“%8.4f”,&c);C)scanf(“%6.2f”,&c);D)scanf(“%8f”,&c);11、已知inta,b;,用語(yǔ)句scanf(“%d%d”,&a,&b);輸入a,b的值時(shí),不能作為輸入數(shù)據(jù)分隔符的是()A),B)空格C)回車D)【Tab】鍵12、下列程序的輸出結(jié)果是()#include<stdio.h>voidmain(){printf(“%f”,2.5+1*7%2/4);}A)2.500000B)2.750000C)3.375000D)3.000000二、填空題1、C語(yǔ)言句尾用____;分號(hào)_______結(jié)束。2、以下程序的輸出是___________。-200,25i=-200,j=25i=-200-200,25i=-200,j=25i=-200,j=25voidmain(){inti=-200,j=25;printf(“%d,%d”,i,j);printf(“i=%d,j=%d\n”,i,j);printf(“i=%d\n,j=%d\n”,i,j);}三、編程題。1、輸入一個(gè)華氏溫度f(wàn),要求輸出攝氏溫度c,公式為f=9/5*c+32,輸出結(jié)果,并要求輸出的結(jié)果保留到小數(shù)點(diǎn)后兩位。2、從鍵盤(pán)輸入三個(gè)整數(shù),輸出最大的那個(gè)數(shù)(用條件表達(dá)式實(shí)現(xiàn))。3、輸入三個(gè)小寫(xiě)字母,輸出其對(duì)應(yīng)的大寫(xiě)字母。4、輸入正方形的邊長(zhǎng),輸出其周長(zhǎng)和面積。5、編寫(xiě)一個(gè)程序,輸入一個(gè)整數(shù),判斷它是奇數(shù)還是偶數(shù),并輸出判斷結(jié)果(用條件表達(dá)式實(shí)現(xiàn))。第4章習(xí)題一、選擇題1.下列錯(cuò)誤的語(yǔ)句是()A)if(a>b)printf(“%d”,a);B)if(&&);a=m;C)if(1)a=m;elsea=n;D)if(a>0);{elsea=n;}2.閱讀下列程序:#include<stdio.h>voidmain(){floata,b,t;scanf(“%f,%f”,&a,&b);if(a>b){t=a;a=b;b=t;}printf(“%5.2f,%5.2f”,a,b);}運(yùn)行時(shí)從鍵盤(pán)輸入3.8和-3.4,則正確的輸出結(jié)果是()A)-3.40,-3.80B)-3.40,3.80C3.對(duì)下列程序,()是正確的判斷。#include<stdio.h>voidmain(){intx,y;scanf(“%f,%f:”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(“%d,%d”,x,y);}A)有語(yǔ)法錯(cuò)誤,不能通過(guò)編譯B)若輸入數(shù)據(jù)3和4,則輸出4和5C)若輸入數(shù)據(jù)4和3,則輸出3和4D)若輸入數(shù)據(jù)4和3,則輸出4和44.以下關(guān)于運(yùn)算符的優(yōu)先順序的描述中正確的是()//嚴(yán)格來(lái)說(shuō),沒(méi)有正確答案A)關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符B)邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符C)賦值運(yùn)算符<邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符D)算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符5.設(shè)有定義:inta=2,b=3,c=4;,則以下選項(xiàng)中值為0的表達(dá)式是()A)(!a==1)&&(!b==0)B)aC)a&&bD)a||(b+b)&&(c-a)6.設(shè)x,y,t均為int型變量,則執(zhí)行語(yǔ)句x=y=3;t=++x||++y;后,y的值為()A)不定值B)4C)3D)7.下列程序的輸出結(jié)果是()#include<stdio.h>voidmain(){inta=0,b=0,c=0;if(++a>0||++b>0)++c;printf(“\na=%d,b=%d,c=%d”,a,b,c);}A)a=0,b=0,c=0B)a=1,b=1,c=1C)a=1,b=0,c=1二、填空題1.當(dāng)a=1,b=2,c=3時(shí),以下語(yǔ)句執(zhí)行后,a、b、c中的值分別是__a=3___、__b=2__和___c=2_____。if(a>c)b=a;a=c;c=b;2.若有定義:inta=10,b=9,c=8;,接著順序執(zhí)行下列語(yǔ)句后,變量b中的值是___3____。c=(a-=(b-1));c=(a%11)+(b=3);3.以下程序運(yùn)行后的輸出結(jié)果是___20,0_____。#include<stdio.h>voidmain(){intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf(“%d,%d\n”,x,y);}4.若運(yùn)行時(shí)輸入12,則下列程序的運(yùn)行結(jié)果是_____0___。#include<stdio.h>voidmain(){intx,y;scanf(“%d”,&x);y=x>12?x+10:x-12;printf(“%d\n”,y);}5.以下兩個(gè)程序運(yùn)行后的輸出結(jié)果分別是__1__和_2__。#include<stdio.h>#include<stdio.h>voidmain()voidmain(){inta=1,b=2,c=3;{inta=1,b=2,c=3;if(c=a)printf("%d\n",c);if(c==a)printf("%d\n",c);elseprintf("%d\n",b);elseprintf("%d\n",b);}}6.以下程序運(yùn)行后的輸出結(jié)果是__2,20.000000__。#include<stdio.h>voidmain(){charc;intn=100;floatf=10;doublex;x=f*=n/=(c=50);printf("%d,%f\n",n,x);}7.以下程序運(yùn)行后的輸出結(jié)果是_233___。#include<stdio.h>voidmain(){inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%d\n",i,j,k);}8.表達(dá)式3&4的值為_(kāi)_0___。表達(dá)式3|4的值為_(kāi)0____。表達(dá)式3&&4的值是__1___。三、編程題。1、輸入一個(gè)3位數(shù),判斷是否是一個(gè)“水仙花數(shù)”,水仙花數(shù)是指3位數(shù)的各位數(shù)字的立方和等于這個(gè)3位數(shù)本身,例如:對(duì)于3位數(shù)153,如果153=1*1*1+5*5*5+3*3*3輸入一個(gè)數(shù),判斷它是否為奇數(shù),如果是奇數(shù)則進(jìn)一步判斷它是否能被7整除。從鍵盤(pán)任意輸入一個(gè)數(shù),判斷是否為素?cái)?shù)。輸入年月日,判斷該日期是該年度的第幾天。根據(jù)輸入的性別和身高判斷是否符合招生要求。要求是:男生身高大于等于168cm為合格,女生身高大于等于158cm為合格。輸入一個(gè)不多于5位的正整數(shù),判斷并求出它是幾位數(shù)。從鍵盤(pán)輸入5個(gè)學(xué)生成績(jī),統(tǒng)計(jì)并輸出成績(jī)?cè)?0分以上的人數(shù)。8、已知銀行存款不同期限的月息利率為:2*x(x≤-10)x+5(-10<x≤2)月利率=x-3(2<x≤10)x/10(x>10)要求輸入本金及期稅,輸出到期時(shí)從銀行得到多少利息?第5章習(xí)題一、選擇題1.以下程序的輸出結(jié)果是()#include<stdio.h>voidmain(){inti;for(i=0;i<=5;i++){if(i%2)putchar('<');elsecontinue;putchar('>');}putchar('#');}A)<><><>#B)><><><#C)<><>#D)><><#2.以下程序的輸出結(jié)果是()#include<stdio.h>voidmain(){inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf(“%d\n”,m);}A)12B)15C)203.以下程序的輸出結(jié)果是()#include<stdio.h>voidmain(){inti,sum;for(i=1;i<6;i++)sum+=sum;printf(“%d\n”,sum);}A)15B)14C)不確定4.有如下程序#include<stdio.h>voidmain(){inti,sum=0;for(i=1;i<=3;sum++)sum+=i;printf(“%d\n”,sum);}該程序的執(zhí)行結(jié)果是()A)6B)3C)死循環(huán)5.有如下程序#defineN2#defineMN+1#defineNUM2*M+1#include<stdio.h>voidmain(){inti;for(i=1;i<=NUM;i++)printf(“%d\n”,i);}該程序中的for循環(huán)執(zhí)行的次數(shù)是()A)5B)6C6.以下程序段的輸出結(jié)果是()#include<stdio.h>voidmain(){intx=3;do{printf(“%d”,x-=2);}while(!(--x));}A)1B)30C)-12D)死循正確答案為1-27.以下循環(huán)體的執(zhí)行次數(shù)是(1)#include<stdio.h>voidmain(){inti,h;錯(cuò)誤h應(yīng)改為jfor(i=0,j=1;i<=j+1;i+=2,j--)printf(“%d\n”,i);}8.有如下程序:#include<stdio.h>voidmain(){intn=9;while(n>6){n--;printf(“%d”,n);}//少一括號(hào)}該程序段的輸出結(jié)果是()A)987B)876C9.以下的for循環(huán)()for(x=0,y=0;(y!=123)&&(x<4);x++);A)是無(wú)限循環(huán)B)循環(huán)次數(shù)不定C)循環(huán)執(zhí)行4次D)循環(huán)執(zhí)行3次二.填空題1.以下程序的輸出結(jié)果是___-1_____。#include<stdio.h>voidmain(){intx=2;while(x--);printf(“%d\n”,x);}2.以下程序段的輸出結(jié)果是____11____。#include<stdio.h>voidmain(){inti=0,sum=1;do{sum+=i++;}while(i<5);//少一分號(hào);printf(“%d\n”,sum);}3.以下程序段的功能是;從鍵盤(pán)上輸入若干學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入,請(qǐng)補(bǔ)充程序。#include<stdio.h>voidmain(){floatx,amax,amin;scanf(“%f

溫馨提示

  • 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)論