C語言程序設(shè)計(jì)(巨春飛)課后習(xí)題答案 北郵_第1頁
C語言程序設(shè)計(jì)(巨春飛)課后習(xí)題答案 北郵_第2頁
C語言程序設(shè)計(jì)(巨春飛)課后習(xí)題答案 北郵_第3頁
C語言程序設(shè)計(jì)(巨春飛)課后習(xí)題答案 北郵_第4頁
C語言程序設(shè)計(jì)(巨春飛)課后習(xí)題答案 北郵_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一章同步訓(xùn)練

一、選擇題

ACACDC

二、編程題

1.【參考答案】

#include<stdio.h>//標(biāo)準(zhǔn)輸入/輸出函數(shù)的頭文件

intmain()//主函數(shù)

(

printf(”時(shí)間抓住了是黃金,抓不住是流水!\n“);//在屏幕上顯示一句話

return0;//退出程序

)

■C:\Users\PC\Desktop\項(xiàng)目1.exe

時(shí)間抓住了是黃金,抓不住是流水!

Processexitedafter0.03958secondswithreturnvalue0

清按任意鍵繼續(xù)...

2.【參考答案】

#include<stdio.h>

main()

inta,b,sum;

a=123;

b=100;

sum=a+b;

printf("sumis%d\n",sum);

)

in.cpp

#±nclude<s-tdio.h>

main()

B<

intsutrj

a-123j

b=10€i

surr=a+bj

prirrt'f("sumis%d\n**,surr)j

■"C:\Users\PC\Desktop\JSS1.exe

?223

m1s

it£0.02977secondswithret.i_urnvalue0

3.【參考答案】

#include<stdio.h>

intmain()

printf("************\n");

printf("VeryGood!\n");

printf("************\n");

return0;

}

I■C:\Users\PC\Desktop\35lH1.exe

************

VeryGood!

************

清Pro按ce任ss意e鍵xi繼ted續(xù).a.ft.er0.03047secondswith:retuzcnvalue0

4.【參考答案】

正確程序代碼:

#include<stdio.h>

intmain()

(

inta=6;

intb=8,c;

c=a*b;

printf("%d",c);

return0;

)

I■v:\useri.exe

48

Processexitedafter0.02586secondswithreturnvalue0

請(qǐng)按任意鍵繼續(xù)...

5.【參考答案】

正確程序代碼:

#include<stdio.h>

intmain()

(

charc;

getchar();

printf("%c",c);

)

Processexitedafter1.779secondswithreturnvalue0

請(qǐng)按任意鍵繼續(xù)..?

第二章同步訓(xùn)練

-、選擇題

ACABCBBCADDDCCBABCAC

二、編程題

1.a.b

2.【參考答案】

#include<stdio.h>

intmainQ

(

intij;

printf("*\n");

printf("***\n");

printf("*****\n");

printf("*******\n");

return0;

)

■"C:\Users\PC\Documents\dengyaosanjiaoxing.exe

*

***

*****

*******

Processexitedafter0.3261secondswithreturnvalue0

請(qǐng)按任意鍵繼續(xù)...

3.【參考答案】

調(diào)試程序:

#include<stdio.h>

main()

{

inta=6,b=8,c;

c=a*b;

printf("%d",c);}

運(yùn)行結(jié)果:48

4.【參考答案】

#include<stdio.h>

mainQ

chara,b;

printf(“輸入第一個(gè)字符:");

a=getchar();

printf(“用putchar函數(shù)輸出為:");

putchar(a);

printf("\n");

printf(“輸入第二個(gè)字符:

scanfCW.&b);

printfCW.b);

}

運(yùn)行結(jié)果:

I■C:\Users\PC\De5ktop\項(xiàng)目1.exe

輸入第一個(gè)寶瓦戀

角putchar匡嗷輸出為:a

輸入第二科符:b

Processexitedafter3.993secondswithreturnvalue0

請(qǐng)按任意鍵繼續(xù).?.

5.【參考答案】

#include<stdio.h>

intmain()

(

inta,b,c,max;

printf(“請(qǐng)輸入三位數(shù)字:\n");

scanf("%d%d%d",&a,&b,&c);

if(a>b)

max=a;

elseif(b>c)

max二b;

else

max=c;

printf(”3個(gè)整數(shù)中的最大數(shù)是:%d",max);

return0;

)

運(yùn)行結(jié)果:

■C:\Users\PC\Desktop\項(xiàng)目1.exe

請(qǐng)輸入三位數(shù)字:

23453

3個(gè)整數(shù)中的最大數(shù)是:45

Processexitedafter5.634secondswithreturnvalue0

請(qǐng)按任意鍵繼續(xù).?.

第三章同步訓(xùn)練

-、選擇題

BCCBDDCDDBAABBCBCC

二、編程題

1.【參考答案】

#include<stdio.h>

intmain()

(

charch;

while(scanf("%c",&ch)==l)

(

if(ch二二$)

(

putcharC'n);〃換行輸出,力求區(qū)分輸入數(shù)據(jù)

return1;

)

else

(

putchar(ch);

)

)

return0;

}

S3C:\Users\PC\Documents\zifuchuang.exe

vdiajkfgj$

vdiajkfgj

Processexitedafter32.88secondswithreturnvalue1

請(qǐng)按任意鍵繼續(xù)???

2.【參考答案】

#include<stdio.h>

intmain()

(

inti,n;

doublesum=1;

scanf("%d",&n);

for(i=l;i<=n;i++)

sum=sum*i;

printf("%d!=%lf",n,sum);

printfC'Xn");

return0;

)

IS3C:\Users\PC\Documents\qiujiecheng.exe

8!=40320.000000

Processexitedafter4.677secondswithreturnvalue0

請(qǐng)按任意鍵繼續(xù)..?

3.【參考答案】

#include<stdio.h>

voidfun(intn)

(

switch(n/10)

(

case1:

case2:

case3:

case4:

case5:printf("成績不及格\n");break;

case6:printf(“成績?yōu)镈等\n");break;

case7:printf("成績?yōu)镃等\n");break;

case8:printf("成績?yōu)锽等\n");break;

case9:

case10:printf("成績?yōu)锳等\n“);break;

}

)

main()

(

intn;

scanf("%d",&n);

fun(n);

}

IEC:\Users\PC\Documents\qiujiecheng.exe

78

成績?yōu)镃等

Processexitedafter3.457secondswithreturnvalue0

請(qǐng)按任意鍵繼續(xù)...

4.【參考答案】

#include<stdio.h>

main()

(

intyear,t,i;

for(i=0;i<2;i++)

scant("%d",&year);

t=year%12;

switch(t)

case0:

printf("猴)break;

case1:

printf(“雞”);break;

case2:

printf(“狗)break;

case3:

printf(“豬)break;

case4:

printf(鼠)break;

case5:

printf(“?!痆break;

case6:

printf("虎”);break;

case7:

printf("兔'[break;

case8:

printf(“龍”);break;

case9:

printf(蛇)break;

case10:

printf("馬'[break;

case11:

printfC單);break;

}}

return0;

|£3C:\Users\PC\Documents\panduanshuxiang.exe

259

Processexitedafter8.553secondswithreturnvalue0

請(qǐng)按任意鍵繼續(xù)...

5.【參考答案】

#include<stdio.h>

intfact(intn)

(

if(n==0)

return1;

returnn*fact(n-1);

)

intmain(void)

(

printf("l!=%d\n",fact(l));

printf("3!二%d\n",fact⑶);

printf("5!=%d\n",fact(5));

printf("7!=%d\n",fact(7));

printf("9!二%d\n",fact(9));

printf("ll!=%d\n",fact(ll));

printf("13!=%d\n",fact(13));

return0;

}

EC:\Users\PC\Documents\jishuxiangjiecheng.exe

=1

|3!=6

5!=120

7!=5040

9!=362880

11!=39916800

13!=1932053504

Processexitedafter0.5617secondswithreturnvalue0

R按任意鍵繼續(xù).?.

第四章同步訓(xùn)練

-、選擇題

CCBBCBCCDCDDDCD(D項(xiàng)改成s[0])BCCCB

二、編程題

1.23

2.

*****

3.【參考答案】

#include<stdio.h>

intmain()

{

inta[ll]={ll,131,6,48,34,30,7,35,60,18);

inti,j,k,p,t,x;

for(i=0;i<10;i++)

{

P=i;

for(j=i+l;j<10;j++)

if(aO]<a[p])

P=j;

if(p!=i)

{t=a[i];

a[i]=a[Pl;

a[p]=t;}

printf("%5d",a[i]);

}

printf("\n");

printf(“請(qǐng)輸入一個(gè)數(shù)”);

scanf("%d",&x);

for(i=0;i<10;i++)

if(x<a[i])

{for(k=9;k>=i;k--)

a[k+l]=a[k];

break;}

a[i]=x;

for(i=0;i<=10;i++)

printf("%5d",a[i]);

printf("\n");

)

6711183034354860131

請(qǐng)輸入一個(gè)數(shù)25

671118253034354860131

Processexitedafter3.03secondswithreturnvalue0

卜青按任意鍵繼續(xù)..._

4.【參考答案】

#include<stdio.h>

intmain()

{

inta[][4]={{10,16,87,65},{14,32,11,108},{10,25,12,37}};

intb[3],i,j,max;

for(i=0;i<3;i++)

{max=a[i][0];

for(j=l;j<4;j++)

{if(a[i][j]>max)

max=a[i]D];

}

b[i]=max;

)

printf("二維數(shù)組是:\n");

for(i=0;i<3;i++)

{

forG=0;j<4;j++)

printf("%5d",a[i]0]);

printf("\n");

)

printf(”輸出的一維數(shù)組是:\n");

for(i=0;i<=2;i++)

printf("%5d",b[i]);

printf("\n");

)

■_C:\Users\Lenovo\Desktop\lSBl.exe

二維數(shù)組是:

10168765

143211108

10251237

輸出的一維數(shù)組是:

8710837

Processexitedafter0.01964secondswithreturnvalue0

請(qǐng)按任意鍵繼續(xù)...

5.【參考答案】

#include<stdio.h>

intmain()

(

intdata[13][13];

inti=0;

intj=0;

for(i=0;i<13;i++)

{

for(j=0;j<13;j++)

{data[i]D]=1;}

)

for(i=1;i<13;i++)

(

for0=1;j<i;j++)

(

data[i][j]=data[i-l][j]+data[i-l][j-1];

)

)

for(i=0;i<13;i++)

{

for(intk=0;k<35-(6*i/2);k++)

{printf("");}

for(j=0;j<=i;j++)

(

printf("%6d",data[i][j]);

}

printf("\n");

}

return0;

第五章同步訓(xùn)練

-、選擇題

AAADBDBADCCABBACCBAC

二、編程題

1.x<=yz=z*x

2.<stdio.h>strlen(str)-lj--

3.【參考答案】

#include<stdio.h>

intmain()

(

inta,b,c;

intsort(inta,intbjntc);

printf(“請(qǐng)輸入3個(gè)整數(shù)

scanf("%d%d%d",&a,&b,&c);

sort(a,b,c);

return0;

)

intsort(inta,intbjntc)

(

intt;

if(a>b)

(

t=a,a=b,b=t;

)

if(a>c)

(

t=a,a=c,c=t;

)

if(b>c)

{

t二b,b=c,c=t;

}

printf("%d%d%d\n"ab,c);

}

■C:\Users\Lenovo\Desktop\J?01.exe

請(qǐng)輸入3個(gè)整數(shù)3152

2315

Processexitedafter9.299secondswithreturnvalue0

請(qǐng)按任意鍵繼續(xù)...■

4.【參考答案】

#include<stdio.h>

intmain()

(

doubles=0;

inti,n,m;

doublefact(inta);

printf(“請(qǐng)輸入2個(gè)正整數(shù):");

scanf("%d%d,,,&n,&m);

s=fact(m)+fact(n);

printf("%f\n",s);

return0;

)

doublefact(inta)

(

doublef;

if(a==0||a==l)

return1;

else

f=fact(a-l)*a;

returnf;

)

C:\Users\Lenovo\Desktop\項(xiàng)目1.exe

請(qǐng)輸入2個(gè)正整數(shù):56

840.000000

Processexitedafter2.665secondswithreturnvalue0

恰按任意鍵繼續(xù)..._

5.【參考答案】

#include<stdio.h>

intAgenumber(intn)

(

if(n==l)

return10;

else

return(Agenumber(n-l))+2;

)

intmain()

printf(“第5個(gè)人的年齡是%d歲”,Agenumber(5));

return0;

)

■;C:\Users\Lenovo\Desktop\J51sI.exe

第5個(gè)人的年齡是18歲

Processexitedafter0.09018secondswithreturnvalue0

請(qǐng)按任意鍵繼續(xù).???

第六章指針同步訓(xùn)練

一、選擇題

BCCADADACCDABDADBCCB

二、編程題

1.*k=p

2.tfosorciMThe

3.【參考答案】

#include"stdio.h"

main()

{intupper=0Jower=0/digit=0zspace=0/other=0J=0;

char*p,s[80];

printf("\n請(qǐng)輸入一串字符:");

while((s[i]=getchar())!='\n')i++;

p=s;

while(*p!=,\n,)

{if('A'<=*p&&*p<='Z')++upper;

elseif('a'<=*p&&*p<='z')++lower;

elseif('0'<=*p&&*p<=,9,)++digit;

elseif(*p==32)++space;

elseother++;

P++;}

printf("\n輸入的字符串中:大寫字母有%d個(gè),小寫字母有%d個(gè)。:upper,lower);

printf("\n數(shù)字有%d個(gè),空格有%d個(gè),其它有%d個(gè)。\n”,digit,space,other);

4.【參考答案】

include"stdio.h"

intslength(char*s)

{intn=0;

while(*(s+n)!='\0')n++;

returnn;

)

main()

{charstr[]="abcdefgh";

intlen=slength(str);

printf("\n字符串長度是:%d\n",len);

)

5.【參考答案】

#include"stdio.h"

main()

{char*ps="xijingdaxue";

intflag=0;

while(*ps!='\0')

{if(*ps==,d')

{flag=l;break;}

elseps++;}

if(flag)printf("\n字符串中存在字符d!\n");

elseprintfC\n字符串中不存在字符d!\n");

)

第七章結(jié)構(gòu)體和共用體同步訓(xùn)練

一、選擇題

ACDDDBBCBDABADA

二、編程題

1.6

2.4,8

3.【參考答案】

ttinclude<stdio.h>

structstudent

(

intnum;

charname[20];

floatscore[3];

floatave;

}stu[10];

intmain()

(

voidinput(structstudentstul口);

voidave_score(structstudentstul[]);

voidmax_score(structstudentstul[]);

input(stu);

ave_score(stu);

max_score(stu);

return0;

)

voidinput(structstudentstul[])

(

inti;

printf(〃請(qǐng)輸入10個(gè)學(xué)生的學(xué)號(hào)、姓名、3門課程成績:\n〃);

for(i=0;i<10;i++)

(

scanf&stul[i].num,&stul[i].name,&stul[i].scor

e[0],&stul[i].score[l],&stul[i].score[2]);

stul[i].ave=(stul[i].score[0]+stul[i].score[l]+stul[i].scor

e[2])/3.0;

printf('\n");

voidave_score(structstudentstul[])

(

inti;

floatsum=0;

for(i=0;i<10;i++)

sum+=stul[i].ave;

printf("3門課程總平均成績?yōu)閘f\n”,sum/10.0);

)

voidmax_score(structstudentstul[])

(

inti,k=0;

for(i=l;i<10;i++)

(

if(stul[k].ave<stul[i].ave)k=i;

}

printfC\n分?jǐn)?shù)最高的學(xué)生信息為:\n〃);

printf("學(xué)號(hào):%d\n,/,stul[k].num);

printf("姓名:%s\n”,stul[k].name);

printf("課程1成績:%.stul[k].score[0]);

printf("課程2成績:%.lf\n",stul[k].score[1]);

printf("課程3成績:%.lf\n",stul[k].score[2]);

printf(z,3門課程平均成績:%.If\n,z,stul[k].ave);

)

4.【參考答案】

ttinclude<stdio.h>

ftinclude<stdlib.h>

ftdefineN10

structstuff

intnum;

charname[20];

charsex;

intage;

intwork_age;

floatwage;

charadd[30];

);

voidinput(structstuff*,int);

voidoutput(structstuff*,int);

voidmain()

(

structstuffst[N];

input(st,N);

output(st,N);

}

voidinput(structstuff*s,intn)

(

inti;

for(i=0;i<n;i++)

(

system("cis");

printf("請(qǐng)輸入第%d個(gè)記錄\n”,i+1);

printf("編號(hào):”);

scanf&s[i].num);

printf("名字:”);

scanfs[i].name);

printf("性別:”);

getchar();

scanf&s[i].sex);

printf("年齡:”);

scanf&s[i].age);

printf("工齡:");

scanf&s[i].work_age);

printf("工資:”);

scanf&s[i].wage);

printf("地址:”);

scanf('%s",s[i].add);

)

voidoutput(structstuff*s,intn)

(

inti;

printf(〃編號(hào)\t名字\t性別\t年齡\t工齡\t工資\t地址\n");

printf("-----------------------------------------------------------

-\n");

for(i=0;i<n;i++)

(

printf(,,%d\t%s\t%c\t%d\t%d\t%f\t%s\nz/,

s[i].num,s[i].name,s[i].sex,s[i].age,s[i].work_age,s[i].wag

e,s[i].add);

)

)

5.【參考答案】

#include<stdio.h>

structstuinfo

(

charstu_num[6];

charname[8];

intscore[3];

intavr;

};

intmain()

(

stuinfos[10];

inti;

for(i=0;i<10;i++)

(

scanfs[i].stunum);

scanfs[i].name);

scanf("%d”,&s[i].score[0]);

scanf&s[i].score[1]);

scanf("%d”,&s[i].score[2]);

s[i].avr=(s[i].score[0]+s[i].score[l]+s[i].score[2])/3;

}

printf(//stu_num%s\n/,,s[5].stunum);

printf(/,name%s\n,/,s[5].name);

printf("scorel:%d\n”,s[5].score[0]);

printf(,,score2:%d\n,z,s[5].score[11);

printf(,,score3:%d\n/,,s[5].score[2]);

printf(z/avr:%d\nz/,s[5].avr);

}

第八章文件同步訓(xùn)練

一、選擇題

CACBABBCDDBBAACDACBD

二、編程題

1.【參考答案】

*fpl,*fp2;

rewind(fpl);

fgetc(fpl),fp2

2.【參考答案】

*fp

fp,sizeof(stud[0]*i,0)

&stud[i]

3.【參考答案】

ttinclude<stdio.h>

intmain(){

inta;//雞翁

intb;//雞母

intc;//雞雛

FILE*fp;

if((fp=fopen("check,dat","w"))==NULL)

printf("該文件打開失敗!”);

exit(0);

)

for(a=1;a<=100/5;++a){

b=(100-5*a)/3;

c=3*(100-5*a-3*b);

if(5*a+3*b+c/3==100)

,,

printf("雞翁:%2d,雞母:%2d,雞雛:%2d\n,a,b,c);

printf(fp,“雞翁:%2d,雞母:%2d,雞雛:%2d\n”,a,b,c);

}

return0;

}

4.【參考答案】

ftinclude<stdio.h>

ttinclude<stdlib.h>

ttdefineSIZE5

intmain0

(

FILE*fp;

inti;

structstudent

(

intnum;

charname[20];

floatscorel;

floatscore2;

floatscore3;

floatave;

}stu[SIZE];

printf(〃請(qǐng)依次輸入5個(gè)學(xué)生的學(xué)號(hào)、姓名、三門課程成績:

\n〃);

for(i=0;i<SIZE;i++)

,/,,

scanf(%d%s%f%f%f)&stu[i].num,stu[i].name,&stu[i].scorel,&

stu[i].score2,&stu[i].score3);

stu[i].ave=(stu[i].scorel+stu[i].score2+stu[i].score3)/3.0;

)

if((fp=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論