C语言经典例题及答案
- 格式:doc
- 大小:70.01 KB
- 文档页数:18
1 作业一
一、求一个任意边长的矩形面积。
#include
void main()
{int w,h,sum;
scanf("%d%d",&w,&h);
sum=w*h;
printf("area=%d\n",sum);
}
二、求一个任意半径的圆的面积及周长。
#define PI 3.14159
#include
void main()
{float r,area,c;
scanf("%f",&r);
area=PI*r*r;
c=2*PI*r;
printf("area=%f\ncircle=%f\n",area,c);
}
三、已知:w=5, y=4, z=2, 求表达式:w*y/z的值,并输出。
##include
void main()
{ int w,y,z,r;
w=5;
y=4;
z=2;
r=w*y/z;
printf("%5d",r);
}
作业二
一、从键盘上输入三个数,求出其中的最大值,并输出。
#include
void main()
{int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=a;
if(max
if(max
printf("max=%d\n",max);
}
二、求sin300。+sin600+cos300+cos600之和。(注意:30*3.14159/180)
2 #include
#define PI 3.14159
#include
void main()
{float a,b,sum;
a=30*PI/180;
b=60*PI/180;
sum=sin(a)+sin(b)+cos(a)+cos(60);
printf("total=%f\n",sum);
}
三、比较两个数的大小。如果x大于y,则输出:x>y,否则输出:x
#include
void main()
{int x,y;
scanf("%d,%d",&x,&y);
if(x>y)
printf("x>y\n");
else
printf("x
}
作业三
一、输入a、b、c三个值,按从小到大排序输出。
#include
void main()
{int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{ t=b;
b=a;
a=t;
}
if(a>c)
{t=a;
a=c;
c=t;
}
if(b>c)
{t=b;b=c;c=t;}
printf("%3d%3d%3d\n",a,b,c);
}.
二、求自然数1~10之和。。
#include
void main()
3 {int i,sum;
i=1;
sum=0;
while(i<=10)
{
sum=sum+i;
i++;
}
printf("sum=%d\n",sum);
}
三、输入10个整数,统计出正数之和以及负数之和。(求奇数之和以及偶数之和)
#include
void main()
{int sum1=0,sum2=0,i,x;
i=1;
while(i<=10)
{ scanf("%d",&x);
if(x%2==0)
sum1=sum1+x;
else
sum2=sum2+x;
i++;
}
printf("sum1=%d\nsum2=%d\n",sum1,sum2);
}
作业四
一、输入一个0~6的整数,转换成星期输出。
#include
main()
{ int a;
scanf("%d",&a);
switch(a)
{
case 0: printf("Sunday");break;
case 1: printf("Monday");break;
case 2: printf("Tuesday");break;
case 3: printf("Wednesday");break;
case 4: printf("Thursday");break;
case 5: printf("Friday");break;
case 6: printf("saturday");break;
default: printf("I am sorry.You are wrong.\n");
}
}.
4 二、输入一个整数,将各位数字反转后输出。如:输入365,则输出显示为563。
#include
void main()
{int x,r;
scanf("%d",&x);
printf("conver is:");
while(x!=0)
{ r=x%10;
printf("%d",r);
x=x/10;
}
printf("\n");
}
三、输入一个整数,求出它的所有因子。
#include
void main()
{
int x,i;
scanf("%d",&x);
for(i=1;i<=x;i++)
if(x%i==0)
printf("%3d",i);
}
作业五
一、求100 ~ 200之间的素数。
#include
#include
void main()
{int j=0,x,n,i;
for(x=100;x<=200;x++)
{
n=sqrt(x);
for(i=2;i<=n;i++)
{ if(x%i==0)break;
}
if(i>n)
{
printf("%5d",x);
j++;
}
5 if(j%5==0)printf("\n");
}
}
二、编程输出三角形的9×9乘法表。
#include
void main()
{
int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%d ",i,j,i*j);
printf("\n");
}
}
三、求任意二个数的最大公约数。
#include
main()
{ int a,b,m,n,q;
scanf("%d%d",&m,&n);
a=m; b=n;
if(a>b)
{ int z;
z=a;
a=b;
b=z;
}
do{ q=b%a;
b=a;a=q;
}while(q!=0);
printf("%d\n",b);
}
作业六
一、利用循环语句求 1217151311n(直到第100项的和)。
#include
void main()
{ int i,t=1;
float s=1,p=0,n=1;
for(i=1;i<=100;i++)
{ p=p+s;
n=n+2;
6 t=-t;
s=t/n;
}printf("%f\n",p);
}
二、编写求 S=51nn!。
#include
void main()
{ int x,y=0,n,i;
for(n=1;n<=5;n++)
{ x=1;
for(i=1;i<=n;i++)
x=x*i;
y=y+x;
}
printf("%d\n",y);
}
三、利用公式求 cosx 的近似值(精度为10-6):
)!2()1(!6!4!21cos20642nxxxxxnnn
#include
#include
void main()
{ float n=1,t=1,pi=0,s=1,x,i=1;
scanf("%f",&x);
while(fabs(t)>=1e-6)
{ pi+=t;
n=n*i*(i+1);
s=-s*x*x;
i++;
t=s/n;
}
printf("%f",pi);
}
作业七
一、用选择法对10个整数排序(由大到小)。
#include
void main(void)
{ int a[10],i,j,t;
for(i=0;i<10;i++)