- 写一个程序,功能是从键盘接收三个英文字母,并按输入顺序的反向输出出来,然后,换行输出这三个字符ASCII码值的和。要求用getchar接收字符,用putchar输出字符。
#includeint main() { char a,b,c; printf("请输入三个字符:"); a=getchar(); b=getchar(); c=getchar(); printf("输出顺序:"); putchar(c); putchar(b); putchar(a); printf("n"); printf("%这三个字符ASCII码值的和:%dn",a+b+c); return 0; }
2. 输入一个圆的圆心坐标(定义两个变量,分别接收两个坐标)以及圆周上一个点的坐标(全部为float型数据),编程计算并输出这个圆的面积。
#include#include int main() { float x1,x2,y1,y2,r,area; printf("请输入圆的圆心坐标:x1= ,y1= n"); scanf("%lf%lf",&x1,&y1); printf("圆周上一个点的坐标:x2= ,y2= n"); scanf("%lf%lf",&x2,&y2); r=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)); printf("圆的半径为:r=%fn",r); area=3.14*r*r; printf("圆的面积为:area=%fn",area); return 0; }
3. 输入一个平面点的坐标以及一条直线方程y=a*x+b中的a和b,计算这个平面点到直线的距离,并输出,精确到小数点后两位。
提示:如果用到绝对值的计算,程序代码中要把math.h包含进来,求绝对值的函数为fabs(x)。
#include#include int main() { float x,y,z,a,b,d; printf("请输入坐标:x= ,y= n"); scanf("%lf%lf",&x,&y); printf("请输入:a= ,b= n"); scanf("%lf%lf",&a,&b); d=fabs(a*x-y+b)/sqrt(a*a+1); printf("这个平面点到直线的距离:d=%0.2fn",d); return 0; }
- 编程从键盘中输入3*3的行列式的9个元素值,计算并输出该行列式的值。
#includeint main() { int a,b,c,d,e,f,g,h,i,sum; printf("请输入行列式的元素:,n"); scanf("%d%d%d%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f,&g,&h,&i); printf("行列式为:n"); printf("*%d %d %d*n",a,b,c); printf("*%d %d %d*n",d,e,f); printf("*%d %d %d*n",g,h,i); sum=a*e*i+d*h*c+g*b*f-c*e*g-b*d*i-a*f*h; printf("该行列式的值sum=%dn",sum); return 0; }
5. 编程从键盘中输入一个二元一次方程组中a,b,c,d,e,f这六个数据,求x,y的值并输出。
提示:把a,b,c都乘以e,把d,e,f都乘以b,那么,。输入数据时,要确保(a*e-d*b)的值不为0。
#includeint main() { int a,b,c,e,f,x,y; float d,d1,d2; printf("请输入相关的值:n"); scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f); d1=c*e-b*f; d2=a*f-c*d; d=a*e-b*d; printf("d1=%fn",d1); printf("d2=%fn",d2); printf("d=%fn",d); x=d1/d; y=d2/d; printf("x=%fn",x); printf("y=%fn",y); return 0; }
6. 华氏温度F与摄氏温度c的转换公式为,请编程输入一个华氏温度,并输出其对就的摄氏温度。
#includeint main() { float F,C; printf("请输入您需要转换的华氏温度:"); scanf("%f",&F); C = (F-32)*5/9.0; printf("其对应的摄氏温度为:%.2f n",C); }



