C语言程序设计(谭浩强)第二版跟第三版的区别

C语言程序设计(谭浩强)第二版跟第三版的区别,第1张

有区别,鉴于你是初学的话,你是肯定看不出改的是那些地方,所以看第二版第三版都行。入门级的书尽量多看,先看个三四本,甭管是电子版的还是其他的,看到自己觉得入门了为止,初学就是学语法,学学简单的应用,所以看哪些书都是一样的,没有好坏之分,目的只有一个,把基础知识打牢,让自己先窥视到这门语言的大概。

入了门之后,就必须有选择的看了,不知我的观点你能不能接受。

朋友是都看南开100就可以了。C学过之后,考试不难。

一、考试简介

考试分为两个部分:笔试和机试(即上机考试)。

笔试是上午9:00开考,时间是120分钟,60道单项选择题,每题1分;20道填空题,每题2分;满分100分,60分合格。

机试时间分批考试(就是说你可能是在今天考,也可能是在明天考)。考试内容是C语言,考试形式是给你一个C语言程序的部分代码,要求你在60分钟内按要求补写出其余的代码。

笔试和机试都通过了,就可以获得教育部颁发的合格证书,如果两项都优秀,还可以在证书上加盖“优秀”章;如果只通过一项,则下次补考另一项就行了;如果补考仍未通过,再考就必须两项都报了。

二、教材篇 以网络技术为例,其他照搬皆可!

虽然市面上关于等级考试的书琳琅满目,但要通过考试,只需要三本书就足够了,没有这三本书,想办法去买;如果还有别的书,扔掉好了,他们并不会给你什么帮助,反而会带来负面的影响;这三本书分别是:

1、《全国计算机等级考试三级教程—网络技术》,教育部考试中心主编,高等教育出版社出版。笔试中所有的题都可以在这本书上找到答案。(2003年该书出了两个版本,2004年不知道会不会出新的,请大家自己注意一下)

2、《C程序设计(第二版)》,谭浩强著,清华大学出版社出版。通过考试只需要看这本书的前9章,而且重点掌握循环那部分,就是说指针、文件的输入输出等都不必看——因为在考试中能用指针实现的用数组一样可以实现,而输入输出命令都包含在给出的代码里。当然,如果真正想学好C语言,指针是不能不学的,通常认为指针是C语言的精髓。

3、《上机考试习题集—C语言》,南开大学出版社。三级网络技术,信息管理,数据库都是考C语言,PC技术考汇编语言但是08年4月份起三级考试的环境由Turbo C 20改为 Visual C++60后面附调整方案另外需要注意的是,网络上下载的南开100题答案有不少错误。以下三个是我考试的时候用的,错误基本上没有,如果你觉得的错了可以当及其上运行一下,一般是你的思路错了,或者你在输入的时候出了语法错误。

南开100题最简可打印版 >

A: int a=b=c=5; B: int a,b,c=5;

C: a=5,b=5,c=5; D: a=b=c=5;

A是正常的``它有定义整型变量哈```

B错在只对C赋值了``

C和D都错在没有定义整型(Int)``

=。=

你好!谭浩强第二版是根据1987年的标准也就是C87编写的,最新的标准是C99,谭浩强最新版是第三版,删除了C++入门(也就是最后两张)部分,说句实在话,那两章意义不大。代码编写更符合标准的规范,课后一些习题做了删减,定价没变。

不要的,就买第三版吧。

看完谭浩强的之后推荐看

The C Programming Language C程序设计语言(第2版·新版)原出版社: Prentice Hall PTR作者: [美]Brian WKernighan,Dennis MRitchie译者: 徐宝文 李志书号: 7-111-12806-0 页码: 258 开本: 16开 版次:2-1丛书名: 计算机科学丛书出版社: 机械工业出版社出版日期: 2004-1-1定价: ¥3000

世界经典。

第一章

16

main()

{int a,b,c,max;

printf("input three numbers:\n");

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

max=a;

if(max<b)max=b;

if(max<c)max=c;

printf("max=%d",max);

}

第二章

23

(1)(10)10=(12)8=(a)16

(2)(32)10=(40)8=(20)16

(3)(75)10=(113)8=(4b)16

(4)(-617)10=(176627)8=(fd97)16

(5)(-111)10=(177621)8=(ff91)16

(6)(2483)10=(4663)8=(963)16

(7)(-28654)10=(110022)8=(9012)16

(8)(21003)10=(51013)8=(520b)16

26

aabb (8)cc (8)abc

(7)AN

27

main()

{char c1='C',c2='h',c3='i',c4='n',c5='a';

c1+=4, c2+=4, c3+=4, c4+=4, c5+=4;

printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);

}

28

main()

{int c1,c2;

c1=97;c2=98;

printf("%c %c",c1,c2);

}

29

(1)=25

(2)=35

210

9,11,9,10

212

(1)24 (2)10 (3)60 (4)0 (5)0 (6)0

第三章

34

main()

{int a,b,c;

long int u,n;

float x,y,z;

char c1,c2;

a=3;b=4;c=5;

x=12;y=24;z=-36;

u=51274;n=128765;

c1='a';c2='b';

printf("\n");

printf("a=%2d b=%2d c=%2d\n",a,b,c);

printf("x=%86f,y=%86f,z=%96f\n",x,y,z);

printf("x+y=%52f y+z=%52f z+x=%52f\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,c2);

}

35

57

5 7

67856400,-789123962

67856400,-789123962

6786 -78912,67856400,-789123962,67856400,-789123962

6785640e+001,-789e+002

A,65,101,41

1234567,4553207,d687

65535,177777,ffff,-1

COMPUTER, COM

36

a=3 b=7/

x=85 y=7182/

c1=A c2=a/

37

10 20Aa15 -375 +14,678/

(空3)10(空3)20Aa15(空1)-375(空1)(随意输入一个数),678回车

38

main()

{float pi,h,r,l,s,sq,sv,sz;

pi=31415926;

printf("input r,h\n");

scanf("%f,%f",&r,&h);

l=2pir;

s=rrpi;

sq=4pirr;

sv=40/30pirrr;

sz=pirrh;

printf("l=%62f\n",l);

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

printf("sq=%62f\n",sq);

printf("vq=%62f\n",sv);

printf("vz=%62f\n",sz);

}

39

main()

{float c,f;

scanf("%f",&f);

c=(50/90)(f-32);

printf("c=%52f\n",c);

}

310

#include"stdioh"

main()

{char c1,c2;

scanf("%c,%c",&c1,&c2);

putchar(c1);

putchar(c2);

printf("\n");

printf("%c%c\n",c1,c2);

}

第四章

43

(1)0 (2)1 (3)1 (4)0 (5)1

44

main()

{int a,b,c;

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

if(a<b)

if(b<c)

printf("max=%d\n",c);

else

printf("max=%d\n",b);

else if(a<c)

printf("max=%d\n",c);

else

printf("max=%d\n",a);

}

main()

{int a,b,c,temp,max;

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

temp=(a>b)a:b;

max=(c>temp)c:temp;

printf("max=%d",max);

}

45

main()

{int x,y;

scanf("%d",&x);

if(x<1)y=x;

else if(x<10)y=2x-1;

else y=3x-11;

printf("y=%d",y);

}

46

main()

{int score,temp,logic;

char grade;

logic=1;

while(logic)

{scanf("%d",&score);

if(score>=0&&score<=100)logic=0;

}

if(score==100)

temp=9;

else

temp=(score-score%10)/10;

switch(temp)

{case 9:grade='A';break;

case 8:grade='B';break;

case 7:grade='C';break;

case 6:grade='D';break;

case 5:

case 4:

case 3:

case 2:

case 1:

case 0:grade='E';

}

printf"score=%d,grade=%c",score,grade);

}

47

main()

{long int num;

int indiv,ten,hundred,thousand,ten_thousand,place;

scanf("%ld",&num);

if(num>9999) place=5;

else if(num>999) place=4;

else if(num>99) place=3;

else if(num>9) place=2;

else place=1;

printf("place=%d\n",place);

ten_thousand=num/10000;

thousand=(num-ten_thousand10000)/1000;

hundred=(num-ten_thousand10000-thousand1000)/100;

ten=(num-ten_thousand10000-thousand1000-hundred100)/10;

indiv=num-ten_thousand10000-thousand1000-hundred100-ten10;

switch(place)

{case 5:printf("%d,%d,%d,%d,%d\n",ten_thousand,thousand,hundred,ten,indiv);

printf("%d,%d,%d,%d,%d\n",indiv,ten,hundred,thousand,ten_thousand);

break;

case 4:printf("%d,%d,%d,%d\n",thousand,hundred,ten,indiv);

printf("%d,%d,%d,%d\n",indiv,ten,hundred,thousand);

break;

case 3:printf("%d,%d,%d\n",hundred,ten,indiv);

printf("%d,%d,%d\n",indiv,ten,hundred);

break;

case 2:printf("%d,%d\n",ten,indiv);

printf("%d,%d\n",indiv,ten);

break;

case 1:printf("%d\n",indiv);

printf("%d\n",indiv);

}

}

48

main()

{long i;

float bonus,bon1,bon2,bon4,bon6,bon10;

bon1=10000001;

bon2=bon1+1000000075;

bon4=bon2+200000005;

bon6=bon4+200000003;

bon10=bon6+4000000015;

scanf("%ld",&i);

if(i<=1e5)bonus=i01;

else if(i<=2e5)bonus=bon1+(i-100000)0075;

else if(i<=4e5)bonus=bon2+(i-200000)005;

else if(i<=6e5)bonus=bon4+(i-400000)003;

else if(i<=1e6)bonus=bon6+(i-600000)0015;

else bonus=bon10+(i-1000000)001;

printf("bonus=%102f",bonus);

}

main()

{long i;

float bonus,bon1,bon2,bon4,bon6,bon10;

int branch;

bon1=10000001;

bon2=bon1+1000000075;

bon4=bon2+200000005;

bon6=bon4+200000003;

bon10=bon6+4000000015;

scanf("%ld",&i);

branch=i/100000;

if(branch>10)branch=10;

switch(branch)

{case 0:bonus=i01;break;

case 1:bonus=bon1+(i-100000)0075;break;

case 2:

case 3:bonus=bon2+(i-200000)005;break;

case 4:

case 5:bonus=bon4+(i-400000)003;break;

case 6:

case 7

case 8:

case 9:bonus=bon6+(i-600000)0015;break;

case 10:bonus=bon10+(i-1000000)001;

}

printf("bonus=%102f",bonus);

}

49

main()

{int t,a,b,c,d;

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

if(a>b){t=a;a=b;b=t;}

if(a>c){t=a;a=c;c=t;}

if(a>d){t=a;a=d;d=t;}

if(b>c){t=b;b=c;c=t;}

if(b>d){t=b;b=d;d=t;}

if(c>d){t=c;c=d;d=t;}

printf("%d %d %d %d\n",a,b,c,d);

}

410

main()

{int h=10;

float x,y,x0=2,y0=2,d1,d2,d3,d4;

scanf("%f,%f",&x,&y);

d1=(x-x0)(x-x0)+(y-y0)(y-y0);

d2=(x-x0)(x-x0)+(y+y0)(y+y0);

d3=(x+x0)(x+x0)+(y-y0)(y-y0);

d4=(x+x0)(x+x0)+(y+y0)(y+y0);

if(d1>1&&d2>1&&d3>1&&d4>1)h=0;

printf("h=%d",h);

}

第五章 循环控制

51

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",num1num2/a);

}

52

#include"stdioh"

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);

}

53

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);

}

54

main()

{float n,s=0,t=1;

for(n=1;n<=20;n++)

{t=n;

s+=t;

}

printf("s=%e\n",s);

}

55

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+=kk;

for(k=1;k<=N3;k++)s3+=1/k;

printf("s=%82f\n",s1+s2+s3);

}

56

main()

{int i,j,k,n;

for(n=100;n<1000;n++)

{i=n/100;

j=n/10-i10;

k=n%10;

if(i100+j10+k==iii+jjj+kkk)

printf("n=%d\n",n);

}

}

57

#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[i]);

printf("%d\n",k[n]);

}

}

}

58

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=%96f\n",s);

}

59

main()

{float sn=1000,hn=sn/2;

int n;

for(n=2;n<=10;n++)

{sn=sn+2hn;

hn=hn/2;

}

printf("sn=%f\n",sn);

printf("hn=%f\n",hn);

}

510

main()

{int day,x1,x2;

day=9;

x2=1;

while(day>0)

{x1=(x2+1)2;

x2=x1;

day--;

}

printf("x1=%d\n",x1);

}

511

#include"mathh"

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=%52f\n,xn1=%82f\n",a,xn1);

}

512

#include"mathh"

main()

{float x,x0,f,f1;

x=15;

do

{x0=x;

f=((2x0-4)x0+3)x0-6;

f1=(6x0-8)x0+3;

x=x0-f/f1;

}

while(fabs(x-x0)>=1e-5);

printf("x=%62f\n",x);

}

513

#include"mathh"

main()

{float x0,x1,x2,fx0,fx1,fx2;

do

{scanf("%f,%f",&x1,&x2);

fx1=x1((2x1-4)x1+3)-6;

fx2=x2((2x2-4)x2+3)-6;

}

while(fx1fx2>0);

do

{x0=(x1+x2)/2;

fx0=x0((2x0-4)x0+3)-6;

if((fx0fx1)<0)

{x2=x0;

fx2=fx0;

}

else

{x1=x0;

fx1=fx0;

}

}

while(fabs(fx0)>=1e-5);

printf("x0=%62f\n",x0);

}

514

main()

{int i,j,k;

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

{for(j=0;j<=2-i;j++)

printf(" ");

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

printf("");

printf("\n");

}

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

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

printf(" ");

for(k=0;k<=4-2i;k++)

printf("");

printf("\n");

}

}

515

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);

}

}

}

}

第六章 数组

61

#include <mathh>

#define N 101

main()

{ int i,j,line,a[N];

for (i=2;i<N;i++) a[i]=i;

for (i=2;i<sqrt(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; }

}

}

62

#define N 10

main()

{int i,j,min,temp,a[N];

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

scanf("%d",&a[i]);

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[i];

a[i]=a[min];

a[min]=temp;

}

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

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

}

63

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[i][j]=sum;

}

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

sum=sum+a[i][i];

printf("sum=%f",sum);

}

64

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[i]>number)

{temp1=a[i];

a[i]=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[i]);

}

65

#define N 5

main()

{int a[N]={8,6,5,4,1},i,temp;

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

{temp=a[i];

a[i]=a[N-i-1];

a[N-i-1]=temp;

}

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

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

}

66

#define N 11

main()

{int i,j,a[N][N];

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

{a[i][i]=1;

a[i][1]=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");

}

}

67

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[i][j]=0;

j=n/2+1;

a[1][j]=1;

for(k=2;k<=nn;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[i][j]==0)a[i][j]=k;

else

{i=i+2;

j=j-1;

a[i][j]=k;

}

}

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

{for(j=1;j<=n;j++)

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

printf("\n");

}

}

68

#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[i][j]);

flag2=0;

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

{max=a[i][0];

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

if(max<a[i][j])

{max=a[i][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");

}

69

#include<stdioh>

#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[i]);

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;

}

}

610

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[i]);

for(j=0;j<80&&text[i][j]!='\0';j++)

{if(text[i][j]>='A'&&text[i][j]<='Z')

uppn++;

else if(text[i][j]>='a'&&text[i][j]<='z')

lown++;

else if(text[i][j]>='0'&&text[i][j]<='9')

dign++;

else if(text[i][j]==' ')

span++;

else

othn++;

}

}

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

printf("%s\n",text[i]);

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);

}

611

main()

{static char a[5]={'','','','',''};

int i,j,k;

char space=' ';

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

{printf("\n");

for(j=1;j<=3i;j++)

printf("%1c",space);

for(k=0;k<=5;k++)

printf("%3c",a[k]);

}

}

612

#include<stdioh>

main()

{int i,n;

char ch[80],tran[80];

gets(ch);

i=0;

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

{if((ch[i]>='A')&&(ch[i]<='Z'))

tran[i]=26+64-ch[i]+1+64;

else if((ch[i]>='a')&&(ch[i]<='z'))

tran[i]=26+96-ch[i]+1+96;

else

tran[i]=ch[i];

i++;

}

n=i;

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

putchar(tran[i]);

}

613

main()

{char s1[80],s2[40];

int i=0,j=0;

scanf("%s",s1);

scanf("%s",s2);

while(s1[i]!='\0')i++;

while(s2[j]!='\0')s1[i++]=s2[j++];

s1[i]='\0';

printf("s=%s\n",s1);

}

614

#include<stdioh>

main()

{int i,resu;

char s1[100],s2[100];

gets(s1);

gets(s2);

i=0;

while((s1[i]==s2[i])&&(s1[i]!='\0'))i++;

if(s1[i]=='\0'&&s2[i]=='\0')resu=0;

else

resu=s1[i]-s2[i];

printf("s1=%s,s2=%s,resu=%d\n",s1,s2,resu);

}

615

#include"stdioh"

main()

{char from[80],to[80];;

int i;

scanf("%s",from);

for(i=0;i<=strlen(from);i++)

to[i]=from[i];

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

}

第七章

71

hcf(u,v)

int u,v;

{int a,b,t,r;

if(u>v){t=u;u=v;v=t;}

a=u;b=v;

while((r=b%a)!=0)

{b=a;a=r;}

return(a);

}

lcd(u,v,h)

int u,v,h;

{return(uv/h);}

main()

{int u,v,h,l;

scanf("%d,%d",&u,&v);

h=hcf(u,v);

printf("HCF=%d\n",h);

l=lcd(u,v,h);

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

}

72

#include"mathh"

float x1,x2,disc,p,q;

greater_than_zero(a,b)

float a,b;

{x1=(-b+sqrt(disc))/(2a);

x2=(-b-sqrt(disc))/(2a);

}

equal_to_zero(a,b)

flaot a,b;

{x1=x2=-b/(2a);}

smaller_than_zero(a,b)

float a,b;

{p=-b/(2a);

q=sqrt(-disc)/(2a);

}

main()

{float a,b,c;

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

disc=bb-4ac;

if(fabs(disc)<=1e-5)

{equal_to_zero(a,b);

printf("x1=%52f\tx2=%52f\n",x1,x2);

}

else if(disc>0)

{greater_than_zero(a,b);

printf("x1=%52f\tx2=%52f\n",x1,x2);

}

else

{smaller_than_zero(a,b);

printf("x1=%52f+%52fi\tx2=%52f-%52fi\n",p,q,p,q);

}

}

73

main()

{int number;

scanf("%d",&number);

if(prime(number))

printf("yes");

else

printf("no");

}

int prime(number)

int number;

{int flag=1,n;

for(n=2;n<number/2&&flag==1;n++)

if(number%n==0)

flag=0;

return(flag);

}

74

#define N 3

int array[N][N];

convert(array)

int array[3][3];

{int i,j,t;

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

for(j=i+1;j<N;j++)

{t=array[i][j];

array[i][j]=array[j][i];

array[j][i]=t;

}

}

main()

{int i,j;

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

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

scanf("%d",&array[i][j]);

convert(array);

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

{printf("\n");

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

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

}

}

75

main()

{char str[100];

scanf("%s",str);

inverse(str);

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

}

inverse(str)

char str[];

{char t;

int i,j;

for(i=0,j=strlen(str);i<strlen(str)/2;i++,j--)

{t=str[i];

str[i]=str[j-1];

str[j-1]=t;

}

}

76

char concate(str1,str2,str)

char str1[],str2[],str[];

{int i,j;

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

str[i]=str1[i];

for(j=0;str2[j]!='\0';j++)

str[i+j]=str2[j];

str[i+j]='\0';

}

main()

{char s1[100],s2[100],s[100];

scanf("%s",s1);

scanf("%s",s2);

concate(s1,s2,s);

printf("\ns=%s",s);

}

77

main()

{char str[80],c[80];

void cpy();

gets(str);

cpy(str,c);

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

}

void cpy(s,c)

char s[],c[];

{int i,j;

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

if(s[i]=='a'||s[i]=='A'||s[i]=='e'||s[i]=='E'||s[i]=='i'||

s[i]=='I'||s[i]=='o'||s[i]=='O'||s[i]=='u'||s[i]=='U')

{c[j]=s[i];j++;}

c[j]='\0';

}

78

main()

{char str[80];

scanf("%s",str);

insert(str);

}

insert(str)

char str[];

{int i;

for(i=strlen(str);i>0;i--)

{str[i2]=str[i];

str[i2-1]=' ';

}

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

}

79

int alph,digit,space,others;

main()

{char text[80];

gets(text);

alph=0,digit=0,space=0,others=0;

count(text);

printf("\nalph=%d,digit=%d,space=%d,others=%d\n",alph,digit,space,others);

}

count(str)

char str[];

{int i;

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

if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))

alph++;

else if(str[i]>='0'&&str[i]<='9')

digit++;

else if(strcmp(str[i],' ')==0)

space++;

else

others++;

}

710

int alph(c)

char c;

{if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))

return(1);

else

return(0);

}

int longest(string)

char string[];

{int len=0,i,length=0,flag=1,place,point;

for(i=0;i<=strlen(string);i++)

if(alph(string[i]))

if(flag)

{point=i;

flag=0;

}

else

len++;

else

{flag=1;

if(len>length)

{length=len;

place=point;

len=0;

}

}

return(place);

}

main()

{int i;

char line[100];

gets(line);

for(i=longest(line);alph(line[i]);i++)

printf("%c",line[i]);

printf("\n");

}

711

#define N 10

char str[N];

main()

{int i,flag;

for(flag=1;flag==1;)

{scanf("%

以上就是关于C语言程序设计(谭浩强)第二版跟第三版的区别全部的内容,包括:C语言程序设计(谭浩强)第二版跟第三版的区别、关于全国计算机等级考试三级的(PC技术和数据库技术)、超让人疑惑的C语言试题(谭浩强)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9309576.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存