C語言考試,有幾道題需要編程,請教高手!跪求!!!
5
1、編寫程序,輸出ax2+bx+c=0的兩個實數根(假設b2-4ac>0且a≠0)
2、輸入一個學生的成績,並輸出它的等級,其中90-100分為“優秀”、80-89分為良好、70-79分為“中等”、60-69分為“及格”、60分以下的為“差”。
3、中國古代數學家張丘建在《算經》中提出“百雞問題”:雞翁一值錢五,雞母一值錢三,雞雛三值錢一;百錢買百雞,問雞翁、母、雛各幾何? (提示:可以這麼理解該題目,一只公雞五元錢,一只母雞三元錢,三個小雞一元錢,現在讓你100元錢買100只雞,應該怎麼買?請編寫程序)
最佳回答:
第一題:
運行截圖:
程序:
#include <stdio.h>
#include <math.h>
int main(void)
{
double a, b, c, delta, x1, x2;
printf("請輸入ax^2+bx+c=0中的a, b, c的值: \n");
printf("值 a : ");
scanf("%lf", &a);
printf("值 b : ");
scanf("%lf", &b);
printf("值 c : ");
scanf("%lf", &c);
delta = pow(b, 2) - 4 * a * c;
if (delta >= 0)
{
delta = sqrt(delta);
x1 = (-b + delta) / a / 2;
x2 = (-b - delta) / a / 2;
printf("兩個實數根分別為: \nx1 = %lf\nx2 = %lf\n", x1, x2);
}
else
{
printf("值無效\n");
}
fflush(stdin);
getchar();
return 0;
}
-
補充:
-
第二題:
運行截圖:
程序:
#include <stdio.h>
int main(void)
{
int score;
printf("請輸入您的分數: ");
scanf("%d", &score);
if (score > 100 || score < 0)
printf("您的輸入有誤!");
else
{
switch (score / 10)
{
case 10: case 9:
printf("優秀");
break;
case 8:
printf("良好");
break;
case 7:
printf("中等");
break;
case 6:
printf("及格");
break;
default:
printf("差");
}
}
fflush(stdin);
getchar();
return 0;
}
-
補充:
-
第三題:
運行截圖:
程序:
#include <stdio.h>
int main(void)
{
//a, b為公雞和母雞的數量, c為所買小雞的總價
int a, b, c;
for (a = 0; a != 21; ++a)
for (b = 0; b != 34; ++b)
for (c = 0; c != 101; ++c)
if (a * 5 + b * 3 + c == 100)
printf("公雞: %d只 母雞: %d只 小雞: %d只\n", a, b,c * 3);
fflush(stdin);
getchar();
return 0;
}