以下程序的功能是计算一元二次方程ax2+bx+c=0的根。请填入正确内容。#include ”stdio.h”#include ”math.h”int main(){float a,b,c,t,disc,w,term1,term2;printf(”enter a,b,c:”);scanf(%f%f%f”,&a,&b,&c);if ((1))if ((2)) printf(”no answer due to input error\n”);else printf(”the single root is %f\n”, - c/b);else{disc=b*b-4*a*c;w=2*a;term1= -b/w;t=abs(disc);term2=sqrt(t)/w;if ((3))printf(”complex root\n real part=%f imag part =%f\n”, term1,term2);elseprintf(”real roots\n root1=%f root2=%f\n”, term1+term2,term1-term2);}return 0;}
查看答案
以下程序根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型。请填入正确内容。#include ”math.h”#include ”stdio.h”int main(){float a,b,c,s,area;printf(”please input three edges of a triangle:”);scanf(”%f%f%f”,&a,&b,&c);if ((1)){s=(a+b+c)/2;area=sqrt(s*(s-A*(s-B*(s-c));printf(”\nthe area of the triangle is: %f”,area);if ((a==b)&&(b==c))printf(”等边三角形”);elseif ((2))printf(”等腰三角形”);elseif ((3))printf(”直角三角形”);elseprintf(”一般三角形”);}else printf(”不能组成三角形”);return 0;}
以下程序是对用户输入的字母进行大小写转换。请填入正确内容。#include ”stdio.h”int main(){char ch;printf(”please input a letter:”);scanf(”%c”,&ch);if ((1)) ch=ch+32;elseif (ch>=’a’ && ch<=’z’)(2)printf(” the converted letter is: %c\n”,ch);return 0;}
以下程序是对从键盘输入的任何三个整数,求出其中的最小值。请填入正确内容。#include ”stdio.h”int main(){int a,b,c,min;printf(”please input three numbers:”);scanf(”%d%d%d”,&a,&b,&c);if ((1))min=b;elsemin=a;if (min>c)(2);printf(”min=%d\n”,min);return 0;}
对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时会执行else中的代码。
A. 对
B. 错