改错: #include void mian float a,b,area;//变量定义 a=1.9 b=3.6; area=a+b; printf(a=%f,b=%f,其面积=%f ",a,b,area);
举一反三
- 下面的程序中有五处错误,请指出错误所在行号并写出正确的语句。 程序功能:从键盘输入三角形的三边长,求其面积,若三个边长不能构成三角形,则提示“error”。 1)#include 2)void main 3){ 4) float a,b,c,s,area; 5) printf("Please input 3 numbers: "); 6) scanf("%f%f%f",a, b, c); 7) if( a+b>c || b+c>a || a+c>b ) 8) { 9) s = (a+b+c)/2; 10) area = sqrt(s*(s-a)*(s-b)*(s-c)); 11) printf("area is %.2f ",area); 12) } 13) else 14) printf("error "); 15) return }
- 输入圆的半径r, 求圆的周长和面积。阅读并补充完整以下程序。程序中π取3.14159,结果保留两位小数。 #include <stdio.h> ____①____3.14159 //定义符号常量 PI void main() { float r,l,area; /*分别代表半径、周长和面积*/ ______②_____; //输入半径r l=2*PI*r; area=PI*r*r; printf("l=%.2f,area=%.2f ",l,area); }
- 在类AA的声明体外 定义成员函数float area()时,函数头为 A: AA::float area() B: float AA::area() C: float AA:area() D: Circle::area()
- 从键盘输入三角形的三边长为a,b,c,按下面公式计算并输出三角形的面积。程序代码如下,但程序运行后输出结果不正确,请找出有问题的语句。#include#includeintmain(){floata,b,c;floats,area;printf("Inputa,b,c:");scanf("%f,%f,%f",&a,&b,&c);//第1处if(a+b>c&&b+c>a&&a+c>b)//第2处{s=1/2(a+b+c);//第3处area=sqrt(s(s–a)(s–b)(s–c));//第4处printf("area=%.2f\n",area);}else{printf("Itisnotatriangle\n");}return0;}
- 写出以下程序的输出结果为______。#define S(r) r*r void main(){int a=4,b=6; int area;area=S(a+b);printf(“area=%d”,area); } A: 100 B: 28 C: 24 D: 34