C语言笔试题02

/*
1、输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。
*/
#include <stdio.h>
void main(void){
    int letter=0;
    int space=0;
    int figure=0;
    int others=0;
    int i;
    char arrChar[100];
    gets(arrChar);
    puts(arrChar);
    for(i=0; arrChar[i]!='\0' ; i++){
        if((arrChar[i]>='a' && arrChar[i]<='z') || (arrChar[i]>='A' && arrChar[i]<='Z')){
            letter++;
        }else if(arrChar[i]>='0' && arrChar[i]<='9'){
            figure++;
        }else if(arrChar[i]==' '){
            space++;
        }else{
            others++;
        }
    }
    printf("其中字母,空格,数字,和其他字符的个数分别为: %d %d %d %d\n",letter,space, figure,others);


}

这里写图片描述

/*
求下列试子的值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出。
*/
#include <stdio.h>
void main(void){
    int i;
    float j=1;
    float k;
    float sum=0;
    for(i=1; i<=100; i++){
        k= j/i;
        sum+=k;
        j=-j;
    }
    printf("%f",sum);
}

这里写图片描述

/*
矩阵转置:将一个m行n列矩阵(即m×n矩阵)的每一行转置成另一个n×m矩阵的相应列
   例如:将2*3的矩阵转置后输出:
   即将       1 2 3       转置      1  4
            4 5 6                   2  5
                                    3  6

*/
#include <stdio.h>
// 定义一个M 和N 为数组的行和列
#define M 3
#define N 3
void main(void){
    int arr[M][N]={1,2,3,4,5,6,7,8,9};
    int i,j=0;
    //输出一下要转置的矩阵
    printf("原矩阵\n");
    for(i=0 ;i<M; i++){
        for(j=0; j<N; j++){
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }
    printf("\n");
    printf("转置后的矩阵\n");
    for(i=0; i<N; i++){
        for(j=i;j<M*N; j=j+N){
            printf("%d ",arr[0][j]);
        }
        printf("\n");
    }   
}

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值