1-1. 编写求圆的面积、周长的程序。圆的半径从键盘输入。
#include<stdio.h>
void main()
{
float r,c,s;
scanf("%f",&r);
c=2*3.1415926*r;
s=3.1415926*r*r;
printf("周长为:%f,面积为:%f\n",c,s);
}
1-2.输入三个正数,计算并输出由此构成的立方体的体积。
#include<stdio.h>
void main()
{
float a,b,c,v;
scanf("%f,%f,%f",&a,&b,&c);
v=a*b*c;
printf("体积为:%f\n", v);
}
1-3.输入华氏温度h,计算并输出摄氏温度s. ( 转换公式:s=5 / 9(h - 30) )。
#include<stdio.h>
void main()
{
float h,s;
printf("请输入华氏温度:");
scanf("%f",&h);
s=5.0/9.0*(h-32);
printf(" 摄氏温度为:%f\n", s);
}
1-4.用*号输出字母C的图案。
#include<stdio.h>
void main()
{
printf(" **\n");
printf(" *\n");
printf("*\n");
printf("*\n");
printf(" *\n");
printf(" **\n");
}
2-1.输入三个正数a,b,c,如果能构成三角形,计算并输出该三角形的面积。
面积公式: (其中:p=(a+b+c)/2)
#include<stdio.h>
#include<math.h>
#define p(a,b,c,x) sqrt(x*(x-b)*(x-c))
void main()
{
double a,b,c,x;
scanf("%lf,%lf,%lf",&a,&b,&c);
if(a<0||b<0||c<0||a+b<=c||a+c<=b||b+c<=a)
printf("不能构成三角形");
else
{
x=(a+b+c)/2;
printf("能构成三角形,面积=%lf\n",p(a,b,c,x));
}
}
2-2.分段函数。
#include<stdio.h>
#include<math.h>
void main()
{
int x,y;
scanf("%d",&x);
if(x<0)
y=abs(x)-2;
else if(x==0)
y=0;
else
y=x*(x+1);
printf("%d\n",y);
}
2-3分段函数
#include<stdio.h>
#include<math.h>
void main()
{
int x;
double y;
scanf("%d",&x);
if(x<0)
y=x*x+5*x-1;
else if(x==0)
y=0;
else
y=x*x-sqrt(x)+2;
printf("%lf\n",y);
}
2-4 运费。
#include<stdio.h>
void main()
{
double w,s;
scanf("%lf,%lf",&w,&s);
if(s<100)
printf("%lf",20*w*s);
else if(s>=100 && s<200)
printf("%lf",17.5*w*s);
else
printf("%lf",15*w*s);
}
2-5 学习成绩。
#include<stdio.h>
void main()
{
double grade;
scanf("%lf",&grade);
if( grade>=90)
printf("A\n",grade);
else if( grade>=60 && grade <=89)
printf("B\n",grade);
else
printf("C\n",grade);
}
3-1 闰年。
#include<stdio.h>
void main()
{
int x;
for(x=1900;x<=2010;x++)
if((x%4==0 && x%100!=0)||(x%400==0))
printf("%5d",x);
}
3-2 输出100以内的个位数为6、且能被3整除的所有数
#include<stdio.h>
void main()
{
int n;
for(n=0;n<=100;n++)
if(n%3==0&&n%10==6)
printf("%d\t",n);
}
3-3 求值
#include<stdio.h>
void main()
库函数printf详解{
double a,n,c=0;
scanf("%lf",&n);
for(a=1;a<=n;a++)
c=c+a*a/(a+1);
printf("%lf\n",c);
}
3-4 求:m= 1/1! + 1/2! + 1/3! + … 直到最后一项小于10-6。
#include<stdio.h>
void main()
{
int i=1,m=1;
double e=1;
while(1.0/m>=1.0e-6)
{
m=m*i;
e=e+1.0/m;
i++;
}
printf("%lf\n",e);
}
3-5 写一个函数,求一个字符串的长度,在main函数中输入。
#include<stdio.h>
int StrLen(char a[])
{
int i;
for(i=0;a[i]!='\0';i++);
return i;
}
void main()
{
char a[100];
printf("请输入一串字符:");
scanf("%s",a);
printf("字符串的长度为:%d\n",StrLen(a));
}
3-6 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13, …求出这个数列的前20项之和。
#include<stdio.h>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论