2014/9/20

猜拳

#include <stdio.h>
float a=0;
int u;
void win();
void lose();
void save();
int main()
{
   printf("請出拳(剪刀:1  石頭:2  布:3):");
   scanf("%d",&u);
   a=(rand()%3)+1;
   printf("玩家出的是:");
   if(u==1){printf("剪刀\n");}
   if(u==2){printf("石頭\n");}
   if(u==3){printf("布\n");}
   printf("電腦出的是:");
   if(a==1){printf("剪刀\n");}
   if(a==2){printf("石頭\n");}
   if(a==3){printf("布\n");}
  
   if(u==1&&a==3)
   { win(); }
   if(u==2&&a==1)
   { win(); }
   if(u==3&&a==2)
   { win(); }
   if(a==u)
   { save(); }
   else { lose(); }

}
void win()
{
   printf("你贏了!\n");
   system("pause");
   system("cls");
   main();
}
void lose()
{
   printf("你輸了!\n");
   system("pause");
   system("cls");
   main();
}
void save()
{
   printf("平手!\n");
   system("pause");
   system("cls");
   main();
}
 

2014/3/24

字串

int main()
{
   char str[15]="0123456789";
   printf("str=%s \n",str);
   strcpy(str,"hello 一三五");
   printf("str=%s \n",str);
   printf("請輸入ID:");
   gets(str);
   puts(str);
   puts("骯骯! \n");

   /*----*/
   char name[5][30],temp[30];
   int i,j;
   for(i=0;i<5;i++)
   {
      printf("請輸入第%d位ID:",i+1);
      gets(name[i]);
   }
   printf("\nData \n");
   for(i=0;i<5;i++)
   {
      puts(name[i]);
   }
   for(i=0;i<5;i++)
   {
      for(j=i+1;j<5;j++)
      {
         if(strcmp(name[i],name[j])>0)
         {
            strcpy(temp,name[i]);
            strcpy(name[i],name[j]);
            strcpy(name[j],temp);
         }
      }
   }
   system("pause");
   printf("Data2 \n");
   for(i=0;i<5;i++)
   {
      printf("%d:",i+1);
      puts(name[i]);
   }
   system("pause");
}

2014/3/17

二維陣列

int main()
{
   int i,j,k,num[2][20];
   int stu[8][3]={
       {67,90,80},
       {73,65,80},
       {44,85,75},
       {84,82,48},
       {82,75,68},
       {45,98,40},
       {61,46,55},
       {79,90,75}};
   int avg[8];
   for(i=0;i<=19;i++)
   {
      num[0][i]=10234567+i;
      num[1][i]=i+1;
      printf("[0][%d]=%d   [1][%d]=%d \n",i,num[0][i],i,num[1][i]);
   }
  
   system("pause");
   system("cls");
   /*-----AVG-----*/
   for(k=0;k<=7;k++)
   {
      avg[k]=(stu[k][1]+stu[k][2])/2;
      printf("學號:%d  國文:%d  英文:%d  平均:%d \n",stu[k][0],stu[k][1],stu[k][2],avg[k]);
   }
   system("pause");
}

2014/3/10

陣列資料整理

#include <stdio.h>
#include<stdlib.h>
int main()
{
  
  
   int AA[]={};
   int size=0;
   int temp,i,j,a;
   /*------*/
      printf("請輸入資料數量:");
      scanf("%d",&size);
      for (i=0;i<size;i++)
      {
            printf("請輸入第%d筆資料:",i+1);
            scanf("%d",&AA[i]);
      }
   /*-----*/
   system("cls");
   printf("輸入資料為:");
   for(i=0;i<size;i++)
   {
      printf("%d ",AA[i]);
   }
   printf("\n\n\n");
   system("pause");
   /*----*/
   system("cls");
   for(i=0;i<size;i++)
   {
      for(j=i+1;j<size;j++)
      {
         if (AA[i]>AA[j])
         {
            temp=AA[i];
            AA[i]=AA[j];
            AA[j]=temp;
         }
      }
   }
   printf("整理後由小到大為:");
   for (i=0;i<size;i++)
   {
      printf("%d ",AA[i]);
   }
   printf("\n\n\n");
   system("pause");
}

2014/3/3

陣列比較大小

#include <stdio.h>
#include<stdlib.h>
main()
{
   int A[100],i=0;
   printf("Address67=%d \n",&A[67]);
   while(i>=0&&i<=100)
   {
      printf("請輸入需要查詢的基址:");
      scanf("%d",&i);
      printf("Address%d=%d \n",i,&A[i]);
   }
   system("cls");
   int B[5]={510,225,800,999,400},j,k=B[0];
   for(j=0;j<5;j++)
   {
      if(B[j]>k)
      {
         k=B[j];
      }
   }
   printf("最大的數為:%d \n",k);
   system("pause");
}

2014/2/24

陣列

main()
{
   int i,k=0,a=10,b=60,A[a]; //a=人數 b=及格標準
   int up=0,down=0;
   for(i=1;i<=a;i++)
   {
      printf("請輸入%d號的分數:",i);
      scanf("%d",&A[i]);
   }
   system("CLS");
   for(i=1;i<=a;i++)
   {
      printf("%d號分數:%d分\n",i,A[i]);
   }
   for(i=1;i<=a;i++)
   {
      k=A[i]+k;
      if (A[i]>=b)
      {
         up++;
      }
      if (A[i]<b)
      {
         down++;
      }
   }
   printf("全班平均:%d分\n",k/a);
   printf("全班及格人數:%d \n",up);
   printf("全班不及格人數:%d \n\n",down);

   system("pause");
}

2014/2/17

超商系統2

main()
{
    
      int a,b,c,d,e,f,j,z,x,i=1,sum=0;
      start:
      printf("╭================╮\n");
      printf("|| Yahoo 拍賣平台 ||\n");
      printf("||================||\n");
      printf("||(1) 3C電腦產品  ||\n");
      printf("||(2)手機 10000元 ||\n",d=10000);
      printf("||(3)男裝  3000元 ||\n",e=3000);
      printf("||(4)女裝  5000元 ||\n",f=5000);
      printf("||(5)  結   束    ||\n");
      printf("╰================╯\n");
      //--------------------------
      choice:
      printf("%d.選擇項目(1-5):",i);
      scanf("%d",&z);
      if (z==1)
      {
         system("cls");
        

         COM:
            printf("╭==================╮\n");
            printf("||(1)I7電腦 40000元 ||\n",a=40000);
            printf("||(2)I5電腦 20000元 ||\n",b=20000);
            printf("||(3)I3電腦 15000元 ||\n",c=15000);
            printf("||(0)  回  目  錄   ||\n");
            printf("╰==================╯\n");
            //----------------
            CC:
            printf("%d.選擇項目(0-3):",i);
            scanf("%d",&j);
            if (j==1)
         {
            printf("請輸入數量:");
            scanf("%d",&x);
            sum = sum + a*x;
            printf("共%d元\n",sum);
            i+=1;
            goto CC;
         }
          if (j==2)
         {
            printf("請輸入數量:");
            scanf("%d",&x);
            sum = sum + b*x;
            printf("共%d元\n",sum);
            i+=1;
            goto CC;
         }
          if (j==3)
         {
            printf("請輸入數量:");
            scanf("%d",&x);
            sum = sum + c*x;
            printf("共%d元\n",sum);
            i+=1;
            goto CC;
         }
          if (j==0)
         {
            system("cls");
            goto start;
         }
       }
      //--------------------------
      if (z==2)
      {
         printf("請輸入數量:");
         scanf("%d",&x);
         sum = sum + d*x;
         printf("共%d元\n",sum);
         i+=1;
         goto choice;
      }
      if (z==3)
      {
         printf("請輸入數量:");
         scanf("%d",&x);
         sum = sum + e*x;
         printf("共%d元\n",sum);
         i+=1;
         goto choice;
      }
      if (z==4)
      {
         printf("請輸入數量:");
         scanf("%d",&x);
         sum = sum + f*x;
         printf("共%d元\n",sum);
         i+=1;
         goto choice;
      }
      if (z==5)
      {
          system("cls");
          printf("本次消費金額: %d 元\n\n",sum);
          printf("╭================╮\n");
          printf("||  謝 謝  光 臨  ||\n");
          printf("╰================╯\n");
      }
      if (z!=1&z!=2&z!=3&z!=4&z!=5)
      {
          printf("輸入錯誤\n");
          goto choice;
      }
      system("pause");
}