中易网

几道C语言编程问题

答案:4  悬赏:80  
解决时间 2021-01-15 20:34
  • 提问者网友:最爱你的唇
  • 2021-01-15 08:17
几道C语言编程问题
最佳答案
  • 二级知识专家网友:西岸风
  • 2021-01-15 09:18
//猜数游戏
#include
#include
#include
main()
{
int stime,a,j,t,i,c,m,g,s,z,k,l[4];
long ltime;
ltime=time(NULL);
stime=(unsigned int)ltime/2;
srand(stime);
z=rand(9999);
printf("I have a numbers with 4 digits in mind.please guess.\n");
for(c=1;;c++)
{
printf("Enter:");
scanf("%d",&g);
a=z;j=0;k=0;l[0]=l[1]=l[2]=l[3]=0;
for(i=1;i<5;i++)
{
s=g;m=1;
for(t=1;t<5;t++)
{if(a%10==s%10)
{
if(m&&t!=l[0]&&t!=l[1]&&t!=l[2]&&t!=l[3])
{
j++;m=0;l[j-1]=t;
}
if(i==t) k++;
}
s/=10;
}
a/=10;
}
printf("%dA%dB\n",k,j);
if(k==4) break;
}
printf("Now u have correctly guessed the whole numbers after %d times.\n",c);
}

//二维数组鞍点
#include
#define m 3
#define n 3
int main() {
int a[m][n],i,j,max,min,flag=0,i1;
printf("请输入二维数组a[%d][%d]:\n",m,n);
for (i=0;i for (j=0;j scanf("%d",&a[i][j]);
printf("二维数组a[%d][%d]如下:\n",m,n);
for (i=0;i for (j=0;j printf("%4d",a[i][j]);
printf("\n");
}

for (i=0;i i1=i;
for (max=a[i][0],j=0;j if (max max=a[i][j];
for (j=0;j for (min=a[i][j],i=0;i if (min>a[i][j])
min=a[i][j];
i=i1;
if (a[i][j]==max&&a[i][j]==min) {
printf("a[%d][%d]=%d ",i,j,a[i][j]);
flag++;
}
}

}
if (flag==0)
printf("没有鞍点!\n");
else printf("\n");
}
//5个学生
#include
#include
main()
{
char a[5][20];
int i,k;
printf("Input 5 names:\n");
for(i=0;i<5;i++)
gets(a[i]);
for(i=1,k=0;i<5;i++)
if(strcmp(a[k],a[i])>0)
k=i;
puts(a[k]);
}
全部回答
  • 1楼网友:胯下狙击手
  • 2021-01-15 12:13
我暂时保留我的看法!
  • 2楼网友:胯下狙击手
  • 2021-01-15 10:49
//鞍点
#include
#include
#define H 3
#define S 4
int main()
{
int a[H][S];
int i,j;
int tpi,tpj;
int bo;
for(i=0;i for(j=0;j scanf("%d",&a[i][j]);
for(i=0;i {
for(j=0;j printf("%d\t",a[i][j]);
printf("\n");
}
for(i=0;i {
for(j=0;j {
bo=1;
for(tpj=0;bo!=0&&tpj if(a[i][j]<=a[i][tpj])
bo=0;
for(tpi=0;bo!=0&&tpi if(a[i][j]=>a[tpi][j])
bo=0;
if(bo!=0)
{
printf("鞍点为:a[%d][%d]=%d\n",i,j,a[i][j]);
return(0);
}
}
}
printf("无鞍点\n");
return(1);
}
//姓名排序
#include
#include
int main()
{
char tp[20],name[5][20];
int i;
for(i=0;i<5;i++)
gets(name[i]);
strcpy(tp,name[i]);
for(i=0;i<5;i++)
if(strcmp(tp,name[i])>0)
strcpy(tp,name[i]);
puts(tp);
return(1);
}
//猜字游戏
#include
#include
#include
int main()
{
int num[4];
int n=0,i,j,x=0,y=0;
int guess[4];
srand(time(NULL));
for(i=0;i<4;i++)
{
num[i]=rand()%10;
for(j=0;j {
if(num[i]==num[j])
{
i--;
break;
}
}
}
printf("开始!\n");
for(;x!=4;)
{
x=0;y=0;
scanf("%d",&n);
guess[0]=n/1000;
guess[1]=n/100%10;
guess[2]=n/10%10;
guess[3]=n%10;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
if(guess[j]==num[i]&&i==j)x++;
if(guess[j]==num[i]&&i!=j)y++;
}
printf("%dA\t%dB\n",x,y);
}
printf("成功!正确答案:\n%d%d%d%d\n",num[0],num[1],num[2],num[3]);
return(1);
}
  • 3楼网友:拜訪者
  • 2021-01-15 09:28
我暂时保留我的看法!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息