1、输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。
#include <stdio.h>
main()
{
char c;
int a=0,s=0,n=0,o=0;
while ((c=getchar())!='\n')
{
if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z')
{
a++;
}
else if (c == ' ')
{
s++;
}
else if (c >= '0'&&c <= '9')
{
n++;
}
else
{
o++;
}
}
printf("字母:%d 空格:%d 数字:%d 其他字符:%d",a,s,n,o);
return 0;
}
2、求下列试子的值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出。
#include<stdio.h>
main()
{
int i,k=1;
double sum=1.0,f;
for(i=2;i<=100;i++)
{
k=-k;
f=1.0/i;
sum=sum+k*f;
}
printf("%.8f\n",sum);
return 0;
}
3、矩阵转置:将一个m行n列矩阵(即m×n矩阵)的每一行转置成另一个n×m矩阵的相应列
例如:将2*3的矩阵转置后输出:
即将 1 2 3 转置 1 4
4 5 6 2 5
3 6
#include<stdio.h>
main()
{
int a[2][3],i,j,b[3][2];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<2;i++)
for(j=0;j<2;j++)
b[j][i]=a[i][j];
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
printf("%d ",b[i][j]);
printf("%d\n",b[i][2]);
}
return 0;
}