广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 2956 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
和煦微风 手机 会员卡 葫芦墩家族
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
知名人士
级别: 知名人士 该用户目前不上站
推文 x19 鲜花 x253
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++][求助] [已解决]程设作业...
题目:设计一电脑阅卷的程式。

说明:
1. 首先,先输入标准答案。
2. 再输入学生的答案资料(含学生姓名与答案),并与标准答案比对,计算成绩
3. 输出学生的姓名与成绩

 注意事项:
1. 必须使用function技巧。
2. 考卷以100为满分,题目数量、配分与学生人数自订。(例:共10题, ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



[ 此文章被和煦微风在2005-12-23 02:29重新编辑 ]


献花 x0 回到顶端 [楼 主] From:台湾教育部 | Posted:2005-12-23 00:51 |
和煦微风 手机 会员卡 葫芦墩家族
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
知名人士
级别: 知名人士 该用户目前不上站
推文 x19 鲜花 x253
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

刚刚好不容易才写出来....
我把原始码贴上来给大家参考看看吧~
如果有人有更短更有效率的程式....
也欢迎提供给我做为以后写作业的参考唷~ 表情
简单来说就是欢迎大家指教啦~ 表情
复制程式
#include <stdio.h>
#include <stdlib.h>

  int i=0,j,k;/*宣告变数i,j,k为整数型态*/
  char a[5],b[5];/*宣告阵列a,b为字元型态*/
  int grade(char a[5])/*宣告函式grade*/
  {
       j=0;/*设定j的初始值=0*/
       re:/*goto标记*/
       printf("请输入答案:");
       scanf("%s",b);/*取得学生答案*/ 
       strupr(b);/*让字母变大写*/
       k=strlen(b);/*测出b的字串长度*/
       if((k>5)||(k<5))
       {
               printf("输入错误~!!!\n");
               goto re;
               }
              else
              { 
       i=0;
       while(i<5)
       {
                 if(a[ i ]==b[ i ])
                 {
                               j=j+20;
                               }
                               i++;
                               }
                               }
       return j;
                               }
  
int main(void)
{
  j=0;
  int ga,gb;/*宣告变数ga,gb为整数型态*/
  char ans,na[10],nb[10];/*宣告ans,阵列na,nb为字元型态*/
  printf("==================================\n");
  printf("     欢迎来到电脑成绩查询系统\n"); 
  printf("最多5题,每题20分,每次输入2位学生\n");
  printf("==================================\n");
  printf("请输入标准答案:");
  scanf("%s",&a);/*取得标准答案*/ 
  strupr(a);/*让标准答案的字母变成大写*/
  printf("==================================\n");
  printf("标准答案:");
  printf("%s",a);
  printf("\n==================================\n");
  rerun:/*goto标记*/
  printf("请输入第一位学生的名字:"); 
  scanf("%s",&na);/*取得第一位学生的名字*/
  ga=grade(a);/*计算第一位学生的成绩*/
  printf("请输入第二位学生的名字:"); 
  scanf("%s",&nb);/*取得第二位学生的名字*/
  gb=grade(a);/*计算第二位学生a的成绩*/
  printf("==================================\n");
  printf("             成绩结果\n");
  printf("==================================\n");
  printf("%s\n",na);
  printf("成绩:%d\n",ga); 
  printf("%s\n",nb);
  printf("成绩:%d\n",gb); 
  re2:/*goto标记*/
  printf("请问是否继续?(y/n)");
  scanf(" %c",&ans); 
  if((ans=='y')||(ans=='Y'))
  {
                            goto rerun;
                            }
  else if((ans=='n')||(ans=='N'))
  {
       printf("感谢您的使用~ByeBye~~!!!\n");
       }
  else
  {
      printf("\n输入错误~!!!\n");
      goto re2;
      } 
  system("PAUSE");       
  return 0;
}


献花 x2 回到顶端 [1 楼] From:台湾教育部 | Posted:2005-12-23 02:28 |
KKKevin 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x4
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

学C语言最好不要用"goto"...你可以用while or function解决吧


龙之颈下有逆鳞,触之必怒而杀人!
献花 x0 回到顶端 [2 楼] From:台湾中华电信 | Posted:2006-01-23 00:28 |
和煦微风 手机 会员卡 葫芦墩家族
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
知名人士
级别: 知名人士 该用户目前不上站
推文 x19 鲜花 x253
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用KKKevin于2006-01-23 00:28发表的 :
学C语言最好不要用"goto"...你可以用while or function解决吧
嗯嗯...
唐老鸭大大跟我说过了~^^
谢谢你啰~^^
我以后会注意的.... 表情


献花 x0 回到顶端 [3 楼] From:台湾中华电信 | Posted:2006-01-24 02:00 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.019613 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言