此题为判断题(对,错)。
例如,当a=1,b=2,c=1时,方程的两个根分别是:x1 =-1.00,x2=-1.00。
注意:部分源程序给出如下。
请勿改动函数中的其他任何内容,仅在横线上填入所编写的若干表达式或语旬。
试题程序:
include
include
void main
{
double a,b,c,x1,x2,disc;
do
{
printf("Input a,b,C:");
scanf("%1f,%1f,%1f”,&a,&b,&C);
disc=b*b一4*a*C:
if(disc<0)
printf("disc=%1f\n Input again!\n",disc);
}
while(【1】);
printf("****1he result****\n");
x1=(-b+【2】 (disc))/(2*a);
x2=(-b-【3】(disc))/(2*a);
printf("\nx1=%6.21f\nx2=%6.21f\n",x1,x2);
}
A.scanf(“%2d%2d%2d”,&i,&j,&k);
B.scanf(“%d%d%d”,&i,&j,&k);
C.scant(“%d,%d,%d”,&i,&j,&k);
D.scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);
编程设计一个简单的计算器程序,要求用户从键盘输入如下形式的表达式: 操作数1 运算符op 操作数2 然后,计算并输出表达式的值 指定的运算符为: 加(+) 减(-) 乘(*) 除(/) 代码如下,所给程序是否存在错误,若有,找出错误所在并改正。 #include <stdio.h> int main() { float data1, data2; char op; printf("Please enter the expression:"); scanf("%f %c%f", &data1, &op, &data2); /* %c前有一个空格 */ switch (op) { case '+': printf("%f + %f = %f\n", data1, data2, data1 + data2); break; case '-': printf("%f - %f = %f\n", data1, data2, data1 - data2); break; case '*': printf("%f * %f = %f\n", data1, data2, data1 * data2); break; case '/': printf("%f/%f = %f\n", data1, data2,data1/data2); break; default: printf("Invalid operator!\n"); } return 0; }
A、第20行语句有错误,改成: if (fabs(data2)<=eps) printf("division by zero!\n"); else printf("%f %f="%f\n"," data1, data2, data1 data2); 同时,第1行语句下方应加入 #include> #define EPS 1e-6
B、default分支缺少break语句
C、没有错误
D、第20行语句有错误,改成: if (data2=0) printf("Division by zero!\n"); else printf("%f/%f = %f\n", data1, data2, data1/data2);
题目5 (1) 输入a、b、c,采用两种方法对方程进行求解。这里要对尽可能多情况做出判别。对这两种方法进行比较,并从多个角度进行对比描述。 (2) 输入a, b, c, x1, x2,采用两种方法对在 x1 ~ x2 区间求定积分。这里要对各种情况做出尽可能多的判别。对这两种方法进行比较,并从多个角度进行对比描述。 (1)与(2)任选一题,上传编程和运行结果的截图,并同时用文字说明对两种方法的比较。
本题程序的功能是从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请将下述程序补充完整。(注意:不改动程序的结构,不得增行或删行。)
main()
{ float x,amax,amin;
scanf(“%f”,&x);
amax=x;
amin=x;
while(【1】)
{ if(x>amax) amax=x;
if(【2】) amin=x;
scanf(“%f”,&x);
}
printf(“\namax=%f\namin=%f\n”,amax,amin) ;
}
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!