急求C语言程序设计答案!题目如下(两道题)!!重金答谢!回答运行正确可加赏金。在线等高手江湖救急!

2024-11-22 16:43:01
推荐回答(6个)
回答1:

第一题:首先值得说明的是,你的题目有点儿问题应该是: if(a[i][j]>a[row][colum]){row=i;colum=j;}
然后,答案是:row
a[row][colum]

第二题:素数的问题,也就是质数,解题思路就是,如果这个数不能够被2~这个数的开根号整除的话,那么这个数就是素数。
【苍狼涯】的答案是正确的。
我修改一下。
如下:
#include
#include
bool IsPrime(int x);
int main()
{
int num[5]={0,0,0,0,0};

int temp=0;
for(int i=1000;i>=2;i--)
{
if (IsPrime(i))
{
num[temp]=i;
temp++;
if (temp==5)
break;
}
}

printf("结果如下:\n");
for (int k=0;k<5;k++)
{
printf("%d\t",num[k]);
}
printf("\n");
return 0;
}
bool IsPrime(int x)
{
for(int i = 2; i <= (int)sqrt(x); i++)
{
if((x % i) == 0)
return false;
}

return true;
}

回答2:

#include
#define N 3
#define M 3

int select(int a[][M],int *n) {
int i,j,row = 1,colum = 1;
for(i = 0;i < N;i++)
for(j = 0;j < M;j++)
if(a[i][j] > a[row][colum]) {
row = i;
colum = j;
}
*n = row;
return a[row][colum];
}
int main() {
int a[N][M] = {9,11,23,6,1,15,9,17,20},max,n;
max = select(a,&n);
printf("max = %d,line = %d\n",max,n);
return 0;
}

/*
997 991 983 977 971
请按任意键继续. . .
*/
#include

int main() {
int i,j,count = 0,flag;
for(i = 999; i > 0; i -= 2) {
flag = 1;
for(j = 2; j * j <= i; ++j) {
if(i % j == 0) {
flag = 0;
break;
}
}
if(flag == 1) {
count++;
printf("%d ",i);
}
if(count == 5) break;
}
printf("\n");
return 0;
}

回答3:

第一题:仅填空不行啊,题干里都有错。
#include
#define N 3
#define M 3
int select(int a[N][M],int *n)
{
int i,j,row=0,colum=0;
int max = a[row][colum];
for(i=0;i {
for(j=0;j {
if(a[i][j] > max)
{
max = a[i][j];
*n = i;
}
}
}
return max;
}
void main()
{
int a[N][M]={9,11,23,6,1,15,9,17,20}, max, n;
max = select(a, &n);
printf("max=%d,line=%d\n",max,n);
}
第二题:
#include
#include
void main()
{
int i, j, count = 0;
for(i = 1000; i > 1; i--)
{
for(j = 2; j < sqrt((double)i); j++)
{
if(i % j == 0)
break;
}
if(j >= sqrt((double)i))
{
printf("%5d",i);
count++;
}
if(count == 5)
break;
}
printf("\n");
}

回答4:

*n= row;
return a[row][colum];

回答5:

哥们儿,上面那么多答案各有各的特色,我正对第二题发表下我的观点。只说明一点,素数你知道不???就好似只能被1和他本身整除的数。。。

回答6:

你的程序可能存在一点小问题,现改正如下,运行结果如图