作业题目来源《C语言程序设计》主编:李亮,出版社:华中科技大学出版社,版次:2022年1月第1版第5次印刷p54 注:开发环境为Dev C++
1、输入两个整数型变量a,b的值,输出下列算式以及运算结果。
a+b、a-b、a*b、a/b、(float)a/b、a%b
每个算式占一行
#include<stdio.h>
int main (void)
{
int a,b;
printf("请输入两个整型变量:\n");
scanf("%d%d",&a,&b);
printf("a+b=%d\n",a+b);
printf("a-b=%d\n",a-b);
printf("a*b=%d\n",a*b);
printf("a/b=%d\n",a/b);
printf("(float)a/b=%f\n",(float)a/b);
printf("a%%b=%d\n",a%b);
return 0;
}
2、输入一个非负数,计算以这个数为边长的正方形的周长和面积。
#include<stdio.h>
int main(void)
{
int a,C,S;//边长:a,周长;C,面积:S
printf("please enter the side length:");
scanf("%d",&a);
printf("C=%d\n",a*4);
printf("S=%d\n",a*a);
return 0;
}
3、输入任意一个三位数,将其各位数字反序输出
#include<stdio.h>
int main (void)
{
char a,b,c;//输入三个数,a表示第一个数,c表示最后一个数
a=getchar();
b=getchar();
c=getchar();
putchar(c);
putchar(b);
putchar(a);
return 0;
}
4、输入三角形的边长,求三角形的面积
#include<stdio.h>
#include<math.h>
int main(void)
{
int a,b,c,s;//三条边长分别为a,b,c,,小写s为s=(a+b+c)/2
double S;//面积S=根号s*(s-a)*(s-b)*(s-c)
printf("please enter three line segments:");
scanf("%d%d%d",&a,&b,&c);
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
s=(a+b+c)/2;
S=sqrt(s*(s-a)*(s-b)*(s-c));
printf("Triangle area is:%f\n",S);//为什么这里不能用%d?
}
else
{
printf("The three line segments you input cannot form a triangle!");//输入的三条边构不成三角形
}
return 0;
}