铝方通十小眼吊顶:C语言2个题目,问到现在还没人知道!大家帮忙看看

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

// 1. 转换大写到小写的函数,已通过测试。
char *Lower(char *srcStr)
{
char *tmpStr = srcStr;
for( ; *tmpStr!=0; tmpStr++ )
if( *tmpStr>='A' && *tmpStr<='Z' )
*tmpStr = *tmpStr - 'A' + 'a';

return tmpStr;
}

// 2. 这个问题不够明确。

回答第一个

ToUpper(char *buff,char *buffout,int bufflen)
{
int i;
for ( i = 0 ; i < bufflen ; i ++)
buffout[i] = toupper(buff[i]);
}

#include<stdio.h>
main()
{
char a;
a=getchar();
if(a>=65&&a<=90)//大字母A和Z的ASCII为65至90,或者用(a>='A'&&a<='Z')
putchar(a+32);//或者用(a+'a'-'A')
else
putchar(a);
}

第二个TC2.0编译通过

#include "stdio.h"

int main()
{
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int sum=0;
int i,j;
for(i=0;i<=2;i++)

{
for(j=0;j<=2;j++)
{
if(i==j)
sum=sum+a[i][j];
if(j==2-i)
sum=sum+a[i][j];
}
}
printf("%d",sum);

}

建大家不要能他再做了,这个,他永远也做不会,这样的问题,在百度知道已经做过了多少遍,不要浪 费时间!

for(;*p != '\0';p++)
{
if(*P >= 'A' && *p <= 'Z')
{
*p-=32;
}
}

基本想法是这样。你实现一下看看