基础c++题目
答案:1 悬赏:0 手机版
解决时间 2021-02-25 14:48
- 提问者网友:心如荒岛囚我终老
- 2021-02-24 19:10
基础c++题目
最佳答案
- 五星知识达人网友:行路难
- 2021-02-24 19:46
//4.5
#include
#include
#include
int main()
{
srand((unsigned)time(0));
int s[11],i;
for(i=0;i<10;i++)
{
s[i]=rand()%20;
printf("%d ",s[i]);
}
int a,n,t,temp;
printf("
请输入下标和新元素值(用空格间隔):");
scanf("%d %d",&a,&n);
if(a<0 || a>10)
{
printf("
输入下标过大或过小!");
return 0;
}
for(i=a;i<10;i++)
{
t=s[i];
s[i]=n;
n=t;
}
s[10]=n;
for(i=0;i<11;i++)
{
printf("%d ",s[i]);
}
return 0;
}
//4.6
#include
#include
#include
int main()
{
srand((unsigned)time(0));
int s[10],i;
for(i=0;i<10;i++)
{
s[i]=rand()%20;
printf("%d ",s[i]);
}
printf("
");
for(i=0;i<10;i++)
{
int j,find=0;
for(j=0;j {
if(s[i]==s[j])
{
find=1;
break;
}
}
if(find==1)
{
continue;
}
printf("%d ",s[i]);
}
return 0;
}
//4.8
#include
#include
#include
struct POKER
{
int num; // A:1 , J:11 , Q:12 , K:13
int color; //黑1,红2,梅3,方4
}s[52];
int main()
{
int i,num,color;
memset(s,0,sizeof(struct POKER)*52);
srand((unsigned)time(0));
int count=0;
while(count<52)
{
num=rand()%13+1;
color=rand()%4+1;
int flag_skip=0,flag_end=0;
for(i=0;i<52;i++)
{
if(s[i].num==num && s[i].color==color)
{
flag_skip=1;
break;
}
}
if(flag_skip==1)
{
continue;
}
while(1)
{
i=rand()%52;
if(s[i].num==0)
{
s[i].num=num;
s[i].color=color;
count++;
break;
}
else
{
continue;
}
}
}
for(i=0;i<52;i++)
{
if(i%13==0)
{
printf("
玩家%d : ",i/13+1);
}
switch(s[i].num)
{
case 1: putchar('A');break;
case 11: putchar('J');break;
case 12: putchar('Q');break;
case 13: putchar('K');break;
default: printf("%d",s[i].num);
}
switch(s[i].color)
{
case 1: putchar(6);break;
case 2: putchar(3);break;
case 3: putchar(5);break;
case 4: putchar(4);break;
default: printf(" ");
}
printf(" ");
}
return 0;
}
#include
#include
#include
int main()
{
srand((unsigned)time(0));
int s[11],i;
for(i=0;i<10;i++)
{
s[i]=rand()%20;
printf("%d ",s[i]);
}
int a,n,t,temp;
printf("
请输入下标和新元素值(用空格间隔):");
scanf("%d %d",&a,&n);
if(a<0 || a>10)
{
printf("
输入下标过大或过小!");
return 0;
}
for(i=a;i<10;i++)
{
t=s[i];
s[i]=n;
n=t;
}
s[10]=n;
for(i=0;i<11;i++)
{
printf("%d ",s[i]);
}
return 0;
}
//4.6
#include
#include
#include
int main()
{
srand((unsigned)time(0));
int s[10],i;
for(i=0;i<10;i++)
{
s[i]=rand()%20;
printf("%d ",s[i]);
}
printf("
");
for(i=0;i<10;i++)
{
int j,find=0;
for(j=0;j {
if(s[i]==s[j])
{
find=1;
break;
}
}
if(find==1)
{
continue;
}
printf("%d ",s[i]);
}
return 0;
}
//4.8
#include
#include
#include
struct POKER
{
int num; // A:1 , J:11 , Q:12 , K:13
int color; //黑1,红2,梅3,方4
}s[52];
int main()
{
int i,num,color;
memset(s,0,sizeof(struct POKER)*52);
srand((unsigned)time(0));
int count=0;
while(count<52)
{
num=rand()%13+1;
color=rand()%4+1;
int flag_skip=0,flag_end=0;
for(i=0;i<52;i++)
{
if(s[i].num==num && s[i].color==color)
{
flag_skip=1;
break;
}
}
if(flag_skip==1)
{
continue;
}
while(1)
{
i=rand()%52;
if(s[i].num==0)
{
s[i].num=num;
s[i].color=color;
count++;
break;
}
else
{
continue;
}
}
}
for(i=0;i<52;i++)
{
if(i%13==0)
{
printf("
玩家%d : ",i/13+1);
}
switch(s[i].num)
{
case 1: putchar('A');break;
case 11: putchar('J');break;
case 12: putchar('Q');break;
case 13: putchar('K');break;
default: printf("%d",s[i].num);
}
switch(s[i].color)
{
case 1: putchar(6);break;
case 2: putchar(3);break;
case 3: putchar(5);break;
case 4: putchar(4);break;
default: printf(" ");
}
printf(" ");
}
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯