结构推理 编写程序:从键盘上循环输入某课程的平时、实习、测验和期末成绩,按10/%、20/%、20/%、50/%的比例计算总评成绩,并在屏幕上显示出来。按空格键继续循环,其他键终止循环。
【正确答案】程序源代码如下。
   #include"stdio.h"
   main()
     {
     inti=1,j;
     char con key='\x20';    /*\x20'空格键的ASCII码*/
    float score[5],ratio[4]={0.1,0.2,0.2,0.5};/*定义成绩、比例系数数组*/
     while(con key=='\x20')
      {
      clrscr();
       printf("输入第/%2d个学生的成绩\n",i++);
       printf("平时  实习    测验  期末成绩\n");
       score[4]=0;    /*score[4]:存储总评成绩*/
       for(j=0;j<4;j++)
         {
         scanf("/%f",&score[j]);
           score[4]+=score[j]*ratio[j];
         }
       printf(/%总评成绩为:/%6.1 f\n",score[4]);
       printf("\n按空格键继续,其他键退出");
      con_key=getch();    /*getch ()函数等待从键盘上输入一个字符*/
     }
   }
【答案解析】