您的位置:

c语言06章教程,c语言第五章

本文目录一览:

c语言程序设计视频教程

《06 00上海交通大学 计算机自考考研课程 C语言程序设计基础 全27讲 视频教程》百度网盘资源免费下载

链接:

?pwd=ks7d 提取码:ks7d

06 00上海交通大学 计算机自考考研课程 C语言程序设计基础 全27讲 视频教程|各学科 学习视频目录|03.avi|02.avi|01.avi|政治目录.txt|哲学目录.txt|语言目录.txt|艺术目录.txt|医学目录.txt|心理目录.txt|物理目录.txt|文学目录.txt|体育目录.txt|数学目录.txt  

电脑编程C语言入门(自学)

C语言是Combined

Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。

谭浩强著C语言第二版清华大学出版社第六章习题答案

第五章 循环控制

5.1

main()

{int a,b,num1,num2,temp;

scanf("%d,%d",num1,num2);

if(num1num2){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;n1000;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;ij;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(n1)printf("%d,%d",k0,k1);

if(n2)printf(",%d",k2);

if(n3)printf(",%d",k3);

if(n4)printf(",%d",k4);

if(n5)printf(",%d",k5);

if(n6)printf(",%d",k6);

if(n7)printf(",%d",k7);

if(n8)printf(",%d",k8);

if(n9)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;ij;i++)

{if((j%i)==0)

{n++; s=s-i;

k[n]=i;

}

}

if(s==0)

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

for(i=0;in;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(day0)

{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*fx20);

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!=kj!=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;iN;i++) a[i]=i;

for (i=2;isqrt((double)N);i++)

for (j=i+1;jN;j++)

{if(a[i]!=0 a[j]!=0)

if (a[j]%a[i]==0)

a[j]=0; }

printf("\n");

for (i=2,line=0;iN;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;iN;i++)

scanf("%d",a);

for(i=0;iN-1;i++)

{min=i;

for(j=i+1;jN;j++)

if(a[min]a[j])min=j;

temp=a;

a=a[min];

a[min]=temp;

}

for(i=0;iN;i++)

printf("%5d",a);

}

6.3

main()

{float a[3][3],sum;

int i,j;

for(i=0;i3;i++)

for(j=0;j3;j++) {scanf("%f",sum);

a[j]=sum;

}

for(i=0;i3;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(numberend) a[10]=number;

else

{for(i=0;i10;i++)

{if(anumber)

{temp1=a;

a=number;

for(j=i+1;j11;j++)

{temp2=a[j];

a[j]=temp1;

temp1=temp2;

}

break;

}

}

}

for(i=0;i11;i++)

printf("%6d",a);

}

6.5

#define N 5

main()

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

for(i=0;iN/2;i++)

{temp=a;

a=a[N-i-1];

a[N-i-1]=temp;

}

for(i=0;iN;i++)

printf("%4d",a);

}

6.6 #define N 11

void main()

{int i,j,a[N][N]={0};

for(i=1;iN;i++)

{a[i][1]=1;

a[i][i]=1;

}

for(i=3;iN;i++)

for(j=2;ji;j++)

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

for(i=1;iN;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((i1)(jn))

{i=i+2;

j=j-1;

}

else

{if(i1)i=n;

if(jn)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;in;i++)

for(j=0;jm;j++)

scanf("%d",a[j]);

flag2=0;

for(i=0;in;i++)

{max=a[0];

for(j=0;jm;j++)

if(maxa[j])

{max=a[j];

maxj=j;

}

for(k=0,flag1=1;knflag1;k++)

if(maxa[k][maxj])flag1=0;

if(flag1)

{ printf("\na[%d][%d]=%d\n",i,maxj,max);

flag2=1;

}

}

if(!flag2) printf("NOT");

}

6.9

#includestdio.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((numbera[0])||(numbera[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(numbera[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;i3;i++)

{gets(text);

for(j=0;j80text[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;i3;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

#includestdio.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;in;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

#includestdio.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);

}

C语言。第六章作业

一 :1B 2C 3C 4C 5C

二 :1T 2F 3F 4F 5F

三 :1、25 2真

四 :1 【1】 【2】

2 【1】i=9 【2】j%3!=0