【2.44】输入两个整型数x,y,求x,y之和,差,积,x/y的商和余数。
代码如下:
#include<stdio.h>
int main()
{
int x = 0;
int y = 0;
printf("请输入x,y的值");
scanf("%d%d", &x, &y);
printf("x+y=%d\n", x + y);
printf("x-y=%d\n", x - y);
printf("x*y=%d\n", x * y);
printf("x/y=%d\n", x / y);
printf("x%%y=%d\n", x % y);
return 0;
}
运行结果:
【2.45】 对变量a,b,c进行 unsigned int 说明,将65赋给a,66赋给b,67赋给c,并将变量a,b,c用%c格式输出显示。
代码如下:
#include<stdio.h>
int main()
{
unsigned int a = 0;
unsigned int b = 0;
unsigned int c = 0;
a = 65;
b = 66;
c = 67;
printf("a=%c,b=%c,c=%c\n", a, b, c);
return 0;
}
运行结果:
【2.46】 输入三角形3条边的边长,求三角型的面积。
代码如下:
#include<stdio.h>
#include<math.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
double area = 0.0;
double s = 0.0;
printf("请输入a,b,c的值:");
scanf("%d%d%d", &a, &b, &c);
s = (double)(a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("area=%lf", area);
return 0;
}
运行结果:
【2.47】已知半径r=3.4cm,求员的周长和面积(保留两位小数)。
代码如下:
#include<stdio.h>
int main()
{
float r = 3.4f;
float l = 0;
float s = 0;
printf("周长为%.2f\n", 2 * 3.14 * r);
printf("面积为%.2f\n", r * r * 3.14);
return 0;
}
运行结果:
【2.48】编写一个程序,实现b取35.425,c取52.954,将b+c转换为整数赋给a1,对b,c取整数后求和。
代码如下:运行结果:
#include<stdio.h>
int main()
{
int a1 = 0;
int a2 = 0;
float b = 35.425;
float c = 52.954;
a1 = (int)(b + c);
a2 = (int)b + (int)c;
printf("a1=%d,a2=%d\n", a1, a2);
return 0;
}
运行结果:
【2.49】编写程序,实现如下功能:a为100,b为50,若a>b成立,则将a赋予c;否则将b赋予c。同时,若a<b成立,则将a赋予d;否则,将b^2赋予d。
代码如下:
#include<stdio.h>
int main()
{
int a = 100;
int b = 50;
int c = 0;
int d = 0;
c = ((a > b) ? a : b);
d = ((a < b) ? a : b * b);
printf("c=%d d=%d\n", c,d);
return 0;
}
运行结果:
【2.50】输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。
代码如下:
#include<stdio.h>
int main()
{
char a, b, c;
float x = 0;
printf("请输入3个字符:");
scanf("%c%c%c", &a, &b, &c);
x = (a + b + c) / 3.0;
printf("平均值=%.2f\n", x);
return 0;
}
运行结果:
【2.51】设a的值为12,b的值为12,求a&&吧,a||b,a&&c计算的值。
代码如下:
#include<stdio.h>
int main()
{
int a = 12;
int b = 18;
int c = 12;
printf("a&&b=%d a||b=%d a&&c=%d\n", a && b, a || b, a && c);
return 0;
}
运行结果:
【2.52】火车作直线匀加速运动,初速度为0,加速度为0.19m/s^2,求30秒时火车的速度(速度以km/h为单位)。
代码如下:
#include<stdio.h>
int main()
{
float a = 0.19;
float v1 = 0;
float v30 = 0;
int t = 30;
v30 = a * t * 3600 / 1000;
printf("v30=%.2f\n", v30);
return 0;
}
运行结果:
【2.53】一辆汽车以15m/s的速度先开出10min后,另一辆汽车以20m/s的速度追赶,多少分钟可以追上,请编写程序。
代码如下:
#include<stdio.h>
int main()
{
float v1 = 15.0f;
float t1 = 10*60;
int v2 = 20;
float t2 = (v1 * t1) / ((v2-v1)*60);
printf("t2=%.2fmin\n", t2);
return 0;
}
运行结果: