C语言高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/15 05:43:03
请编写下列程序:
1.编写一个函数,该函数将一个字符串中的所有大写字母改为相应的小写字母,其它不变
3.计算一个3乘3矩阵的两条对角线之和
老师布置的12个题,其中这4个不是很懂 已经有高手帮我解决掉2个 现在还有2个 望高手指点 请标明题目序号 谢谢
问题补充:请高手先测试一下,好多高手给我的答案都是错误的,谢谢!
实话实说 我们是网络学院的学生 平时通过网络上课 根本没机会跟老师面对面交谈 我们不懂他又看不到 他上完课删人 我问谁去啊 现在让我们做作业 你说我怎么办 我也没办法啊

1.编写一个函数,该函数将一个字符串中的所有大写字母改为相应的小写字母,其它不变
#include<stdio.h>
void convert(char *p)
{
int len=strlen(p);
int i;
for(i=0; i<len; i++)
if(p[i]>='A' && p[i]<='Z')
p[i]+=32;
}

3.计算一个3乘3矩阵的两条对角线之和
#include<stdio.h>

void main()
{
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int i,j=2,suma=0,sumb=0; /*suma是从左到右的对角线,sumb是从右到左的对角线*/
for(i=0; i<3; i++)
{ suma+=a[i][i];
sumb+=a[i][j];
j--;
}
for(i=0; i<3; i++)
{ for(j=0;j<3;j++)
{ printf("%d ",a[i][j]);
}
printf("\n");
}

printf("suma=%d",suma);
printf("\nsumb=%d\n",sumb);
}

受不了了。看书去,谭浩强的课本,里面有第一个例子!
3x3矩阵你都搞不定啊,定义一个二维数组、或者一维也成,a11+a22+a33+a13+a22+a31不就成了吗!

小龙女要好好学习,不要老靠上网问答案,这样不是好孩子!

"1.编写一个函数,该函数将一个字符串中的所有大写字母改为相应的小写字母,其它不变"