【笔试题】Week04

来源:互联网 发布:淘宝水印怎么勾选 编辑:程序博客网 时间:2024/05/31 19:11

作业一

#include <stdio.h>#include <stdlib.h>/**输入一行字符,统计字母、空格、数字和其他字符的个数*/int main(){    char str[30];    gets(str);    int i = 0;    int cntLetter = 0;    int cntSpace = 0;    int cntNum = 0;    int cntOther = 0;    for(i = 0;str[i] != '\0' ;i++) {        if( (str[i] > 'a' && str[i] < 'z') || (str[i] > 'A' && str[i] < 'Z') ) {            cntLetter++;        }else if(str[i] == ' ') {            cntSpace++;        }else if(str[i] > '0' && str[i] < '9') {            cntNum++;        }else {            cntOther++;        }    }    printf("字母的个数为:%d\n空格的个数为:%d\n数字的个数为:%d\n其他字符的个数为:%d",cntLetter,cntSpace,cntNum,cntOther);    return 0;}

作业二

#include <stdio.h>#include <stdlib.h>/**1-1/2+1/3-1/4+……+1/99-1/100*/int main(){    double sum = 0;    int num = 1;    for(;num <=100 ;num++) {        if(num % 2 !=0 ){            sum+=1.0/num;        }else            sum-=1.0/num;    }    printf("1-1/2+1/3-1/4+......+1/99-1/100=%lf",sum);    return 0;}

作业三

#include <stdio.h>#include <stdlib.h>#define r 3#define c 3//矩阵转置int main(){    int a[r][c];    int b[c][r];    int i = 0;    int j = 0 ;    for(i = 0;i < r;i ++) {        for(j = 0;j < c;j ++) {            scanf("%d",&a[i][j]);//矩阵输入            b[j][i] = a[i][j];//实现矩阵转置        }    }    for(i = 0;i < c;i++) {        for(j = 0;j < r;j++) {            printf("%d ",b[i][j]);        }        printf("\n");    }    return 0;}