本文目录一览:
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