c语言题目(编程题)

2025-01-24 05:00:38
推荐回答(2个)
回答1:

while(*s++=*t++); 在语义上等同于(注意条件部分是一个=,不是2个):

while((*t) != 0)
{ *s = *t;
s++;
t++; }
do - while循环是先执行,后判断。

回答2:

#include
#define N 4 //N---多少行//
#define M 5 //M---多少列//
void main()
{
int a[N][M],i,j,t,k,max,min,l=0;
printf("请输入数组:\n");
for (i=0;i for (j=0;j scanf("%d",&a[i][j]);
for (i=0;i {
max=a[i][0];k=0;
for (j=1;j if (a[i][j]>max)
{
max=a[i][j];k=j;
}
min=a[0][k];
for (t=1;t if (a[t][k] min=a[t][k];
if (max==min)
{printf("所要的数在数组中的%d行%d列值为%d\n",i,t,max);l++}
}
if(l==0)
printf("there is no such number.\n");
}