C语言程序设计作业

1、实现超速积分系统:
超速记分处理规则如下:
根据测速仪所在区域的限速(lim)和所测车速(s)进行下列处理:
未超速不处罚记0分
超速未到20%记3分
超速20%未到50%记6分
超速50%及以上记12分
2、剪刀、石头、布游戏实现:
假设a和b表示两个人的出拳手势。
用字符'V'表示剪刀,用字符' S' 表示石头,用字符'P'表示布。

#include <stdio.h>
int main()
{
    int f;
    float l,s;
    while(1)
    {
        printf("\n输入限速值及所测车速:");
        scanf("%f%f",&l,&s);
        if(s-l<0)
            printf("未超速不处罚记%d分\n",f=0);
        else if((s-l)/l<0.2)
            printf("超速未到20%%记%d分\n",f=3);
        else if((s-l)/l>=0.2 && (s-l)/l<0.5)
            printf("超速20%%未到50%%记%d分\n",f=6);
        else if((s-l)/l>=0.5)
            printf("超速50%%及以上记%d分\n",f=12);

        printf("驾驶证剩余分数:%d\n",12-f);
    }
    return 0;
}

#include <stdio.h>
int geti(char c);//获取字符对应下标
int main()
{
    int ia,ib;
    char a,b;
    printf("猜拳游戏:'V'表示剪刀,' S' 表示石头,'P'表示布\n");
    while(1)
    {
        printf("请输入玩家a的手势:");
        scanf("%c",&a);
        getchar();
        printf("请输入玩家b的手势:");
        scanf("%c",&b);
        getchar();
        ia=geti(a);
        ib=geti(b);
        if(ia==-1 || ib==-1)
        {
            printf("输入不符合规则,请重新输入!\n");
            continue;
        }
        if(ia-ib==1 || ia-ib==-2)
            printf("玩家a胜\n");
        else if(ia-ib==-1 || ia-ib==2)
            printf("玩家b胜\n");
        else
            printf("平局\n");

    }

    return 0;
}
int geti(char c)//获取字符对应下标
{
    char g[3]={'V','S','P'};//数组元素依次克前一个元素及被后一个元素克制
    int i=0;
    for(i=0;i<3;i++)
        if(g[i]==c)
            return i;
    return -1;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-16
#include<stdio.h>

main()

{

 float lim,s;

 printf("lim = ");

 scanf("%f",&lim);

 while(1){

  printf("s = ");

  scanf("%f",&s);

  if(s<lim)printf("未超速不处罚记0分\n");

  if(s>=lim&&s<lim*1.2)printf("超速未到20%记3分\n");

  if(s>=lim*1.2&&s<lim*1.5)printf("超速20%未到50%记6分\n");

  if(s>=lim*1.5)printf("超速50%及以上记12分\n");

 }

}

#include<stdio.h>

main()

{

    char a,b;

    while(1){

     scanf(" %c %c",&a,&b);

  switch(a){

      case 'V':

       if(b=='V')printf("平句");

    if(b=='S')printf("b胜");

    if(b=='P')printf("a胜"); 

    break;

   case 'S':

       if(b=='V')printf("a胜");

    if(b=='S')printf("平局");

    if(b=='P')printf("b胜"); 

    break;

   case 'P':

       if(b=='V')printf("b胜");

    if(b=='S')printf("a胜");

    if(b=='P')printf("平局"); 

    break;   

     }

     printf("\n"); 

 }

}

如图所示,望采纳。。。。。。

追答

相似回答