C homework2

来源:互联网 发布:jquery placeholder.js 编辑:程序博客网 时间:2024/06/06 14:24

1、输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。

#include "stdio.h" 

void main() 

{

 char cs; 

 int lettersCount=0,spaceCount=0,numbersCount=0,othersCount=0; 

 printf("请输入一行字符:\n"); 

 scanf("%s",&cs);

 while((cs=getchar())!='\n')

 {

   if(cs>='a' && cs<='z' || cs>='A' && cs<='Z')

      {

      lettersCount++;

      }

   else if(cs==' ')

      {

      spaceCount++;

      }

   else if(cs>='0'&&cs<='9')

      {

      numbersCount++;

      }

   else

      {  

      othersCount++; 

      }

}

 printf("字母的个数:%d\n空格的个数:%d\n数字的个数:%d\n其它字符的个数:%d\n",lettersCount,spaceCount,numbersCount,othersCount);

}


2、求下列试子的值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出。

#include<stdio.h>

void main()

{

 int i;

 float sum=1.0;

 float a;

 float j=1;

 for(i=1;i<=100;i++)

 {

 a=j/i;

 sum+=a;

 j=-j;

 }

 printf("1-1/2+1/3-1/4+……+1/99-1/100=%f\n",sum);

}


3、矩阵转置:将一个m行n列矩阵(即m×n矩阵)的每一行转置成另一个n×m矩阵的相应列

   例如:将2*3的矩阵转置后输出:

    即将 1 2 3   转置   1  4

       4 5 6        2  5

                   3  6  

#include<stdio.h>

void main()

{

    int i,j,m,n;

   int a[100][100],b[100][100];

         int k=1;

         printf("矩阵的行数和列数:");

         scanf("%d%d",&m,&n);

         for(i=0;i<m;i++)

           for(j=0;j<n;j++)

              a[i][j]=k++;

         for(i=0;i<m;i++)

             for(j=0;j<n;j++)

                 b[j][i]=a[i][j];

         for(i=0;i<n;i++)

         {

             for(j=0;j<m;j++)

             printf("%3d",b[i][j]);

             printf("\n"); 

         }

}


原创粉丝点击