C語言程序設(shè)計-面向新工科 課后題答案_第1頁
C語言程序設(shè)計-面向新工科 課后題答案_第2頁
C語言程序設(shè)計-面向新工科 課后題答案_第3頁
C語言程序設(shè)計-面向新工科 課后題答案_第4頁
C語言程序設(shè)計-面向新工科 課后題答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言課后題答案

第一章

1.C語言程序是由函數(shù)構(gòu)成的

2.C語言程序區(qū)分大小寫;

添加注釋:塊注釋/*注釋內(nèi)容*/行注釋:〃注釋內(nèi)容

C語言語句結(jié)束標(biāo)志是

3.合法標(biāo)識符:A123、_A123>」23、If、FOR

4.在一個C語言程序中,有且只有一個main函數(shù)

5.略

第二章

1.(1)D(2)A

2.(1)0(2)1(3)3(4)28(5)1(6)0(7)7,7,17

3.(1)20(2)8(3)30(4)0(5)0(6)0

4.(1)3.14*r*r(2)1.0/2*g*t*t+v0*t+s0(3)(-b+sqrt(b*b-4*a*c))/(2*a)

(4)5.0/9*(f—32)

第三章

1.BA

2.D

3.D

4.A

5.B

6.C

7.B

8.B

9.程序

#include<stdio.h>

main()

(

charc1;

scanf&cl);

printf(4tprev=%c,next=%c,\cl-1,cl+1);

}

10.

#include<stdio.h>

^definePI3.1415

main()

(

floatr,s,v;

scanfC4%r,&r);

s=4*PI*r*r;

v=4.0/3*PI*r*r*r;

printf(us=%.2f,v=%.2f\n”,s,v);

)

第四章

l.B2.D3.B4.C5.C6.B7.B8.A

9.源程序

#include<stdio.h>

main()

(

inta,b,c;

scanf(〃%d,%d〃,&a,&b);

if(a%b!=O)

(

printf(〃%d/%d=%d余數(shù)為%d\n”,a,b,a/b,a%b);

)

else

(

printf("%d/%d=%d\n”,a,b,a/b);

)

}

10.源程序

#include<stdio.h>

main()

(

intx;

scanf(〃%d〃,&x);

if(x%3=0&&x%7!=0)

(

printf(z/x符合要求\n〃);

)

else

(

printfCx不符合要求\n〃);

)

)

11.源程序

#include<stdio.h>

main()

(

inty,m;

scanf(〃%d,%d",&y,&m);

switch(m)

(

case1:

case3:

case5:

case7:

case8:

case10:

case12:

printf(,z%d月有31天\n〃,m);

break;

case4:

case6:

case9:

case11:

printf(〃%d月有30天m);

break;

case2:

if((y%4==0&&y%100!=0)||(y%400==0))

(

printf(,z%d年2月有29天\n”,y);

)

else

(

printf(,z%d年2月有28天\n〃,y);

)

break;

default:

printf(〃月份不正確\n〃);

)

}

第五章

一選擇題

l.C2.A3.C4.D5.D6.C7.B8.B

二、編程題

L源程序

^include<stdio.h>

ttinclude<math.h>

main0

(

intm,n,a,b,c,d;

printf(,zPleaseentertwointeger:");

scanf(〃%d%d”,&m,&n);

d=m*n;

if(m<n)

(

a=n;

n=m;

m=a;

for(b=m%n;b!=0;b=m%n)

m=n;

n=b;

}

c=d/n;

printf(〃最大公約數(shù)為%d\n〃,n);

printf("最小公倍數(shù)為%d\n”,c);

)

2.源程序

#include<stdio.h>

main()

(

〃輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其他字符的個數(shù)。

charch;

intchar_num=0,kongge_num=0,int_num=0,other_num=0;

while((ch=getchar())!='\n')〃回車鍵結(jié)束輸入,并且回車符不計入

(

if((ch>=,A*&&ch<=,Z')||(ch<=,z'&&ch>='a'))

(

char_num++;

)

elseif(ch==,')

(

kongge_num++;

)

elseif(ch>='O'&&ch<='9')

(

int_num++;

)

else

(

other_num++;

)

)

printff字母=%d,空格=%d,數(shù)字=刎,其它

%d\n〃,char_num,kongge_num,intnum,other_num

)

3.源程序

#include"stdio.h"

intmain()

inti,j,k,sum;

sum=0,k=l;

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

(

k=l;

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

k=k*i;

)

sum=sum+k;

)

printf(z,Theresultis:%d\n〃,sum);

)

4.源程序

ttinclude“stdio.h〃

main()

(

inta,n,count=l;

longintsn=0,tn=0;

printf(,zpleaseinputaandn\n〃);

scanf(〃%d,%d〃,&a,&n);

printf(,za=%d,n=%d\n,z,a,n);

while(count<=n)

(

tn=tn+a;

sn=sn+tn;

a=a*10;

++count;

)

printf("a+aa+…=%ld\nz/,sn);

}

第六章

一選擇題

1.A2.B3.D4.C5.D6.C7.B8.A

二編程題

1.源程序

#include"stdio.h"

intIsPrime(intn)

(

inti;

for(i=2;i<n/2;i++)

(

if(n%i==0)

return0;

)

return1;

}

voidmain()

(

intn,i;

scanf&n);

for(i=2;i<=n/2;++i)

(

if(IsPrime(i)&&IsPrime(n-i))

(

printf("%d=%d+%d\n”,n,i,n-i);

)

)

)

2.源程序

#include<stdio.h>

intfacsum(intn)

(

intsum=0,i=l;

for(;i<n;i++)

if(!(n%i))

sum+=i;

returnsum;

)

voidmain()

(

intn=2;

printf(,z2000以內(nèi)的所有親密數(shù)對:\n〃);

for(;n<=2000;n++)

if(!(n-facsum(facsum(n))))

printfn);

)

第七章

一選擇題

l.C2.D3.B4.C5.D6.B

二、編程題

L源程序

^include<stdio.h>

#defineN10

voidmain()

inti;

floata[N],m;

for(i=0;KN;i++)〃初始化數(shù)組

scanf(z/%f,z,;

m=a[0];//m賦值為數(shù)組首元素,作搜索初值

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

if(a[i]>m)〃依次比較,將最大值賦給m

m=a[i];

printf("%f\n〃,m);

)

2.源程序

#include<stdio.h>

intmain()

(

inti,j,a[10][10];

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

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

(

a[i][i]=l;

)

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

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

a[i][j]=a[i-l][j-l]+a[i-l][j];

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

(

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

printf(/z%5d,z,a[i][j]);

printf(〃\n〃);

3.源程序

#include<stdio.h>

intmain()

(

chars[100];

intisFirst=l;

inti=0;

printf(〃請輸入一個字符串:〃);

gets(s);

while(s[i]!='\0')

(

if(s[i]!=''&&isFirst==l)

(

if(s[i]>=,a'&&s[i]<=,z')

{

s[i]-=32;

)

isFirst=O;

}

elseif(s[i]==,')

(

isFirst=l;

}

i++;

)

puts(s);

)

第八章

一、選擇題

l.D2.A3.C4.B5.C6.D

二、編程題

1.源程序

#include<stdio.h>

voidmain()

(

inta,b,c,x;

int*pa,*pb,*pc;

pa=&a;〃這里的指針前的星號去掉就行了

pb=&b;//

pc=&c;〃三個都一樣

printf(〃請輸入3個整數(shù)\n〃);

scanf(//%d%d%d,/,pa,pb,pc);

if(*pa>*pb)

(

x=*pa;

*pa=*pb;

*pb=x;

)

if(*pa>*pc)

(

x=*pa;

*pa=*pc;

*pc=X;

)

if(*pb>*pc)

(

x二*pb;

*pb=*pc;

*pc=x;

)

printf(〃這3個數(shù)由小到大的排列順序為%d,%d,%d〃,*pa,*pb,*pc);

)

2.源程序

#include<stdio.h>

voidmain()

(

charstr[80];

char*ps;

longm=0;

gets(str);

ps=str;

while(*ps!=,\0*)

(

if(*ps>='O'&&*ps<=,9')

(

m=m*10+(*ps)-,O';

}

ps++;//ps后移

}

printf("%ld\n”,m);

)

3.源程序

#include<stdio.h>

intcomp(char*sl,char*s2)

(

while(*sl!='\0'||*s2!='\0')

(

if(*sl>*s2)

(

return1;

)

elseif(*sl<*s2)

return-1;

sl++;

s2++;

)

return0;

)

voidmain()

(

charsi[80],s2[80];

intk;

gets(si);

gets(s2);

k=comp(si,s2);

if(k==l)

(

printf(,,sl>s2\n,z);

)

elseif(k==0)

(

printf(〃sl=s2\n");

)

else

(

printf(〃sl<s2\n〃);

)

)

4.源程序

#include<stdio.h>

#include<string.h>

voidinsert(char*sl,char*s2,intn)

{

intnl=strlen(sl);

inti;

chart[100],*s;

s=t;

if(n>nl||n<0)

(

printf(〃位置n錯誤!\n〃);

return;

)

for(i=0;*(sl+n+i)!='\0';i++)

*s=*(sl+n+i);

s++;

)

*s=''0';

for(i=n;*s2!='\0';i++)

(

*(sl+i)=*s2++;

)

s=t;

for(;*s!='\0';i++)

(

*(sl+i)=*s++;

)

*(sl+i)='\0';

)

voidmain()

(

charsi[80],s2[80];

intk;

gets(si);

gets(s2);

scanf&k);

insert(si,s2,k);

puts(si);

)

第九章

一、選擇題

1.A2.A3.B

二、編程題

1.略,參見9.6鏈表建立、遍歷操作

2.略,參見9.6鏈表節(jié)點插入、刪除操作

第十章

一、選擇題

1.B2.A3.B4.B

二、編程題

#include<stdio.h>

#include<string.h>

voidmain()

chars[100];

chart[100];

charpass;

inti;

printfC'Pleaseinputastring:");

gets(s);

printfC'Pleaseinputnumber:");

scanf(〃%d〃,&pass);

for(i=0;s[i]!='\0';i++){

t[i]=s[i]-pass;

}

t[i]二'\0';

puts("Encryptedstring:");

puts(t);

printf("Pleaseinputnumber:");

scanf(〃%d〃,&pass);

for(i=0;t[i]!='\0';i++){

s[i]=t[i]-pass;

)

puts(''Decryptedstring:");

puts(s);

第十一章

一、選擇題

l.B2.B3.C4.D

二、編程題

1.源程序

#include<stdio.h>

#include<stdlib.h>

voidmain()

FILE*fpl,*fp2,*fp3;

charfilel[100],file2[100],file3[100];

printf(〃請輸入文件1:〃);

gets(filel);

printf(〃請輸入文件2:〃);

gets(file2);

printf(〃請輸入文件3:

溫馨提示

  • 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

提交評論