第一章

 

第一章习题

/*

平均数   

  输入3个整数,输出它们的平均值,保留3位小数。

*/

#include <stdio.h>
int main()
{
int a,b,c;
double aver;
scanf("%d%d%d",&a,&b,&c);
aver = (a + b + c) / 3;
printf("%.3lf\n",aver);

return 0;
}

 

/*

温度

  输入华氏温度f,输出对应的摄氏温度c,保留3位小数。提示:c=5(f-32)/9.

*/

#include <stdio.h>
int main()
{
float f,c;
scanf("%f",&f);
c = 5 * (f - 32) / 9;
printf("%.3f",c);

return 0;
}

 

/*

连续和

  输入正整数n(n《30),输出1+2+。。+n的值。提示:目标时解决问题,而不是练习编程。

*/  

#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
int sum = n * (n + 1) / 2;
printf("sum = %d",sum);

return 0;
}

 

/*

正弦和余弦

  输入正整数n(n《360),输出n度的正弦,余弦函数值。提示:使用数学函数

*/

#include <stdio.h>
#include <math.h>
int main()
{
int n;
const double PI = 4.0 * atan(1.0);
scanf("%d",&n);
if(n < 0 || n >= 360) return 0;
printf("%.2lf %.2lf",sin(n * PI/180.0),cos(n * PI / 180.0));

return 0;
}

 

/*

距离

  输入4个浮点数x1,y1,x2,y2,输出平面坐标系中点(x1,y1)到点(x2,y2)的距离。

*/

#include <stdio.h>
#include <math.h>
int main()
{
float x1,y1,x2,y2;
scanf("%f%f%f%f",&x1,&y1,&x2,&y2);
printf("%f",sqrt((x1 - x2) * (x1 - x2) - (y1 - y2) * (y1 - y2)));

return 0;
}

 

/*

偶数

  输入一个整数,判断它是否为偶数。如果是,则输出“yes”,否则输出“no”。提示:可以用多种方法判断。

*/

#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n % 2 == 1)
printf("no\n");
else
printf("yes\n");

return 0;
}

 

/*

打折

  一件衣服95元,若消费满300元,可打八五折。输入购买衣服件数,输出需要支付的金额,保留两位小数。

*/

#include <stdio.h>
int main()
{
double price = 95;
double num;
scanf("%lf",&num);
double sum = price * num;
if(sum >= 300)
sum *= 0.85;
printf("%.3lf",sum);

return 0;
}

 

/*

绝对值

  输入一个浮点数,输出它的绝对值,保留两位小数。

*/

#include <stdio.h>
int main()
{
double n;
scanf("%lf",&n);
if(n < 0)
n -= (2.0 * n);
printf("%.2lf\n",n);

return 0;
}

 

/*

三角形

  输入三角形三边长度值(均为正整数),判断它是否能为直角三角形的三个边长。如果可以,则输入“yes”,如果不能,则输出“no”。如果根本无法构成三角形,则输出“not a triangle”。

*/

#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a < 0 && b < 0 && c < 0)
return 0;
if(a < b + c && b < a + c && c < a + b)
{
if(a * a + b * b == c * c ||
b * b + c * c == a * a ||
a * a + c * c == b * b)
printf("yes\n");
else
printf("no\n");
}
else
printf("not a triangle\n");

return 0;
}

 

/*

年份

  输入年份,判断是否为闰年。如果是,则输出“yes”,否则输出“no”。提示:简单判断除以4的余数是不够的。

*/

#include <stdio.h>
int main()
{
int year;
scanf("%d",&year);
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
printf("yes\n");
else
printf("no\n");

return 0;
}

第一章

上一篇:某软件大赛C#版考题整理——【单选题】


下一篇:深入理解java虚拟机【类加载机制】