永发信息网

请各位侠客帮忙做一下这4道c语言编程——愚笨的初学者,分也不多老底了,拜托拉

答案:1  悬赏:10  手机版
解决时间 2021-07-18 07:42
  • 提问者网友:無理詩人
  • 2021-07-17 10:01

一、数组a包括10 个整数,把a中所有的后项除以前项之商取整后存入树组b,并按每行3个元素的格式输出b。
二、设有10 个学生的成绩分别为68,97,64,52,69,78,98,73,89,53,存放在数组s中,输出他们的平均成绩ave,并求出最高成绩学生的序号。

三、求一个3*4矩阵中的最大值,并输出该元素的行值和列值。

四、编写一函数,该函数能够判断一个整数是否是素数。

最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-07-17 11:36

第一题:


#include <stdio.h>
void main()
{
int a[10],b[9];
int i,j;
for (i=0;i<=9;i++)
scanf("%d",&a[i]);

for(j=0;j<=8;j++)
{
b[j]=a[j+1]/a[j];
printf("%d\t",b[j]);
if ((j+1)%3==0)
printf("\n");
}
}



第二题:


#include <stdio.h>


void main()
{
int s[10]={68,97,64,52,69,78,98,73,89,53};
int i,xb;
float ave,max;
ave=0;
max=0;


for(i=0;i<10;i++)
{
ave = ave + s[i];
if( s[i] > max )
{
max = s[i];
xb = i + 1; //数组下标从0开始.所以序号要加1;
}
}
ave = ave / 10; //总成绩除以人数得到平均成绩.
printf("ave=%3.f\n",ave); //输出平均成绩.
printf("max=%.0f\t%d\n",max,xb); //输出最高分和序号.
}



第三题:


#include <stdio.h>


void main()
{
int a[3][4];
int i,j,xb1,xb2,max=0;



//并在输入时求出最大值,和最大值的行值列值保存到max和xb1,xb2中
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
if( a[i][j] > max )
{
max = a[i][j];
xb1 = i;
xb2 = j;
}
}
}


printf("max = %d,%d %d\n",max,xb1,xb2);
}



第四题:


#include <stdio.h>
#include <math.h>
int isprime(int n)
{
int i,k=sqrt(n);
for(i=2;i<=k;i++)
{
if(n%i==0) break;
}
if(i>k)
return 1;
return 0;
}


void main()
{
int m;
scanf("%d",&m);
if(isprime(m))
printf("%d is a prime number\n",m);
else
printf("%d is not a prime number\n",m);
}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯