1. /*-------------------------------------------------------
    2. 【程序设计】
    3. ---------------------------------------------------------
    4. 题目:请编fun函数写程序,从键盘输入百分制成绩,要求输出
    5. 等级制成绩A、B、C、D。90~100分为A,80~89分为B,
    6. 60~79分为C,1~59分为D。不考虑小数,输入为整数,
    7. 输出为字符。
    8. -------------------------------------------------------*/
    9. #include <stdio.h>
    10. void wwjt();
    11. char fun (int n)
    12. {
    13. /**********Program**********/
    14. char s;
    15. switch(n){
    16. case 10:
    17. case 9:s='A';break;
    18. case 8:s='B';break;
    19. case 7:
    20. case 6:s='C';break;
    21. default:s='D';
    22. }
    23. return s;
    24. /********** End **********/
    25. }
    26. void main()
    27. {
    28. int score,n;
    29. char p;
    30. scanf("%d",&score);
    31. n=score/10;
    32. p=fun(n);
    33. printf("%c" , p);
    34. wwjt();
    35. }
    36. void wwjt()
    37. {
    38. FILE *IN,*OUT;
    39. int iIN,i;
    40. char cOUT;
    41. IN=fopen("in.dat","r");
    42. if(IN==NULL)
    43. {
    44. printf("Please Verify The Currernt Dir..it May Be Changed");
    45. }
    46. OUT=fopen("out.dat","w");
    47. if(OUT==NULL)
    48. {
    49. printf("Please Verify The Current Dir.. it May Be Changed");
    50. }
    51. for(i=0;i<5;i++)
    52. {
    53. fscanf(IN,"%d",&iIN);
    54. cOUT=fun(iIN);
    55. fprintf(OUT,"%c\n",cOUT);
    56. }
    57. fclose(IN);
    58. fclose(OUT);
    59. }