當前位置:首頁 » 編程語言 » c語言第3版習題410
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言第3版習題410

發布時間: 2023-01-24 02:52:25

① 求c語言程序設計(譚浩強)(第三版)課後題答案

http://hi..com/ccircle/blog/item/01dfb100528c34027bec2c93.html

C語言程序設計第三版譚浩強課後習題答案(1)

② c語言程序設計(何欽銘 顏暉 第三版)課後習題答案

這本書是你學校老師編的,所以答案只有你們學校的老師或者師兄師姐有

③ C語言程序設計語言(第3版)第4章課後習題答案蘇小紅版

網路文庫鏈接

④ 求C語言程序設計習題集與上機指導-第三版 (及答案)......

大學學習資料免費下載網 有

在 其他公共課程 版塊

標題:
譚浩強《C程序設計題解與上機指導》(電子書+紙質書)
譚浩強編《C語言程序設計》(電子書word(txt)、pdf+紙質書)
譚浩強C語言程序設計習題參考解答
和配套 C程序設計題解與上機指導 答案

都有的 還有其他課程答案 (下載不用積分)

⑤ 急需《C語言程序設計教程》第三版(譚浩強\張基溫)編著,高等教育出版社出版,課後習題答案!

上 bbs,5hupo,com 琥珀課後資源網···這裡面有很全的大學課後資源··應該會有你想要的~··祝你學業有成哈··

⑥ 誰有C語言程序設計(第三版)杜友福主編的答案啊

C語言程序設計(第三版)習題答案
習題一
一、名詞解釋
(1)程序P1 (2)程序設計P1 (3)機器語言P1 (4)高級語言P2
(5)匯編程序P3 (6)編譯程序P4 (7)演算法P5 (8)結構化程序設計方法P10

二、簡答題
1. 設計程序時應遵循哪些基本原則?P4
答:正確性、可靠性、簡明性、有效性、可維護性、可移植性。
2. 演算法具有哪些特點?
答:有窮性、確定性、有效性、有零個或多個輸入、有一個或多個輸出。
3. 演算法的表示形式有哪幾種?
答:自然語言、偽代碼、傳統流程圖、N-S流程圖、計算機語言。
4. 結構化程序設計方法的三種基本結構是什麼?
答:順序結構、選擇結構和循環結構。
5. 傳統流程圖與N-S流程圖最大的區別是什麼?
答:N-S流程圖去掉了在傳統流程圖中常用的流程線,使得程序的結構顯得更加清晰、簡單。

三、用傳統流程圖或N-S流程圖表示求解以下問題的演算法。
1. 從鍵盤輸入10個整數,求出其中的最小數並輸出。

2. 求1 2 3 … 100的值。

3. 求10~50的所有素數之和。

4. 求下列分段函數的值。

四、請參照本章例題,編寫一個簡單的C程序,輸出以下三行信息。
**************************
Yangtze University
**************************

#include <stdio.h>
void main()
{
printf("**************************\n");
printf(" Yangtze University\n");
printf("**************************\n");
}

習題二
一、選擇題
1~10: B C D C D D B C A A
11~20: D A C D B D B A C D

二、填空題
1.字母 L 或字母 l
2. %c(或字元) 、 %d(或整數)
3. 在程序運行過程中,其值可以在一定的范圍內變化的量
4. '\0'
5. 小數形式 、 指數形式
6. 關鍵字 、 預定義標識符 、 用戶標識符
7. 字母 、 數字 、 下劃線 、 數字
8. 18
9. 2 、 1 、 30
10. 雙精度實數或double
11. 賦值 、 逗號 、 20 、 20 、 20 、 4
12. 4 、 4

習題三
一、選擇題
1~10: B C C B C C C D C C
註:第4題答案D為: 10 22↙
33↙

二、填空題
1. printf 、 scanf
2. h
3. "]"
4. '\0'
5. e 、 E
6. 6
7. s 、 c
8. *
9. - 、
10. i

三、編程題
1. 編寫程序,從鍵盤輸入一個以秒為單位的時間數,將其換算成幾小時幾分幾秒,然後進
行輸出。例如輸入的時間為4258秒,則輸出結果為:1小時10分58秒。
#include <stdio.h>
void main()
{
int x,h,m,s;
scanf("%d",&x);
h=x/3600; m=x600/60; s=x`;
printf("%ds=%d:%d:%d!\n",x,h,m,s);
}
2. 編寫程序,讀入三個整數給變數a、b、c,然後交換它們中的數,把a中原來的值給b,
把b中原來的值給c,把c中原來的值給a。
#include <stdio.h>
void main()
{
int a,b,c,t;
printf("input a b c:");
scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d\n",a,b,c);
t=a;a=c;c=b;b=t;
printf("a=%d,b=%d,c=%d\n",a,b,c);
}

習題四
一、填空題
1. 1 、 0
2. ! % + <= != && || =
3. x==0
4. 0 、 2
5. 20 、 0 、 0

二、選擇題
1~7:D D C A D D C

三、程序閱讀題
1. 595959
2. 0.500000
3. 1
4. 2
5. 6
6. a=2,b=1
7. pass
warn
8. 1

四、編程題
1. 設a為整型變數且其值大於零,請將以下if語句改寫成switch語句。
if(a<60) m=1;
else if(a<70) m=2;
else if(a<80) m=3;
else if(a<90) m=4;
else m=5;
方法1
#include <stdio.h>
void main()
{
int a,m;
scanf("%d",&a);
switch(a/10)
{
case 0:case 1:case 2:case 3:
case 4:case 5:m=1;break;
case 6:m=2;break;
case 7:m=3;break;
case 8:m=4;break;
default:m=5;break;
}
printf("m=%d\n",m);
}
方法2
#include <stdio.h>
void main()
{
int a,m;
scanf("%d",&a);
m=0;
switch(a/10)
{
default:m ;
case 8:m ;
case 7:m ;
case 6:m ;
case 5:case 4:case 3:case 2:
case 1:case 0:m ;
}
printf("m=%d\n",m);
}
2. 編寫程序,從鍵盤輸入一個整數,列印出它是奇數還是偶數。
#include <stdio.h>
void main()
{
int a;
scanf("%d",&a);
if(a%2==1)
printf("%d is a odd number!\n",a);
else
printf("%d is a even number!\n",a);
}
3. 編寫程序,從鍵盤輸入一個字元,判別它是否是小寫字母,如果是,將它轉換為大寫字母;如果不是,不轉換。然後輸出最後得到的字元。
#include <stdio.h>
void main()
{
char ch;
scanf("%c",&ch);
if(ch>='a' && ch<='z')
ch=ch-32;
printf("%c\n",ch);
}
4. 編寫程序,從鍵盤輸入一個不多於4位的正整數,列印出它是幾位數。
#include <stdio.h>
void main()
{
int x,n;
scanf("%d",&x);
if(x>1000) n=4;
else if(x>100) n=3;
else if(x>10) n=2;
else n=1;
printf("%d\n",n);
}
5. 當一個人的月收入在3500元以下時免稅;月收入在3500元到5000元之間時,超過3500的部分納稅3%;月收入在5000元以上時,3500至5000之間的部分納稅3%,超過5000的部分納稅10%。編寫程序從鍵盤輸入月收入income,計算並輸出應交稅款tax。
#include <stdio.h>
void main()
{
int income;
float tax;
scanf("%d",&income);
if(income<=3500) tax=0;
else if(income<=5000) tax=0.03*(income-3500);
else tax=0.03*(5000-3500) 0.10*(income-5000);
printf("tax=%f\n",tax);
}
6. 迴文是指正讀和反讀都一樣的數或字元串。例如:12321、55455、35553等都是迴文。請編寫一個程序,從鍵盤上讀取一個包含五位數字的長整數,並判斷它是否是迴文。(提示:用除法運算和求余運算把一個數的個位、十位、百位、千位等分別分離出來。)
#include <stdio.h>
void main()
{
long x;
int a,b,d,e;
scanf("%ld",&x);
a=x/10000;
b=x000/1000;
d=x0/10;
e=x;
if(a==e && b==d)
printf("%ld is huiwen!\n",x);
else
printf("%ld is not huiwen!\n",x);
}

習題五
一、閱讀題
1. 8
2. 4321
3. X
4. -1
5. 23
6. 52
7. 5
8. 3

二、填空題
1. 18
2. 2
3. b=i 1
4. 17
5. i<=9 、 j%3!=0
6. d=1.0 、 k=k 1 、 k<=10

三、選擇題
1~8:A D D A B D D A

四、編程題
1. 編寫程序,列印出所有的「水仙花數」,所謂「水仙花數」是指一個三位數,其各位數字的立方之和等於該數本身。例如,407是一個「水仙花數」,因為407=43 03 73。(註:若將題意改為列印出最大的或最小的「水仙花數」,則應將循環語句作如何調整?)。
#include <stdio.h>
void main()
{
int a,b,c,k;
for(k=100;k<=999;k )
//求最大的「水仙花數」改用:for(k=999;k>=100;k--)
{
a=k/100;b=k/10;c=k;
if(k==a*a*a b*b*b c*c*c)
{
printf("]",k);
//求最大或最小」水仙花數」時增加一個語句:break;
}
}
printf("\n");
}
2. 編寫程序,輸出1980~2880年所有閏年的年號。每輸出5個年號換一行。
#include <stdio.h>
void main()
{
int k,flag,n=0;
for(k=1980;k<=2880;k )
{
flag=(k%4==0)&&(k0!=0)||(k@0==0);
if(flag)
{
printf("]",k);
n ;
if(n==0)
printf("\n");
}
}
printf("\n");
}
3. 編寫程序,求1-3 5-7 …-99 101的值。
#include <stdio.h>
void main()
{
int n,t=1,s=1;
for(n=3;n<=101;n =2)
{ t=-t; s=s t*n; }
printf("s=%d\n",s);
}
4. 編寫程序,計算並輸出下列級數的前n項之和Sn。n的值從鍵盤輸入。

#include <stdio.h>
void main()
{
int fz,fm,n,i;
float s,t;
fz=2;fm=1;s=0;
scanf("%d",&n);
for(i=1;i<=n;i )
{
t=(1.0*fz)/fm;
s=s t;
fz=fz fm;
fm=fz-fm;
}
printf("s=%f\n",s);
}
5.編寫程序,求e的值e=1 1/1! 1/2! 1/3! 1/4! … 1/n!
#include <stdio.h>
void main()
{
int n,i;
float t,fm=1,e=1;
scanf("%d",&n);
for(i=1;i<=n;i )
{ fm=fm*i; t=1.0/fm; e=e t; }
printf("n=%d,e=%f\n",n,e);
}
6. 已知某球從80米高度自由落下,落地後反復彈起,每次彈起的高度都是上次高度的一半。求此球8次落地所經過的總路程。
#include <stdio.h>
void main()
{
int n;
float s=80,h=s/2;
for(n=2;n<=8;n )
{
s=s 2*h;
h=h/2;
}
printf("s=%f\n",s);
}
7. 用牛頓迭代法求高次方程f(x)=2x3-4x2 5x-18=0的根(約為2.466)。
註:牛頓迭代公式為:x2=x1-f(x1)/f』(x1),其中f』(x1)為導函數在點x1的值。
#include <stdio.h>
#include <math.h>
void main()
{
float x,f,f1;
x=8; // x的初值可為任意值
do
{ f=2*x*x*x-4*x*x 5*x-18; f1=6*x*x-8*x 5; x=x-f/f1;
}while(fabs(f)>0.00001);
printf("x=%f,f=%f\n",x,f);
}
8. 有這樣一些真分數:其分子和分母都是兩位正整數,且分子的個位數與分母的十位數相同,如果把該分數的分子的個位數與分母的十位數同時去掉,所得到的新的分數正好與原分數的值相等,如26/65=2/5。試編程求出所有滿足上述條件的真分數。
#include <stdio.h>
void main()
{
int a,b,c; // 設這個分數為ab/bc
for(a=1;a<=9;a )
for(b=1;b<=9;b )
for(c=1;c<=9;c )
if((a<c)&&(1.0*a/c==(a*10.0 b)/(b*10.0 c)))
printf("%d/%d=%d%d/%d%d=%f\n",a,c,a,b,b,c,1.0*a/c);
}
9. 編寫程序,求數列:1,(1 1/2),(1 1/2 1/3),(1 1/2 1/3 1/4),(1 1/2 1/3 1/4 1/5),…的前10項之和。
#include <stdio.h>
void main()
{
float s,t;
int i;
s=0,t=0;
for(i=1;i<=10;i )
{ t=t 1.0/i; s=s t; }
printf("s=%f\n",s);
}
10. 編寫程序,求3到100之間的所有素數之和。
#include <stdio.h>
void main()
{
int s,i,k,flag;
s=0;
for(i=3;i<=100;i )
{
flag=1;
for(k=2;k<i;k )
if(i%k==0)
{ flag=0; break; }
if(flag)
{ s=s i; printf("M",i); }
}
printf("\nsum=%d\n",s);
}
11. 編寫程序,求Fibonacci數列中大於800的最小的一個數(結果為987)。
#include <stdio.h>
void main()
{
int f1=1,f2=1,f3;
while(f3<=800)
{
f3=f1 f2;
f1=f2;
f2=f3;
}
printf("Fibonacci數列中大於800的最小數是]\n",f3);
}

習題六
一、選擇題
1~10:D D C B A B C D C D
11~20:A B B C C D C A B B
21~30:B B D D D D C D C A
註:第16題答案C為:字元串"SHORT"與"SHORT "相等
第19題題目為:已知:char str1[10],str2[10]={"books"};則在程序中能夠將字元串
"books"賦給數組str1的正確語句是 。
第21題題目為:設有:char str1[20]="abcde",str2[20]="xyz";則執行語句:
printf("%d",strlen(strcpy(str1,str2)); 的結果是 。
第28題答案D為: aaaa
bbbb

cccc dddd

二、填空題
1. 9 、 0
2. 先行後列
3.

⑦ C語言求教

1:
#include<stdio.h>
void main( )
{ ;
for(a=1;a<=1000;a++)
{ for ( int m=1 ; i<=a/2;i++)
if(!(a%i)) ;
if (m==a) printf("%4d",a);
}
}

2:
main( )
{ int i,k;
int a[11]={2,3,8,15,19,21,28,31,45,50},n;
printf(「Original array is:\n」);
for(i=0;i<10;i++)
printf(「%4d」,a[i]);
printf(「\n」);
printf(「Insert a new number:」);
scanf(「%d」,&n);
if(n>a[9])
____ a[10]=n ___;
else
{
for(i=0;i<10;i++)
if(a[i]>n)
{
____ k=i_____;
break;
}
for(i=10;i>k;i--)
_ a[i]=a[i-1] _;
a[k]=n;
}
printf(「New array is:\n」);
for(i=0;i<11;i++)
printf(「%4d」,a[i]);
}

3:
#include <stdio.h>
int age(int n)
{ int c;
if( n<10 ) c=10;
else c= n ;
return(c); }
void main( )
{ printf(「%d\n」, age(10)+2+2+2+2//age(自定值) ); }

4:
void findMax(int arr[][4],int m,int n,int *col)
{ int i,j,temp;
for(j=0; j<n; j++)
{ col++ ;
for(i=0; i<m; i++)
if (temp <arr[i][j]) temp=arr[i][j];
col[i] =temp;
}
}
main( )
{ int brr[3][4]={{12,54,23,76},{97,23,54,66},{15,54,34,78} },c[4],i;
findmax(b[][4],3,4,c) ;
for(i=0;i<4;i++) printf("%d ",c[i]);
printf("\n");
}

5:
strcen(char a[ ], char b[] )
{ int num=0,n=0;
while(a[num++])!= '\0' ) ;
while(b[n]) {a[num]=b[n];num++; n++ ;}
a[num]=b[n];
return(num);
}

1 int m=1;
2 a[10]=n k=i a[i]=a[i-1]
3 n<10 n age(10)+2+2+2+2//age(自定值)
4 col++ col[i] findmax(b[][4],3,4,c)
5 char b[] '\0' n++

第二題有點難度,不好想,其他的都很簡單。

⑧ C語言程序設計教程(第三版)課後習題10.3


#include<iostream>
usingnamespacestd;
#defineN10
voidinput(inta[N]){
inti;
printf("shuru ");
for(i=0;i<N;i++){
scanf("%d",&a[i]);
}
}
voidexchange(inta[N]){
intt,m=0,n=0;
inti;
intt1=a[0],t2=a[0];
for(i=0;i<10;i++){
if(a[i]>t1){
t1=a[i];
m=i;
}
if(a[i]<t2){
t2=a[i];
n=i;
}
}
t=a[0];a[0]=a[n];a[n]=t;
t=a[9];a[9]=a[m];a[m]=t;
}


void___exchange(inta[N]){
// intt,m=0,n=0;
inti;
intt1,t2;//t1=max.t2=min;
t1=t2=a[0];
//max=num[0];
for(i=0;i<10;i++){

if(t1<a[i])
t1=a[i];
if(t2>a[i])
t2=a[i];
}
a[0]=t1;
a[9]=t2;
// returna;

}voidoutput(inta[]){
inti;
printf("dayin ");
for(i=0;i<N;i++)
printf("%d",a[i]);
printf(" ");
}
intmain(){
inta[N];
input(a);
___exchange(a);
output(a);
return1;
}

先mark~~看看你的代碼先~~

之前的OK了~~就是一個比較~~遍歷比較~~

⑨ 跪求c語言程序設計第三版(何欽銘,顏暉)課後習題答案,急急急...

08久以後噶事