杜达雄男体大雕照:C语言作业帮个忙,谢谢

来源:百度文库 编辑:高考问答 时间:2024/05/09 17:51:12
请编写下列程序:
1.编写一个函数,该函数将一个字符串中的所有大写字母改为相应的小写字母,其它不变
3.计算一个3乘3矩阵的两条对角线之和
老师布置的12个题,其中这4个不是很懂 已经有高手帮我解决掉2个 现在还有2个 望高手指点 请标明题目序号 谢谢
请高手先测试一下,好多高手给我的答案都是错误的,谢谢!

1.
void conver(char t[])
{
char c;
int k=strlen(t)-1;
for(int i=0;i<k;k++)
{
t[i]=(t[i]>='a'&&t[i]<='z')?(t[i]+32):t[i];
}
}

2.char a[3][3]={...};
int result=a[0][0]+a[1][1]+a[2][2]+a[0][2]+a[1][1]+a[2][0]

你连这样的题目都不会呀
你的c语言是怎么学的
笨!

改变大小写:
void changeCap(char* str)
{
int i=0,j;
while(str[i]!='\0')
i++;
for(j=0;j<=i,j++)
{
if(str[j]<='Z'&&str[j]>='A')
str[j]-=('A'-'a');
}
}

怎么又是你呀?

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);
}