计算机考研986题目解析
计算机考研986(C语言)是计算机专业考研的重要科目之一,以下是部分题目的解析。
题目一
题目:用C语言编写一个程序,求解一元二次方程的根。
解析:一元二次方程的一般形式为ax^2 bx c = 0。可以利用一元二次方程的求根公式来解答这个问题。首先计算判别式D=b^24ac,然后根据D的正负情况进行分类讨论,最终得出方程的根。
```c
include
include
int main() {
float a, b, c, D, x1, x2, real, imag;
printf("输入三个系数a, b, c:");
scanf("%f %f %f", &a, &b, &c);
D = b * b 4 * a * c;
if (D > 0) {
x1 = (b sqrt(D)) / (2 * a);
x2 = (b sqrt(D)) / (2 * a);
printf("方程的两个实根为:x1=%.2f, x2=%.2f\n", x1, x2);
}
else if (D == 0) {
x1 = x2 = b / (2 * a);
printf("方程有两个相等的实根:x1=x2=%.2f\n", x1);
}
else {
real = b / (2 * a);
imag = sqrt(D) / (2 * a);
printf("方程的两个虚根为:x1=%.2f %.2fi, x2=%.2f%.2fi\n", real, imag, real, imag);
}
return 0;
}
```
题目二
题目:写一个C语言程序,从键盘上输入若干个整数,求它们的平均值。
解析:这个问题可以用循环结构来解决。首先定义一个变量sum用于求和,然后通过循环不断地从键盘输入整数,将每个整数累加到sum中,最后求平均值。
```c
include
int main() {
int n, number, sum = 0;
float average;
printf("请输入整数的个数:");
scanf("%d", &n);
for (int i = 0; i < n; i ) {
printf("请输入第%d个整数:", i 1);
scanf("%d", &number);
sum = number;
}
average = (float)sum / n;
printf("这些整数的平均值为:%.2f\n", average);
return 0;
}
```
以上是部分计算机考研986题目的解析,希望能对您有所帮助。
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。