c语言编程问题,先谢谢了!

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:43:50
1。将一个数组中的元素逆序存放,如原来数组的元素是23,59,26,48,14。要求改为14,48,26,59,23。
2. 把2007年每月的天数初始化到数组中,计算2007年某月某日(输入月、日)是星期几。(2007年1月1日是星期一,2007不是闰年,2月份为28天)。
3. 求一个3*3矩阵的对角线元素之和。

你好!我也是才学C,不过这个题目应该能解决.希望对你有帮助.
1 题
#include"stdio.h"
#define M 5
int sort(int *p)
{
int t,i;
for(i=0;i<M/2;i++)
t=p[i],p[i]=p[M-1-i],p[M-i-1]=t;
}
main()
{
int a[M],i;
for(i=0;i<M;i++)
scanf("%d",&a[i]);
sort(a);
for(i=0;i<M;i++)
printf("%5d",a[i]);
}

2
#include"stdio.h"
int a[12]={31,28,31,30,31,30,31,31,30,31.30,31};
int week(int *p)
{
int xq=1,i,day=0;
for(i=1;i<p[0];i++)
day+=a[i];
for(i=1;i<p[1];i++)
day++;
xq+=day%7;
return(xq);
}
main()
{
int date[2];
int week;
scanf("%d%d",&date[0],&date[1]);
week=week(date);
}

3
#include"stdio.h"
#define M 3
main()
{
int a[M],i,j;
int sum=0;
for(i=0;i<M;i++)
f