一所大学为准备参加国家房地产中介人资格考试的学生提供一门考前辅导课程。去年有10名学生参加了
这门课程的学习并参加了国家考试。自然地,学校想知道这些学生考试的结果,并请你设计一个程序来
对考试结果进行汇总。现在你手头上得到了一份学生名单。名单上,,学生姓名旁边标有“1”表示通过考
试,标有“2”表示未通过考试。
你设计的程序应该具有如下功能:
1.如果分数>60则pass <60 就fail;
2.统计每种考试结果的个数。
3.显示通过考试的学生总数和未通过考试的学生总数。
4.如果通过考试的学生总数超过8名,则显示“Raise tuition”
(可以提高学费)
考试结果问题的伪码算法
lnitialize passes to zero pass 赋初值为0
Initialize failures to zero failures 赋初值为0
Initialize student to one counter 赋初值为1
While student counter is less than or equal to ten
Input the next exam result
Ifthe studemt passed
Add one to passes
else
Add ome to failures
Add one to student counter
Print the number of passes
Print the number offailures
Ifmore than eight students passed
Print "Raise tuition
#include<stdio.h>
int main ()
{
int i=1;
int counter=0;
int pass=0;
int fail=0;
int grade=0;
int poniter;
while (i<=10)
{
scanf ("%d",&grade);
if (grade>60)
{
poniter=1;
pass++;
}
else
{
poniter=2;
fail++;
}
printf ("pass=%d",pass);
printf ("fail=%d",fail);
printf ("counter =%d\n",i);
i++;
}
printf ("the pass is %d\nThe fail is %d\n",pass,fail);
if (pass>=8)
{
printf ("Raise tution");
}
else
printf ("keep move on");
}