搜索
查看: 2380|回复: 8
打印 上一主题 下一主题

各位神那,请问这个程序有错吗?!

[复制链接]
跳转到指定楼层
楼主
发表于 2012-7-13 22:35:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
10啊哈币
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
struct card{
    char *face;
    char *suit;
};
void filldeck(struct card *wdeck,char *wface[],char *wsuit[])
{
  int i;
  for (i=0;i<52;i++){
   wdeck[i].face=wface[i%13];
            wdeck[i].suit=wsuit[i/13];
  }
}
void shuffle(struct card *wdeck)
{
  int i,j;
  struct card temp;
  for (i=0;i<52;i++){
   j=rand()%52;
   temp=wdeck[i];
            wdeck[i]=wdeck[j];
         
   wdeck[j]=temp;
}
}
void deal(struct card *wdeck)
{
  int i;
  putchar('\n');;
        for(i=0;i<52;i++)
   printf("%2s of %-8s  %c",wdeck[i].face,wdeck[i].suit,(i+1)%2?'\t':'\n');
}

void main()
{
struct card deck[52];
char *face[]={"A","K","Q","G","10","9","8","7","6","5","4","3","2"};
char *suit[]={"Heart","Diamonde","Club","Spade"};
srand(time(NULL));
filldeck(deck,face,suit);
shuffle(deck);
deal(deck);
sleep(500000);
return 0;
}

最佳答案

查看完整内容

随机顺序打印出52张扑克牌,思路很好~只有两个小问题~ 第一,你的主函数为void,不应该有返回值,去掉return语句。 第二,你用了sleep()函数,却没有包含头文件,这个头文件具体视编译器而定~
沙发
发表于 2012-7-13 22:35:04 | 只看该作者
随机顺序打印出52张扑克牌,思路很好~只有两个小问题~
第一,你的主函数为void,不应该有返回值,去掉return语句。
第二,你用了sleep()函数,却没有包含头文件,这个头文件具体视编译器而定~
板凳
发表于 2012-7-14 19:48:06 | 只看该作者
神呐,谅我不才……这个真不会(==!)
地板
发表于 2012-7-14 20:51:36 | 只看该作者
你这个程序 并没有语法错误,请问你这个程序是做什么的呢
5#
发表于 2012-7-16 16:57:23 | 只看该作者
传说中的发牌程序? 反正是和扑克有关。  教科书上好像有相关的例题。
6#
发表于 2012-7-28 09:41:26 | 只看该作者
1.输入代码.
2.编译成功.
3.
程序结果!


     总    结:

程序没有出错!

截图1.png (44.51 KB, 下载次数: 8)

截图1.png

截图2.png (44.46 KB, 下载次数: 5)

截图2.png

chjdsv.png (13.94 KB, 下载次数: 7)

chjdsv.png
7#
发表于 2013-7-21 00:36:02 | 只看该作者
{:soso_e179:}
8#
发表于 2013-7-21 14:29:49 | 只看该作者
输入一些数要在第10列的前一个不是空格的地方折行怎么办???
9#
发表于 2013-7-21 14:30:39 | 只看该作者
int main()
{
        int a,b,c;
    char s[20];
   
    while((c=getchar())!=0)
    {
    b=0;a=10;
   
    while((c=getchar())!=EOF&&c!=" ")
                {      
        s[b]=c;
        printf("%d",s);
        if(b>a-1)
        printf("\n");
        
        }
        ++b;
    }
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表