下列复合语句中,不能实现两数交换的是
A.{ a=b; b=a; }
B.{ b = a * b; a = b / a; b = b / a; }
C.{ t=a; a=b; b=t; }
D.{ a = a + b; b = a – b; a = a – b; }
- · 有5位网友选择 A,占比50%
- · 有2位网友选择 C,占比20%
- · 有2位网友选择 D,占比20%
- · 有1位网友选择 B,占比10%
A.{ a=b; b=a; }
B.{ b = a * b; a = b / a; b = b / a; }
C.{ t=a; a=b; b=t; }
D.{ a = a + b; b = a – b; a = a – b; }
A.{
b = a * b;
a = b / a;
b = b / a;
}
B.{
t=a;
a=b;
b=t;
}
C.{
a = a + b;
b = a – b;
a = a – b;
}
D.{
a=b;
b=a;
}
B.static int a[2][3]={{1},{4,5}};
C.static int a[][3]={{1},{4}};
D.static int a[][]={{1,2,3},{4,5,6}};
编程设计一个简单的计算器程序,要求用户从键盘输入如下形式的表达式: 操作数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);
从键盘输入三角形的三边长为a,b,c,按下面公式计算并输出三角形的面积。程序代码如下,但程序运行后输出结果不正确,请找出有问题的语句。 #include <stdio.h> #include <math.h> int main() { float a, b, c; float s, area; printf("Input a,b,c:"); scanf("%f,%f,%f",&a,&b,&c); if (a+b>c && b+c>a && a+c>b) { s = 1/2 * (a + b + c); area = sqrt(s * (s - a) * (s - b) * (s - c)); printf("area=%.2f\n", area); } else { printf("It is not a triangle\n"); } return 0; }
A、第11行: s = 1/2 * (a + b + c);
B、第9行: if (a+b>c && b+c>a && a+c>b)
C、第12行: area = sqrt(s * (s - a) * (s - b) * (s - c));
D、第8行: scanf("%f,%f,%f",&a,&b,&c);
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!