员工出勤率怎么算:几个不会做的题目-C语言

来源:百度文库 编辑:高校问答 时间:2024/05/03 20:03:41
请编写下列程序:
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++;
else other++;
}
printf("letter=%d,space=%d,digit=%d,
other=%d\n",letter,space,digit,other);
}
第2题:
main()
{char ch;
scanf("%c",&ch);
ch=(ch>='A'&&ch<='Z')?(ch+32):ch;
printf("%c\n",ch);
}
第3题:
main()
{int a[3][3],sum=0;
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
sum=sum+a[i][j];
printf("sum=%5d\n",sum);
}
第4题:
main()
{
int i,j,a[N][N];
for(i=1;i<N;i++)
{
a[i][i]=1;
a[i][1]=1;
}
for(i=3;i<N;i++)
for(j=2;j<=i-1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=10;i>0;i--)
{
for(j=1;j<=i;j++)
printf("%6d",a[i][j]);
printf("\n");
}
printf("\n");
}

这些都是我以前做的,都忘了行不行了,你自己再运行试试,剩下的就靠你自己了!

第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++;
else other++;
}
printf("letter=%d,space=%d,digit=%d,
other=%d\n",letter,space,digit,other);
}
第2题:
main()
{char ch;
scanf("%c",&ch);
ch=(ch>='A'&&ch<='Z')?(ch+32):ch;
printf("%c\n",ch);
}
第3题:
main()
{int a[3][3],sum=0;
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
sum=sum+a[i][j];
printf("sum=%5d\n",sum);
}
第4题:
main()
{
int i,j,a[N][N];
for(i=1;i<N;i++)
{
a[i][i]=1;
a[i][1]=1;
}
for(i=3;i<N;i++)
for(j=2;j<=i-1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=10;i>0;i--)
{
for(j=1;j<=i;j++)
printf("%6d",a[i][j]);
printf("\\n");
}
printf("\\n");
}

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