C语言高手来,高分求几个C语言答案.

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:05:46
1:将1--1000中所有21的倍数存到一个一维数组中,并输出该数组的所有数据。
2:写一个函数判断一个正整数是否为偶数,在主函数中用scanf输入正整数m,调用函数后,根据函数返回值判断这个正整数是否为偶数,若是则输出“yes”,否则输出“no”
3:输入一个M*N二维数组,求该二维数组所有靠外侧的元素之和。要求M和N用#define 进行定义
4:写一个函数计算两个正整数的最小公倍数,在主函数中用scanf输入m,n两个正整数,调用函数后,打印这两个正整数的最小公倍数
真的很急,谁要是一下子给我4个正确的答案,可以给你150分谢谢

1、
#include<stdio.h>

void main()
{
int i=1;
int j=0;
int temp[1000/21];
for (i=1;i<=1000;i++)
{
if(((i%21)==0)&&(i!=0))
{ temp[j]=i;
j++;
}
}
while(j--)
printf("%d ",temp[j]);
}

2、
#include<stdio.h>

void ModEven(int a)
{
if((a%2==0)&&(a>0))
printf("yes\n");
else
printf("no\n");
}

void main()
{
int data;
printf("input \n");
scanf("%d",&data);
ModEven(data);
}

3、
#include<stdio.h>
#define M 3
#define N 3

void main()
{
int i,j;
float sum=0;
float a[M][N];
printf("input the data\n");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%f", &a[i][j]);

for(j=0;j<N;j++)
sum=sum+a[0][j