程序填空题:重新认识运算符
学过数学的你,一定熟悉加减乘除,那C语言的加减乘除运算符是什么样呢?
先通过一个例子来认识下吧。
#include <stdio.h>
int main()
{
int data;//定义一个整型变量,变量名为data
scanf("%d",&data);//输入变量data的值
printf("%d\n",data+2);
printf("%d\n",data-2);
printf("%d\n",data*2);
printf("%d\n",data/2);
return 0;
}
如果输入数据为5则:
运行结果如下

聪明的你,是不是也得到这样的运行结果了呢?
如果对除法运算符运算结果困惑的话,那就自己去查查资料,找找原因吧。
C语言的运算符还有好多呢,想认识下吗?去看看课本附录C。
下面我们就小试牛刀,做做这道题吧。
对于一个给定底和高的对于一个给定底和高的直角三角形,输出它的周长和面积。
### 输入格式:
输入一组由空格分隔开的实数,表示直角三角形的底和高(底和高均是大于 0.0,小于等于 1000.0 的实数)。
### 输出格式:
输出第一行是这个直角三角形的周长,保留小数点后 2 位数字(四舍五入)。
输出的第二行是这个直角三角形的面积,保留小数点后 2 位数字(四舍五入)。
提示:根据我们中学学习过的知识,直角三角形周长是两条直角边的长度 a, b 加一条斜边的长度 c,斜边的长度 c 可以由勾股定理计算获得:

开方运算要使用数学函数sqrt()
c++
#include <stdio.h>
#include <math.h> //要使用数学函数,所以要包含math.h头文件
int main()
{
double a,b,c; //定义三个浮点型变量,a表示底的长度,b表示高的长度,c表示斜边的长度
scanf("%lf%lf",&a,&b);//输入a,b的值
c=@@[sqrt(a*a+b*b)](4); //根据公式计算斜边长度并赋值给变量c
printf("%.2f\n",@@[a+b+c](2));
@@[printf("%.2f\n",a*b/2);](4)
return 0;
}
答案:
第1空:sqrt(a*a+b*b)
第2空:a+b+c
第3空:printf("%.2f\n",a*b/2);
先通过一个例子来认识下吧。
#include <stdio.h>
int main()
{
int data;//定义一个整型变量,变量名为data
scanf("%d",&data);//输入变量data的值
printf("%d\n",data+2);
printf("%d\n",data-2);
printf("%d\n",data*2);
printf("%d\n",data/2);
return 0;
}
如果输入数据为5则:
运行结果如下

聪明的你,是不是也得到这样的运行结果了呢?
如果对除法运算符运算结果困惑的话,那就自己去查查资料,找找原因吧。
C语言的运算符还有好多呢,想认识下吗?去看看课本附录C。
下面我们就小试牛刀,做做这道题吧。
对于一个给定底和高的对于一个给定底和高的直角三角形,输出它的周长和面积。
### 输入格式:
输入一组由空格分隔开的实数,表示直角三角形的底和高(底和高均是大于 0.0,小于等于 1000.0 的实数)。
### 输出格式:
输出第一行是这个直角三角形的周长,保留小数点后 2 位数字(四舍五入)。
输出的第二行是这个直角三角形的面积,保留小数点后 2 位数字(四舍五入)。
提示:根据我们中学学习过的知识,直角三角形周长是两条直角边的长度 a, b 加一条斜边的长度 c,斜边的长度 c 可以由勾股定理计算获得:

开方运算要使用数学函数sqrt()
c++
#include <stdio.h>
#include <math.h> //要使用数学函数,所以要包含math.h头文件
int main()
{
double a,b,c; //定义三个浮点型变量,a表示底的长度,b表示高的长度,c表示斜边的长度
scanf("%lf%lf",&a,&b);//输入a,b的值
c=@@[sqrt(a*a+b*b)](4); //根据公式计算斜边长度并赋值给变量c
printf("%.2f\n",@@[a+b+c](2));
@@[printf("%.2f\n",a*b/2);](4)
return 0;
}
答案:
第1空:sqrt(a*a+b*b)
第2空:a+b+c
第3空:printf("%.2f\n",a*b/2);