當前位置:首頁 » 編程語言 » c語言第二版習題答案

c語言第二版習題答案

發布時間: 2022-05-28 04:35:44

A. 求《c語言程序設計教程(第二版)》習題答案

http://www2.scut.e.cn/press/xiazai/c%B3%CC%D0%F2%C9%E8%BC%C6%BD%CC%B3%CC%CF%B0%CC%E2%B2%CE%BF%BC%B4%F0%B0%B8.doc

word格式的!!

B. putchar('/' //**/ 1);在C語言教材(第二版)課後習題1-23的答案中有這么一句,這是什麼意思呢

教材里想說的是 雙斜杠後面 算 註解,直到本行末 都是註解。
putchar('/' //**/
);
應當看成 putchar('/'); 當if 條件 為真時,輸出 字元 /
那個 1字 印錯了,應當沒有 1字。上面條件表達式里的 符號 應當是 ==,不是 =,也是錯印。

C. C語言程序設計《第二版》課後習題答案 顏暉,何欽銘 第11章

郵箱多少發給你,

D. 求《C語言程序設計現代方法第二版》全套習題答案。

答案沒有,不過我有視頻,不知道你需要不,因為我是自學,我現在就在看,感覺還不錯。一聽就能聽懂的那種,感覺比較適合我這樣入門剛學的人。最吸引的地方就是講的難理解的概念講的特別好,用形象比喻舉例講概念,比如變數比喻成裝東西的盒子,我一下子就理解了變數賦值為什麼是從右往左。還有很多這樣類似的比喻。比我之前看的什麼郝斌曾怡金文的晦澀難懂的都好多了。

E. c語言程序設計答案 清華大學出版社第二版

大學學習資料免費下載網 有(下載不用積分點數之類)

點擊「各版本教材課後答案與習題詳解」里的「C語言」就可以下載啦!!!

內含:

譚浩強C語言程序設計習題參考解答
和配套 C程序設計題解與上機指導 答案

參考資料:大學學習資料免費下載網(哲學、法學、文學、理學、工學、農學、醫學、管理學等考研資料、等級考試、課後答案等資料全集)

F. 請問誰有c語言程序設計(第二版)課後習題答案,譚浩強的

4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1='a',c2='b',想得到以下的輸出格式和結果,請寫出程序(包括定義變數類型和設計輸出)。要求輸出的結果如下:
a=凵3凵凵b=凵4凵凵c=凵5
x=1.200000,y=2.400000,z=-3.600000
x+y=凵3.60凵凵y+z=-1.20凵凵z+x=-2.40
c1='a'凵or凵97(ASCII)
c2='B'凵or凵98(ASCII)

解:
#include <stdio.h>
main()
{ int a,b,c;
long int u,n;
float x,y,z;
char c1,c2;
a=3;b=4;c=5;
x=1.2;y=2.4;z=-3.6;
u=51274;n=128765;
c1='a';c2='b';
printf("\n");
printf("a=%2d b=%2d c=%2d\n",a,b,c);
printf("x=%8.6f,y=%8.6f,z=%9.6f\n",x,y,z);
printf("x+y=%5.2f y+z=%5.2f z+x=%5.2f\n",x+y,y+z,z+x);
printf("u=%6ld n=%9ld\n",u,n);
printf("c1='%c' or %d(ASCII)\n",c1,c1);
printf("c2='%c' or %d(ASCII)\n",c2-32,c2);
}

4.5 請寫出下面程序的輸出結果:

#include <stdio.h>
main()
{ int a=5,b=7;
float x=67.8564,y=-789.124;
char c='A';
long n=1234567;
unsigned u=65535;
printf("%d%d\n",a,b);
printf("%3d%3d\n",a,b);
printf("%f,%f\n",x,y);
printf("%-10f,%-10f\n",x,y);
printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y);
printf("%e,%10.2e\n",x,y);
printf("%c,%d,%o,%x\n",c,c,c,c);
printf("%ld,%lo,%x\n",n,n,n);
printf("%u,%o,%x,%d\n",u,u,u,u);
printf("%s,%5.3s\n","COMPUTER","COMPUTER");
}

運行結果:(在TC2.0中)
57
凵凵5凵凵7
67.856400,-789.124023
67.856400凵,-789.124023
凵凵凵67.86,凵-789.12,67.8564,-789.1240,67.856400,-789.124023
6.785640e+Ol,凵凵-7.9e+02
A,65,10l,4l
1234567,4553207,d687
65535,177777,ffff,-1
COMPUTER,凵凵COM

4.6 用下面的scanf函數輸入數據,使a=3,b=7,x=8.5,y=71.82,c1='A',c2='a'。問在鍵盤上如何輸入?

#include <stdio.h>
main()
{ int a,b;
float x,y;
char c1,c2;
scanf("a=%d凵b=%d",&a,&b);
scanf("%f凵%e",&x,&y);
scanf("凵%c凵%c",&c1,&c2);
printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c\n,a,b,x,y,c1,c2);
}

解:可按如下方式在鍵盤上輸入:
a=3凵b=7↙
8.5凵71.82↙
A凵a↙
輸出為:
a=3,b=7,x=8.500000,y=71.820000,cl=A,c2=a

請注意:在第三個scanf函數雙引號中第一個字元為空格字元。如果沒有這個空格字元,而寫成:
scanf("%c%c,&c1,&c2);
按以上的輸入,輸出就會變成以下兩行:
a=3,b=7,x=8.500000,y=71.820000,cl=
,c2=A
這是因為在輸入完第二行數據後按的回車鍵被作為一個字元送到內存輸入緩沖區中,因此第三個scanf函數中的第一個變數c1讀人了回車符(實際上是回車符的ASCII碼)。第三行輸入的第一個字元A被c2讀取,所以在執行printf函數輸出cl時,就輸出一個回車符,輸出c2時就輸出字元A。我們在程序第三個scanf函數雙引號中第一個字元處放了一個空格字元,這樣第二行末尾輸入的回車符就不會輸入給c1,而是與該空格字元對應,第三行輸入的第一個字元A就被cl讀取。也可以不在scanf函數中加空格,而在第三個函數前加一個getchar函數:getchar(); 用它將前面的回車符「吃掉」。
在一個函數中如果有幾個scanf函數,在輸人數據時往往會出現一些想像不到的情況(例如前面碰到的情況),其中一個重要的原因就是由回車符引起的。C語言很靈活,書上不可能把一切細節都講到,讀者在遇到類似情況時,上機多試驗一下就可以找出規律來。

4.7 用下面的scanf函數輸入數據,使a=10,b=20,c1='A',c2='a',x=1.5,y=-3.75,z=67.8,請問在鍵盤上如何輸入數據?
scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);

解:
#include <stdio.h>
main()
{
int a,b;
float x,y,z;
char cl,c2;
scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&cl,&c2,&x,&y,&x);
printf("a=%d,b=%d,c1=%c,c2=%c,x=%6.2f,y=%6.2f,z=%6.2f\n",a,b,c1,c2,x,y,z);
}

運行情況如下:
凵凵凵10凵凵凵20Aa1.5凵-3.75凵1.5,67.8↙ (此行為輸人的數據)
a=10,b=20,cl=A,c2=a,x=凵凵1.50,y=凵-3.75,x=凵67.80 (此行為輸出)

說明:按%5d格式的要求輸入a與b時,要先鍵入三個空格,然後再鍵人10與20。%*f是用來禁止賦值的。在輸入時,對應於%*f的地方,隨意打人了一個數如1.5,該值不會賦給任何變數。

4.8 設圓半徑r=1.5,圓柱高h=3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。用scanf輸入數據,輸出計算結果,輸出時要求有文字說明,取小數點後2位數字。請編程序。

解:
#include <stdio.h>
main()
{ float pi,h,r,l,s,sq,vq,vz;
pi=3.1415926;
printf("請輸入圓半徑r,圓柱高h:\n");
scanf("%f,%f",&r,&h);
l=2*pi*r;
s=r*r*pi;
sq=4*pi*r*r;
vq=3.0/4.0*pi*r*r*r;
vz=pi*r*r*h;
printf("圓周長為:1=%6.2f\n",l);
printf("圓面積為:s=%6.2f\n",s);
printf("圓球表面積為:sq=%6.2f\n",sq);
printf("圓球體積為:sv=%6.2f\n",vq);
printf("圓柱體積為:sz=%6.2f\n",vz);
}

運行結果:
請輸入圓半徑r,圓柱高h;
1.5,3↙
圓周長為:l= 9.42
圓面積為:s= 7.07
圓球表面積為:sq= 28.27
圓球體積為:sv= 7.95
圓柱體積為:sz= 21.21

4.9 輸入一個華氏溫度,要求輸出攝氏溫度。公式為c=5(F-32)/9,輸出要有文字說明,取2位小數。

解:
#include <stdio.h>
main()
{ float c,f;
printf("請輸入一個華氏溫度:\n");
scanf("%f",&f);
c=(5.0/9.0)*(f-32); /*注意5和9要用實型表示,否則5/9的值為0*/
printf("攝氏溫度為:%5.2f\n",c);
}

運行結果:
請輸入一個華氏溫度:
78
攝氏溫度為:25.56

4.10 編程序,用getchar函數讀入兩個字元給cl、c2,然後分別用putchar函數和printf函數輸出這兩個字元。並思考以下問題:(1)變數c1、c2應定義為字元型或整型?抑或二者皆可?(2)要求輸出c1和c2值的ASCII碼,應如何處理?用putchar函數還是printf函數?(3)整型變數與字元變數是否在任何情況下都可以互相代替?如char"c1,c2;" 與"int cl,c2;" 是否無條件地等價?

解:
#include <stdio.h>
main()
{ char c1,c2;
printf("請輸入兩個字元c1,c2:\n");
c1=getchar();
c2=getchar();
printf("用putchar語句輸出結果為:\n");
putchar(c1);
putchar(c2);
printf("\n");
printf("用printf語句輸出結果為:\n");
printf("%c,%c\n",c1,c2);
}

運行結果:
請輸入兩個字元c1,c2:
ab↙
用putchar語句輸出結果為:
ab↙
用printf語句輸出結果為:
a,b

請注意連續用兩個getchar函數時怎樣輸入字元。不應當用以下方法輸入:
a↙
b↙
因為第一行將a和回車符輸入到內存的輸入緩沖區,因此c1得到a,c2得到一個回車符。在輸出c2時就會產生一個回車換行,而不會輸出任何可顯示的字元。在實際操作時,只要輸入了"a↙"後,屏幕顯示馬上從用戶屏切換到TC窗口,程序接著執行下去。因為系統認為用戶已輸入了兩個字元,所以我們連續輸入ab兩個字元然後再按回車鍵,就保證了c1和c2分別得到字元a和b。

回答思考問題:
(1) c1和c2可以定義為字元型或整型,二者皆可。
(2) 在printf函數中用%d格式符輸出,即:
printf("%d,%d\n",c1,c2);
(3) 字元變數在計算機內佔一個位元組,而整型變數占兩個位元組,因此整型變數在可輸出字元的范圍內(ASCII碼為0~255之間的字元)是可以與字元數據互相轉換的。如果整數在此范圍外,則不能代替,請分析以下三個程序。

程序1:(4-10-1.c)
#include <stdio.h>
main()
{ int c1,c2; /*定義為整型*/
printf("請輸入兩個整數c1,c2:\n");
scanf("%d,%d",&c1,&c2);
printf("按字元輸出結果為:\n");
printf("%c,%c\n",c1,c2);
printf("按ASCII碼輸出結果為:\n");
printf("%d,%d\n",c1,c2);
}

運行結果:
請輸入兩個整數c1,c2:
97,98↙
按字元輸出結果為:
a,b
按ASCII碼輸出結果為:
97,98
程序2:(4-10-2.c)
#include <stdio.h>
main()
{ char c1,c2; /* 定義為字元型*/
int i1,i2; /* 定義為整型 */
printf("請輸入兩個字元c1,c2:\n");
scanf("%c,%c",&c1,&c2);
i1=c1; /* 將字元型賦值給整型變數*/
i2=c2;
printf("按字元輸出結果為:\n");
printf("%c,%c\n",i1,i2); /* 將整型變數按字元輸出*/
printf("按整數輸出結果為:\n");
printf("%d,%d\n",c1,c2); /* 將字元變數按整型輸出*/
}

運行結果:
請輸入兩個字元c1,c2:
a,b↙
按字元輸出結果為:
a,b
按整數輸出結果為:
97,98
程序3:(4-10-3.c)
#include <stdio.h>
main()
{ char c1,c2;/* 定義為字元型 */
char i1,i2;/* 定義為整型 */
printf("請輸入兩個整數i1,i2:\n");
scanf("%c,%c",&i1,&i2);
c1=i1; /* 將整數賦給字元變數 */
c2=i2;
printf("按字元輸出結果為:\n");
printf("%c,%c\n",c1,c2);
printf("按整數輸出結果為:\n");
printf("%d,%d\n",c1,c2);
}

運行結果:
請輸入兩個整數i1,i2:
289,330↙
按字元輸出結果為:
!,J
按整數輸出結果為:
33,74

請注意c1和c2是字元變數,只佔一個位元組,只能存放0~255范圍內的整數,而現在輸入給i1和i2的值已超過0~255的范圍,所以只將i1和i2在內存中兩個位元組的低8位賦給c1和c2。可以看到,289-255=33,330-255=74;而與ASCII碼33和74相應的字元為"!"
另外,團IDC網上有許多產品團購,便宜有口碑

G. c語言程序設計第二版何欽銘課後習題答案的習題五

網路網盤免費下載地址: C程序設計語言+第二版+習題解答.pdf C語言程序設計何欣銘、顏暉_第2版課後習題答案.pdf

你可以自己找答案

H. 方風波C語言程序設計第二版第六章課後題答案

我也是找來給你的,
#include<stdio.h>

void main() {
int n;
char M;

do {
printf("Please input the number of the month:\n");
scanf("%d", &n);

switch (n) {
case 1:
printf("您輸入的月份的英文名稱是:January\n");
break;
case 2:
printf("您輸入的月份的英文名稱是:February\n");
break;
case 3:
printf("您輸入的月份的英文名稱是:March\n");
break;
case 4:
printf("您輸入的月份的英文名稱是:April\n");
break;
case 5:
printf("您輸入的月份的英文名稱是:May\n");
break;
case 6:
printf("您輸入的月份的英文名稱是:June\n");
break;
case 7:
printf("您輸入的月份的英文名稱是:July\n");
break;
case 8:
printf("您輸入的月份的英文名稱是:Augest\n");
break;
case 9:
printf("您輸入的月份的英文名稱是:September\n");
break;
case 10:
printf("您輸入的月份的英文名稱是:October\n");
break;
case 11:
printf("您輸入的月份的英文名稱是:November\n");
break;
case 12:
printf("您輸入的月份的英文名稱是:December\n");
break;
}
printf("Do you want to continue? Input Y or not\n");
scanf(" %c", &M);
} while (M == 'Y');
}

I. 譚浩強著C語言第二版清華大學出版社第六章習題答案

第五章 循環控制
5.1
main()
{int a,b,num1,num2,temp;
scanf("%d,%d",&num1,&num2);
if(num1<num2){temp=num1;num1=num2;num2=temp;}
a=num1;b=num2;
while(b!=0)
{temp=a%b;
a=b;
b=temp;}
printf("%d\n",a);
printf("%d\n",num1*num2/a);
}
5.2
#include"stdio.h"
main()
{char c;
int letters=0,space=0,digit=0,other=0;
while((c=getchar())!='\n')
{if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++;
else if(c==' ')space++;
else if(c>='0'&&c<='9')digit++;
else other++;
}
printf("letters=%d\nspace=%d\ndigit=%d\nother=%d\n",letters,space,digit,other);
}
5.3
main()
{int a,n,count=1,sn=0,tn=0; scanf("%d,%d",&a,&n);
while(count<=n)
{tn+=a;
sn+=tn;
a*=10;
++count;
}
printf("a+aa+aaa+...=%d\n",sn);
}
5.4
main()
{float n,s=0,t=1;
for(n=1;n<=20;n++)
{t*=n;
s+=t;
}
printf("s=%e\n",s);
}
5.5
main()
{int N1=100,N2=50,N3=10;
float k;
float s1=0,s2=0,s3=0;
for(k=1;k<=N1;k++)s1+=k;
for(k=1;k<=N2;k++)s2+=k*k;
for(k=1;k<=N3;k++)s3+=1/k;
printf("s=%8.2f\n",s1+s2+s3);
}
5.6
main()
{int i,j,k,n;
for(n=100;n<1000;n++)
{i=n/100;
j=n/10-i*10;
k=n%10;
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
printf("n=%d\n",n);
}
}
5.7
#define M 1000
main()
{int k0,k1,k2,k3,k4,k5,k6,k7,k8,k9;
int i,j,n,s; for(j=2;j<=M;j++)
{n=0;
s=j;
for(i=1;i<j;i++)
{if((j%i)==0)
{n++;
s=s-i;
switch(n)
{case 1:k0=i;break;
case 2:k1=i;break;
case 3:k2=i;break;
case 4:k3=i;break;
case 5:k4=i;break;
case 6:k5=i;break;
case 7:k6=i;break;
case 8:k7=i;break;
case 9:k8=i;break;
case 10:k9=i;break;
}
}
}
if(s==0)
{printf("j=%d\n",j);
if(n>1)printf("%d,%d",k0,k1);
if(n>2)printf(",%d",k2);
if(n>3)printf(",%d",k3);
if(n>4)printf(",%d",k4);
if(n>5)printf(",%d",k5);
if(n>6)printf(",%d",k6);
if(n>7)printf(",%d",k7);
if(n>8)printf(",%d",k8);
if(n>9)printf(",%d\n",k9);
}
}
}
main()
{static int k[10];
int i,j,n,s;
for(j=2;j<=1000;j++)
{n=-1;
s=j;
for(i=1;i<j;i++)
{if((j%i)==0)
{n++; s=s-i;
k[n]=i;
}
}
if(s==0)
{printf("j=%d\n",j);
for(i=0;i<n;i++)
printf("%d,",k);
printf("%d\n",k[n]);
}
}
}
5.8
main()
{int n,t,number=20;
float a=2;b=1;s=0;
for(n=1;n<=number;n++)
{s=s+a/b;
t=a,a=a+b,b=t;
}
printf("s=%9.6f\n",s);
}
5.9
main()
{float sn=100.0,hn=sn/2;
int n;
for(n=2;n<=10;n++)
{sn=sn+2*hn;
hn=hn/2;
}
printf("sn=%f\n",sn);
printf("hn=%f\n",hn);
}
5.10
main()
{int day,x1,x2;
day=9;
x2=1;
while(day>0)
{x1=(x2+1)*2;
x2=x1;
day--;
}
printf("x1=%d\n",x1); }
5.11
#include"math.h"
main()
{float a,xn0,xn1;
scanf("%f",&a);
xn0=a/2;
xn1=(xn0+a/xn0)/2;
do
{xn0=xn1;
xn1=(xn0+a/xn0)/2;
}
while(fabs(xn0-xn1)>=1e-5);
printf("a=%5.2f\n,xn1=%8.2f\n",a,xn1);
}
5.12
#include"math.h"
main()
{float x,x0,f,f1;
x=1.5;
do
{x0=x;
f=((2*x0-4)*x0+3)*x0-6;
f1=(6*x0-8)*x0+3;
x=x0-f/f1;
}
while(fabs(x-x0)>=1e-5);
printf("x=%6.2f\n",x);
}
5.13
#include"math.h"
main()
{float x0,x1,x2,fx0,fx1,fx2;
do
{scanf("%f,%f",&x1,&x2);
fx1=x1*((2*x1-4)*x1+3)-6;
fx2=x2*((2*x2-4)*x2+3)-6;
}
while(fx1*fx2>0);
do
{x0=(x1+x2)/2;
fx0=x0*((2*x0-4)*x0+3)-6;
if((fx0*fx1)<0)
{x2=x0; fx2=fx0;
}
else
{x1=x0;
fx1=fx0;
}
}
while(fabs(fx0)>=1e-5);
printf("x0=%6.2f\n",x0);
}
5.14
main()
{int i,j,k;
for(i=0;i<=3;i++)
{for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}
5.15
main()
{char i,j,k;
for(i='x';i<='z';i++)
for(j='x';j<='z';j++)
{if(i!=j)
for(k='x';k<='z';k++)
{if(i!=k&&j!=k)
{if(i!='x'&&k!='x'&&k!='z')
printf("\na--%c\tb--%c\tc--%c\n",i,j,k);
}
}
}
}
第六章 數組
6.1 #include <stdio.h>
#include <math.h>
#define N 101
void main()
{ int i,j,line,a[N];
for (i=2;i<N;i++) a[i]=i;
for (i=2;i<sqrt((double)N);i++)
for (j=i+1;j<N;j++)
{if(a[i]!=0 && a[j]!=0)
if (a[j]%a[i]==0)
a[j]=0; }
printf("\n");
for (i=2,line=0;i<N;i++)
{ if(a[i]!=0)
{ printf("%5d ",a[i]);
line++; }
if(line==10)
{ printf("\n");
line=0; }
}
}
6.2
#define N 10
main()
{int i,j,min,temp,a[N];
for(i=0;i<N;i++)
scanf("%d",&a);
for(i=0;i<N-1;i++)
{min=i;
for(j=i+1;j<N;j++)
if(a[min]>a[j])min=j;
temp=a;
a=a[min];
a[min]=temp;
}
for(i=0;i<N;i++)
printf("%5d",a);
}

6.3
main()
{float a[3][3],sum;
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++) {scanf("%f",&sum);
a[j]=sum;
}
for(i=0;i<3;i++)
sum=sum+a;
printf("sum=%f",sum);
}
6.4
main()
{int a[11]={1,4,6,9,13,16,19,28,40,100};
int temp1,temp2,number, end,i,j;
scanf("%d",&number);
end=a[9];
if(number>end) a[10]=number;
else
{for(i=0;i<10;i++)
{if(a>number)
{temp1=a;
a=number;
for(j=i+1;j<11;j++)
{temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
break;
}
}
}
for(i=0;i<11;i++)
printf("%6d",a);
}
6.5
#define N 5
main()
{int a[N]={8,6,5,4,1},i,temp;
for(i=0;i<N/2;i++)
{temp=a;
a=a[N-i-1];
a[N-i-1]=temp;
}
for(i=0;i<N;i++)
printf("%4d",a);
}
6.6 #define N 11
void main()
{int i,j,a[N][N]={0};
for(i=1;i<N;i++)
{a[i][1]=1;
a[i][i]=1;
}
for(i=3;i<N;i++)
for(j=2;j<i;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("%6d",a[i][j]);
printf("\n");
}
}
6.7
main()
{int a[16][16],i,j,k,p,m,n;
p=1;
while(p==1)
{scanf("%d",&n);
if((n!=0)&&(n<=15)&&(n%2!=0))p=0;
}
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
a[j]=0;
j=n/2+1;
a[1][j]=1;
for(k=2;k<=n*n;k++)
{i=i-1;
j=j+1;
if((i<1)&&(j>n))
{i=i+2;
j=j-1;
}
else
{if(i<1)i=n;
if(j>n)j=1;
}
if(a[j]==0)a[j]=k;
else
{i=i+2;
j=j-1; a[j]=k;
}
}
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
printf("%3d",a[j]);
printf("\n");
}
}
6.8
#define N 10
#define M 10
main()
{int i,j,k,m,n,flag1,flag2,a[N][M],max,maxi,maxj;
scanf("%d,%d",&n,&m);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&a[j]);
flag2=0;
for(i=0;i<n;i++)
{max=a[0];
for(j=0;j<m;j++)
if(max<a[j])
{max=a[j];
maxj=j;
}
for(k=0,flag1=1;k<n&&flag1;k++)
if(max>a[k][maxj])flag1=0;
if(flag1)
{ printf("\na[%d][%d]=%d\n",i,maxj,max);
flag2=1;
}
}
if(!flag2) printf("NOT");
}
6.9
#include<stdio.h>
#define N 15
main()
{int i,j,number,top,bott,min,loca,a[N],flag;
char c;
for(i=0;i<=N;i++)
scanf("%d",&a);
flag=1; while(flag)
{scanf("%d",&number);
loca=0;
top=0;
bott=N-1;
if((number<a[0])||(number>a[N-1]))
loca=-1;
while((loca==0)&&(top<=bott))
{min=(bott+top)/2;
if(number==a[min])
{loca=min;
printf("number=%d,loca=%d\n",number,loca+1);
}
else if(number<a[min])
bott=min-1;
else
top=min+1;
}
if(loca==0||loca==-1)
printf("%d not in table\n",number);
printf("continue Y/N or y/n\n");
c=getchar();
if(c=='N'||c=='n')flag=0;
}
}
6.10
main()
{int i,j,uppn,lown,dign,span,othn;
char text[3][80];
uppn=lown=dign=span=othn=0;
for(i=0;i<3;i++)
{gets(text);
for(j=0;j<80&&text[j]!='\0';j++)
{if(text[j]>='A'&&text[j]<='Z')
uppn++;
else if(text[j]>='a'&&text[j]<='z')
lown++;
else if(text[j]>='0'&&text[j]<='9')
dign++;
else if(text[j]==' ')
span++;
else
othn++;
} }
for(i=0;i<3;i++)
printf("%s\n",text);
printf("uppn=%d\n",uppn);
printf("lown=%d\n",lown);
printf("dign=%d\n",dign);
printf("span=%d\n",span);
printf("othn=%d\n",othn);
}
6.11
main()
{static char a[5]={'*','*','*','*','*'};
int i,j,k;
char space=' ';
for(i=0;i<=5;i++)
{printf("\n");
for(j=1;j<=3*i;j++)
printf("%1c",space);
for(k=0;k<=5;k++)
printf("%3c",a[k]);
}
}
6.12
#include<stdio.h>
main()
{int i,n;
char ch[80],tran[80];
gets(ch);
i=0;
while(ch!='\0')
{if((ch>='A')&&(ch<='Z'))
tran=26+64-ch+1+64;
else if((ch>='a')&&(ch<='z'))
tran=26+96-ch+1+96;
else
tran=ch;
i++;
}
n=i;
for(i=0;i<n;i++)
putchar(tran);
}
6.13
main() {char s1[80],s2[40];
int i=0,j=0;
scanf("%s",s1);
scanf("%s",s2);
while(s1!='\0')i++;
while(s2[j]!='\0')s1[i++]=s2[j++];
s1='\0';
printf("s=%s\n",s1);
}
6.14
#include<stdio.h>
main()
{int i,resu;
char s1[100],s2[100];
gets(s1);
gets(s2);
i=0;
while((s1==s2)&&(s1!='\0'))i++;
if(s1=='\0'&&s2=='\0')resu=0;
else
resu=s1-s2;
printf("s1=%s,s2=%s,resu=%d\n",s1,s2,resu);
}
6.15
#include"stdio.h"
main()
{char from[80],to[80];;
int i;
scanf("%s",from);
for(i=0;i<=strlen(from);i++)
to=from;
printf("%s\n",to);
}

J. 《數據結構與演算法分析(C語言描述原書第2版)》習題答案

我有, 請給分

熱點內容
cs文件編譯python 發布:2025-02-12 14:02:39 瀏覽:531
如何伺服器搬家 發布:2025-02-12 13:58:41 瀏覽:28
轎車什麼配置從哪裡看 發布:2025-02-12 13:48:51 瀏覽:453
編程vlb 發布:2025-02-12 13:33:17 瀏覽:784
電腦出現無法解析伺服器的dns對策 發布:2025-02-12 13:29:12 瀏覽:159
硬碟的存儲空間是以簇為單位 發布:2025-02-12 13:26:06 瀏覽:357
我的帳號密碼是什麼 發布:2025-02-12 13:24:37 瀏覽:281
網頁版傳奇源碼下載 發布:2025-02-12 13:23:48 瀏覽:828
模型預估演算法 發布:2025-02-12 13:09:46 瀏覽:708
武漢存儲 發布:2025-02-12 13:09:43 瀏覽:205