C語(yǔ)言程序設(shè)計(jì)(張淑華、朱麗莉版)課后習(xí)題參考答案_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)(張淑華、朱麗莉版)課后習(xí)題參考答案_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)(張淑華、朱麗莉版)課后習(xí)題參考答案_第3頁(yè)
已閱讀5頁(yè),還剩13頁(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)介

PAGEPAGE18C語(yǔ)言程序設(shè)計(jì)(張淑華、朱麗莉主編)課后習(xí)題解答(僅供參考)習(xí)題一一、選擇題1.B6.C7.C3.B4.A5.B二、填空題1..obj2.函數(shù)3./**/4.#include<stdio.h>inta,b三、簡(jiǎn)答題(略)習(xí)題二一、選擇題1.B 2.B 6.C 7.C 12.A 13.C4.D9.C14.A5.A10.B15.C二、填空題1.變量 2.存儲(chǔ)數(shù)據(jù)的單元5.1 6.1 7.-3010.-6177772 12.73.非0、08.384.(1)a>=0 (2)09.4, 7三、寫出下列程序的運(yùn)行結(jié)果1.0,0,5 2.18 3.64 512 8 4.55.d4,c四、編程題#include<stdio.h>#definePI3.1415926voidmain(){ floatr,s;printf(“Pleaseinputcircinalradii\n”);scanf(“%f”,&r);s=PI*r*r;printf(“r=%.2f,s=%.2f\n”,r,s);}#include<stdio.h>voidmain(){ charc1,c2;printf(“Pleaseinputamajuscule\n”);scanf(“%c”,&c1);c2=c1>’A’&&c1<’Z’?c1+32:c1;printf(“%c\n”,c2);}#include<stdio.h>voidmain(){ inta=0,b;scanf(“%c”,&b);b=b&a;}習(xí)題三一、選擇題1.C 2.C 3.A 4.C 6.原題第2行應(yīng)為c=(c-=a-5),(a=b,b+3);答案為B 否則輸出結(jié)果為5,0,57.D 8.C 9.A 10.B二、填空題1.-50300a=-50,b=300a=-50 b=3002.102030、10,20,30、a=10,b=20,c=303.15、0、0三、寫出下列程序的運(yùn)行結(jié)果1.a(chǎn)=789.654321,a=789.65,a=789.65432100,a=789.6543212.b=15,b=17,b=f3.c=1,x=0,y=0,z=14.2120,205.在TC環(huán)境下為216,125 在VC環(huán)境下為216,1806 .a(chǎn)=A,b=d,c=F 7 .8.x=4.500000,y=4,x+y=8.500000四、編程題#include<stdio.h>voidmain(){printf("**********************************\n");printf(" HAPPYNEWYEAR! \n");printf("**********************************\n");

9,4,12,12}2.#include<stdio.h>voidmain(){ inta=5,b=8,c=10,m,max;m=a>b?a:b;max=c>m?c:m;}#include<stdio.h>voidmain(){ inta,b,c,m,max;scanf("%d,%d,%d",&a,&b,&c);max=a>b?a:(b>c?b:c);printf(“max=%d\n”,max);}習(xí)題四一、選擇題1.D 2.D 6.A 7.C 8.C二、填空題1.65、5 2.(a%3==0||a%7==0)三、寫出下列程序的運(yùn)行結(jié)果1.4 2.64 3.a(chǎn)=7,b=4四、編程題13#include<stdio.h>voidmain(){ floata,b,c,t;scanf("%f,%f,%f",&a,&b,&c);if(a>b){if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf(“%.2f,%.2f,%.2f\n”,a,b,c);

4.A9.D3.(1)a>b4.4646

5.D10.B(2)a=c; (3)a,b,c46 5.*#}#include<stdio.h>voidmain(){ inta,b;scanf("%d,%d",&a,&b);if(a%b==0)printf(“%disdivisibleby%d\n”,a,b);else}

printf(“%disnotdivisibleby%d\n”,a,b);3.(1)#include<stdio.h>voidmain(){ intx,y;if(x>-5&&x<0)y=x;printf("y=%d\n",y);elseif(x==0)y=x-1;printf("y=%d\n",y);elseif(x>0&&x<10)y=x+1;printf("y=%d\n",y);elseprintf("Dataoutofrange\n");}(2)#include<stdio.h>voidmain(){ intx,y;switch(x){ case-1:case-2:case-3:case-4:y=x;printf("y=%d\n",y);break;case0:y=x-1;printf("y=%d\n",y);break;case1:case2:case3:case4:case5:case6:case7:case8:case9:y=x+1;printf("y=%d\n",y);break;default:printf("Dataoutofrange\n");}4.#include<stdio.h>voidmain(){longnum;intindiv,ten,hundred,thousand,tenthousand,place;*/printf(“PleaseInputainteger(0~99999):”);scanf(“%ld”,&num);if(num>9999)place=5;elseif(num>999)place=4;elseif(num>99)place=3;elseifplace=2;elseplace=1;printf(“place=%d\n”,place);printf(“Foreachdigit:”);tenthousand=num/10000;thousand=(int)(num-tenthousand*10000)/1000;hundred=(int)(num-tenthousand*10000-thousand*1000)/100;ten=(int)(num-tenthousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-tenthousand*10000-thousand*1000-hundred*100-ten*10);switch(place){case1:printf(“%d”,indiv);break;case2:printf(“%d,%d”,ten,indiv);break;case3:printf(“%d,%d,%d”,hundred,ten,indiv);break;case4:printf(“%d,%d,%d,%d”,thousand,hundred,ten,indiv);break;case5:printf(“%d,%d,%d,%d,%d”,tenthousand,thousand,hundred,ten,indiv);}}習(xí)題五一、選擇題1.D 2.C 4.B 5.C6.B 7.C 8.B 9.B 10.B二、填空題1.(1)x>=0 或!(x<0) (2)x<amin2.(1)i<10 或i<=9 (2)j%3或j%3!=03.(1)pi (2)fabs(t) (3)4三、寫出下列程序的運(yùn)行結(jié)果1.12.y=-13.4 4.a(chǎn)=2,b=8 5.*76.457.18.s=03423四、編程題#include<stdio.h>voidmain(){inti,j,k;for(i=1;i<=4;i++) 4行號(hào)*/{ for(j=1;j<=5-i;j++)printf(““); 輸出for(k=1;k<=2*i-1;k++)printf(“*”);/*輸出*號(hào)*/printf(“\n”);/*輸出完一行*號(hào)后換行*/}}#include"stdio.h"voidmain(){ intnum,n1,n2,p=1;scanf("%d",&num);while(num){ n1=num/10;n2=num%10;p*=n2;num=n1;}printf("num=%d,p=%d\n",num,p);}#include"stdio.h"voidmain(){ inti;floats1,s2,s3,s4,s5,sum,avg;for(i=1;i<=6;i++){ printf("Pleaseenterafivesubjectsscore\n");scanf("%f,%f,%f,%f,%f",&s1,&s2,&s3,&s4,&s5);sum=0;sum+=s1+s2+s3+s4+s5;avg=sum/5;printf("%dindividuals,theaveragescoreis%.2f\n",i,avg);}}習(xí)題六一、選擇題1.D6.A2.C7.C8.D4.D9.A5.B二、填空題1.地址常量2.非03.3.(1)j=9(2)j>=04.(1)0 (2)65.(1)gets(temp);7.(1)&a[i](2)strcpy(temp,str);(2)i%4==0 (3)printf("\n:\");6.(1)i<3(2)a[i][i]8.(1)s[i]>=48&&s[i]<=57或s[i]>='0'&&s[i]<='9' (2)d[j]=0;或d[j]='\0';三、寫出下列程序的運(yùn)行結(jié)果1.13715 2.s=15 3.58 4.11 5.7 06.how 7.max=9,row=1,col=0 areyou?Iamfine四、編程題#include<stdio.h>#defineN10voidmain(){ inta[32],x,k,r,i;printf(“Pleaseinputaninteger:\");k=-1;do{ r=x%2;a[++k]=r;x/=2;}while(x>=1);for(i=k;i>=0;i--)printf(“%1d”,a[i]);printf(“\n”);}#include<stdio.h>#defineN10voidmain(){ inta[N+1]={10,20,30,40,50,60,70,80,90,100};intt1,t2,num,i,j;printf(“arraya:\n”);for(i=0;i<N;i++)printf(“%d”,a[i]);printf(“\n”);printf(“Insertdata:”);scanf(“%d”,&num);if(num>a[N-1])a[N]=num;else{for(i=0;i<N;i++){if(a[i]>num){t1=a[i];a[i]=num;for(j=i+1;j<N+1;j++){t2=a[j];a[j]=t1;t1=t2;}break;}}}printf("Currentarraya:\n”);for(i=0;i<N+1;i++)printf(“%5d\n”,a[i]);}#include<stdio.h>#defineN6voidmain(){ inti,j,a[N][N];for{a[i][i]=1;a[i][1]=1;}for(i=3;i<N;i++)for(j=2;j<i-1;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=1;i<N;i++){ for(j=1;j<=i;j++)printf(“%5d”,a[i][j]);printf(”\n”);}}#include"stdio.h"voidmain(){ chars[80],t[80],d;inti,j;printf("Pleaseenterastring:\n");gets(s);printf("delete?\n");d=getchar();for(i=j=0;s[i]!='\0';i++)if(s[i]!=d){t[j]=s[i];j++;}t[j]='\0';printf("%s\n",t);}#include"stdio.h"#defineN8voidmain(){ ints[N][3],i,j,k,m,t1;floata[N],sum,t2;for(i=0;i<N;i++){ printf("Pleaseenterthe%d-ththreesubjectssum=0;for(j=0;j<3;j++){ scanf("%d",&s[i][j]);sum+=s[i][j];}a[i]=sum/3;}for(i=0;i<N-1;i++){ k=i;for(j=i+1;j<N;j++)if(a[k]<a[j])k=j;if(k!=i){ for(m=0;m<3;m++){t1=s[i][m];s[i][m]=s[k][m];s[k][m]=t1;} /*t2=a[i];a[i]=a[k];a[k]=t2;}}for(i=0;i<N;i++){ printf("%d-thfor(j=0;j<N;j++)printf("%d",s[i][j]);printf("%.2f\n",a[i]);}}習(xí)題七一、選擇題1.C 2.A 4.B 5.A6.D 7.C 8.D 9.C 10.C二、填空題1.structSTRUt[20]; 2.x.xx.yx.z.y、x.z.z 3.4,8三、寫出下列程序的運(yùn)行結(jié)果1.6 2.0 3.4E5S 4.21 5.Zhao,m,85,90四、編程題#include"stdio.h"#defineN45structstudent{ charname[20];charsex[7];intage;intscore;}std[N];voidmain(){ intfor(i=0;i<N;i++){ printf("Pleaseenterthedataofthe%d-thstudent:\n",i);printf("name:");scanf("%s",std[i].name);printf("sex:");scanf("%s",std[i].sex);printf("age:");scanf("%d",&std[i].age);printf("score:");scanf("%d",&std[i].score);if(max<std[i].score){ max=std[i].score;rowi=i;}}printf("name:%s ",std[rowi].name);printf("sex:%s ",std[rowi].sex);printf("age:%d ",std[rowi].age);printf("score:%d\n",std[rowi].score);}#include"stdio.h"#defineN5structstudent{ charname[20];charsex[7];intscore;}std[N];voidmain(){intfloatsum=0,avg;for(i=0;i<N;i++){printf("Pleaseenterthedataofthe%d-thstudent:\n",i);printf("name:");scanf("%s",std[i].name);printf("sex:");scanf("%s",std[i].sex);if(std[i].sex[0]=='m'||std[i].sex[0]=='M')ml+=1;elsefml+=1;printf("score:");scanf("%d",&std[i].score);sum+=std[i].score;}avg=sum/N;printf("Thenumberofmalestudents:%d\n",ml);printf("Thenumberoffemalestudentsare:%d\n",fml);printf("Theaveragescoresare:%.2f\n",avg);}習(xí)題八一、選擇題1.A6.A2.C7.D3.D4.A5.C二、填空題1.(1)high=mid-13.(1)max=x[i][j](2)low=mid+1(2)max2.(1)intm(2)m%i==0(3)returns三、寫出下列程序的運(yùn)行結(jié)果1.625 2.Qian,p,95,92 3.2 4.12 5.h=8四、編程題#include"stdio.h"voidmain(){ intprime(int);intx;printf("\nPleaseinputaninteger:");scanf("%d",&x);if(prime(x))printf("\n%disprime.\n",x);else}

printf("\n%disnotprime.\n",x);intprime(intn){ intflag=1,i;for(i=2;i<=n-1&&flag==1;i++)if(n%i==0)flag=0;return(flag);}#include"stdio.h"voiddelask(char{ inti,j;charb[80];for(i=j=0;a[i]!='\0';i++)if(a[i]!='*'){ while(a[i]!='\0'){ b[j]=a[i];j++;i++;}break;}b[j]='\0';for(i=0;b[i]!='\0';i++)a[i]=b[i];a[i]='\0';}voidmain(){ chars[80];printf("Pleaseenterastring:\n");scanf("%s",s);delask(s);printf("%s\n",s);}#include"stdio.h"structdate{ intday;intintyear;};intdays(structdatedt){ inty,m,d,ds[12]={31,28,31,30,31,30,31,31,30,31,30,31},i,s=0;y=dt.year;m=dt.month;d=dt.day;if(y%4==0&&y%100!=0||y%400==0)ds[1]=29;/**/switch(m){ case1:for(i=0;i<m-1;i++)s+=ds[i];s+=d;break;case2:for(i=0;i<m-1;i++)s+=ds[i];s+=d;break;case3:for(i=0;i<m-1;i++)s+=ds[i];s+=d;break;case4:for(i=0;i<m-1;i++)s+=ds[i];s+=d;break;case5:for(i=0;i<m-1;i++)s+=ds[i];s+=d;break;case6:for(i=0;i<m-1;i++)s+=ds[i];s+=d;break;case7:for(i=0;i<m-1;i++)s+=ds[i];s+=d;break;case8:for(i=0;i<m-1;i++)s+=ds[i];s+=d;break;case9:for(i=0;i<m-1;i++)s+=ds[i];s+=d;break;case10:for(i=0;i<m-1;i++)s+=ds[i];s+=d;break;case11:for(i=0;i<m-1;i++)s+=ds[i];s+=d;break;case12:for(i=0;i<m-1;i++)s+=ds[i];s+=d;break;}return(s);}voidmain(){ structdateintdys;printf("Inputyearmonthandday\n");scanf("%d,%d,%d",&ymd.year,&ymd.month,&ymd.day);dys=days(ymd);printf("Todayisthefirst%ddaysinthemiddleofthisyear.\n",dys);}習(xí)題九一、選擇題1.A 2.D 3.A 4.D 5.B二、寫出下列程序的運(yùn)行結(jié)果

6.A1.102.911113.***4.125.86.111213三、編程題#include"stdio.h"#defineN10floatfmax=0,fmin=0;floataverage(floatfscore[],intn){ inti;floatfaver,fsum=fscore[0];fmax=fmin=fscore[0];for(i=1;i<n;i++){if(fscore[i]>fmax)fmax=fscore[i];elseif(fscore[i]<fmin)fmin=fscore[i];fsum+=fscore[i];}faver=fsum/n;return(faver);}voidmain(){ floatfave,fnumb[N];inti;for(i=0;i<N;i++)scanf("%f",&fnumb[i]);fave=average(fnumb,N);printf("max=%.2f min=%.2f average=%.2f\n",fmax,fmin,fave);}#include"stdio.h"voidmain(){ charstrg[30]="CLanguageProgram",c;inti=0;while((c=strg[i])!='\0'){ i++;if(c>='a'&&c<='z')c=c-32;elseif(c>='A'&&c<='Z')c=c+32;printf("%c",c);}printf("\n");}#include"stdio.h"#include"math.h"#defineS(a,b,c)((a+b+c)/2)#defineAREA(a,b,c)sqrt(S(a,b,c)*(S(a,b,c)-a)*(S(a,b,c)-b)*(S(a,b,c)-c))voidmain(){ floata,b,c;printf("Pleaseinputa,b,c:");scanf("%f,%f,%f",&a,&b,&c);if(a+b>c&&a+c>b&&printf("%.2f\n",AREA(a,b,c));elseprintf("Itisnotatriangle!\n");}一、選擇題習(xí)題十1.B2.D3.D4.D5.C6.A7.A8.C9.D10.A11.A12.B13.C14.A15.C二、寫出下列程序的運(yùn)行結(jié)果1.212.034893.104.8435.CBADGFE 6.30,30 7.Thedata:i=5 c=B

8.44445678910三、編程題#include<stdio.h>#include<string.h>voidfun(char*s,int*a,int*b){ while(*s!='\0'){ if(*s>=65&&*s<=90)*a+=1; /*可用(*a)++;if(*s>=97&&*s<=122)*b+=1; /*可用(*b)++;s++;}}voidmain(){ chars[100];intupper=0,lower=0;printf("請(qǐng)輸入一串字符:\n");gets(s);fun(s,&upper,&lower);printf("upper=%d,lower=%d\n",upper,lower);}#include<stdio.h>voidfun(int*p1,int*p2){ intp;p=*p1;*p1=*p2;*p2=p;}voidmain(){ inta,b,*p11,*p22;scanf("%d,%d",&a,&b);p11=&a;p22=&b;if(a<b)fun(p11,p22);printf("%d,%d\n",a,b);}習(xí)題十一一、選擇題1.B 6.C 7.C3.B8.A4.C9.D5.C10.B二、寫出下列程序的運(yùn)行結(jié)果1.1,2,3,0,0,1,2,3,0,0, 2.this_is_a_test1020.010000三、編程題#incl

溫馨提示

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