几个不会做的题目-C语言

来源:百度知道 编辑:UC知道 时间:2024/05/21 15:52:36
请编写下列程序:
1.输入1行字符,并分别统计大写字母、小写字母、数字的个数
2.编写一个函数,该函数将一个字符串中的所有大写字母改为相应的小写字母,其它不变
3.计算一个3乘3矩阵的两条对角线之和
4. 打印杨晖三角形

老师布置的12个题,其中这4个不是很懂 望高手指点 请标明题目序号 谢谢

#include "stdio.h"
#include "string.h"
#include "stdlib.h"
void main()
{
int len,i,num1=0,num2=0,num3=0;
char s[100];
printf("请输入字符串:\n");
scanf("%s",&s);
len=strlen(s);
for(i=0;i<len;i++)
{
if((s[i]>=48)&&(s[i]<=57))
num1++;
else if((s[i]>=65)&&(s[i]<=90))
num2++;
else if((s[i]>=97)&&(s[i]<=122))
num3++;
else
exit(0);
}
printf(" 数字个数为:%d",num1);
printf(" 小写字母个数为:%d",num3);
printf(" 大写字母个数为:%d",num2);
}

第1题:
#incliude<stdio.h>
main()
{char c;
int letter=0,space=0,digit=0,other=0;
while((c=getchar())!='\n')
{if(c>='a'&&c<='z'||c>='A'&&c<='Z') letter++;
else if(c==' ') space++;
else if(c>='0'&&c<='9') digit++;