C入门

作者: 23b57d72cde7 | 来源:发表于2018-03-20 19:41 被阅读0次

函数

当我沉默的时候,我觉得很充实,当我开口说话,就感到了空虚。 ---------鲁迅

  • 1.选择要计算面积的图形
#include<stdio.h>
#include<stdlib.h>
    void triangle();
    void square();
    void circular();
    void main(){
    do{
        int i;
    printf("请输入命令:0.退出 1.三角形 2.正方形 3.圆形:");
    scanf("%d",&i);
    switch(i){
        case 0:
        return;
        case 1:
        triangle();
        break;
        case 2:
        square();
        break;
        case 3:
        circular();
        break;
        default:printf("输入有误\n");
    }
    }while(1);
}
void triangle(){
    
    int d,h;
    printf("输入底和高:");
    scanf("%d%d",&d,&h);
    printf("面积:%d\n",d*h/2);
}
void square(){
    int d;
    printf("输入边长:");
    scanf("%d",&d);
    printf("面积:%d\n",d*d);
}
void circular(){
    float d;
    printf("输入半径:");
    scanf("%f",&d);
    printf("面积:%.2f\n",3.14*d*d);
  • 2.递归计算阶乘
int fac(int n){
    if(n == 1){
        // 什么时候停
        return 1;
    }else{
        // 递归的核心运算 关键在于每次递归改变入参
        return n*fac(n-1);
    }
  • 3.循环产生0-99随机数100个
srand((unsigned)time(NULL));
    for(int i = 0 ; i < 100; i++){
        printf("%d\t",rand()%100);
    }
    printf("\n");
  • 4.输入年龄比大小
#include<stdio.h>
#include<stdlib.h>
int getAge();
void main(){
    int a1,a2,a3;
    a1 = getAge();
    a2 = getAge();
    a3 = getAge();
    if(a1 > a2 && a1 > a3){
        printf("a1最大为%d\n",a1);
    }else if(a2 > a1&& a2 > a3){
        printf("a2最大为%d\n",a2);
    }else if(a3 > a1&& a3 > a2){
        printf("a3最大为%d\n",a3);
    }else{
        printf("一样大\n");
    }
    system("pause");
}
int getAge(){
    printf("请输入年龄:\n");
    int a;
    scanf("%d",&a);
    return a;
}
    1. 随机点名
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
void main(){
    char *p []={"张三","李四","王五","赵柳","麻子"};
    srand((unsigned)time(NULL));
    do{
        fflush(stdin);
        int index = rand()%5;
        printf("恭喜你:%s\n",p[index]);    
    }while(getchar() == '\n');
}

相关文章

网友评论

      本文标题:C入门

      本文链接:https://www.haomeiwen.com/subject/kizbqftx.html