急求c语言程序设计题三道

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:33:35
1、编写一个函数,实现3X3矩阵的转置
–函数原型为:void trans(int*p);
–传递的实际参数为表示矩阵的二维数组名

2、写一个字符串比较函数,原型为:
int stringCompare(char*s1,char *s2);
–当相同时返回0;s1大时返回1;s1小时返回-1
3、年历。编写一个程序,按月输出2008年的月历。格式如普通日历所示。已知2008年1月1日为星期二。

就要考试了~~希望各路高手帮帮忙,最好能调试之后再回答,要不然很难找出错误~~
先谢谢各位了!!

第2题:
int stringcompare(char *s1;char s2)
{
char *s1;
char *s2;
int a;
a=strcmp(s1,s2)
if(a=0)
printf("0");
else if(a<0);
printf("-1");
else
printf("1");
}

好长时间不看了,我也不知道对不对,你自己运行一下吧

第一题
#include<stdio.h>
main()
{
int i, j, a[3][3];
printf("input the array.\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
{
for(j=2;j>=0;j--)
{
a[j][i]=a[i][j];
printf("%d",a[j][i]);
printf("\n");
}}
}

终于都给你写完了,刚才还地震了一下,挺厉害。

第一题 程序在vc6.0下运行通过,
你那个函数原型为:void trans(int*p);
但是要求:传递的实际参数为二维数组名
这不能传啊,所以我定义函数原型void trans(int a[3][3]);
#include <stdio.h>

void trans(int a[3][3])
{
int i,j,n;
for (i = 0; i < 3; i++)
{