当前位置:文档之家› C语言习题(带流程图)

C语言习题(带流程图)

6.2有一个错误
#include <stdio.h>
int main()
{
int i;
int f[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{
if(i%5==0) printf("\n"); printf("%12d",f[i]);
}
printf("\n");
return 0;
}
5.11可运行
#include <stdio.h>
int main()
{char c;
c=getchar();
while(c!='\n')
{if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) {if(c>='W'&&c<='Z'||c>='w'&&c<='z') c=c-22;
else c=c+4;
}
printf("%c",c);
c=getchar();
}
printf("\n");
return 0;
}
5.11(2)有一个错误
#include <stdio.h>
int main()
{char c;
while((c=getchar())!='\n')
{if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
{c=c+4;
if(c>='Z'&&c<='Z'+4||c>'z')
c=c-26;
}
printf("%c",c);
}
printf("\n");
return 0;
}
5.1有一个错误
#include <stdio.h>
#include <math.h>
int main()
{
int n,k,i,m=0;
for(n=101;n<=200;n=n+2) {k=sqrt(n);
for(i=2;i<=k;i++)
if(n%i==0)break;
if(i>=k+1)
{printf("%d",n);
m=m+1;
}
if(m%10==0) printf("\n"); }
printf("\n");
return 0;
}
1.6
#include <stdio.h>
int main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
return 0;
}
//求三个整数中的较大者的max函数int max(int x,int y,int z)
{
int m;
if(x>y,x>z) m=x;
else if(y>x,y>z) m=y;
else m=z;
return (m);
}。

相关主题