c语言程序显示没有问题但运行结果是空白的?

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void fun()
{
int x,y,z,i,j,k;
int a[54];
char color[13]={"♥""♠""♣""♦"};
for(i=0;i<54;i++)
{
srand((unsigned)time(NULL));
a[0]=0;
for(i=1;i<54;i++)
{
if(i%12==0)
printf("\n玩家%d",i%12+1);
if(i==49)
printf("\n底牌:");
for(j=0;j<1000;j++)
{
x=rand()%4+1;
y=rand()%14;
z=100*x+y;
if(z==300||z==400) continue;
for(k=0;k<i;k++)
{
if(z==a[k])
break;
else a[i]=z;break;
}
}
if(i==49)
printf("\n底牌:");
if(z==100)
printf("jok");
if(z==200)
printf("JOK");
if(y==1)
printf("%sA",color[x-1]);
if(1<y<11)
printf("%s%d",color[x-1],y);
if(y==11)
printf("%sJ",color[x-1]);
if(y==12)
printf("%sQ",color[x-1]);
if(y==13)
printf("%sK",color[x-1]);
}
}}
int main()
{
char readPath[]="?E:\long.bmp";
int t=1;
while(t)
{
printf("选择进行的操作:");
int n;
scanf("%d",&n);
switch(n)
{
case 1:fun();break;
case 2:t=0;break;
}
}
getchar();
return 0;
}

您好,很高兴回答您的问题。
c语言中,程序的错误分成两种,一种是语法错误,程序在进行运行过程中会检测出来,并且给出错误的大致位置和原因,另一种错误是逻辑错误,说通俗点就是程序没有语法错误,但是程序内部出现了不符合题目本意的错误,导致不能得出正确结果,这种误是没有提示的,要编写者自己去发现。估计您的程序出现了第二种错误,所以需要您仔细分析哦。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-12
这程序牛,
看看是不是有那个头函数没有包进来,
Color[13]赋值,是不是几个花色中间用逗号隔开吗?我看的不是太懂,乱点下
相似回答