分类 c 下的文章

c的小例子和include的使用

//
//  main.c
//  c比较三个输入的数的大小
//
//  Created by admin on 16/3/28.
//  Copyright © 2016年 jin. All rights reserved.
//

#include <stdio.h>
#include <stdlib.h>
int test1()
{
    int a,b,c;
    printf("请输入三个整数,格式为:56,12,85\n");
    scanf("%i,%i,%i",&a,&b,&c);
    int max = a > b ? a : b;
    max = max > c ? max : c;
    printf("最大的为:%i\n",max);
    return 0;
}
int test2()
{
    int a;
    a = arc4random() % 3;
    a = a < 0 ? -a : a;
    return a;
}
void test3()
{
    int flag = 1;
    while (flag != 4) {
        /**
         0:石头
         1:剪刀
         2:布
         */
        // 获得用户输入数据
        int user,computer;
        printf("请输入一个数字,0:石头,1:剪刀,2:布,输入4退出程序\n");
        scanf("%i",&user);
        flag = user;
        computer = test2();
        if((user == 0 && computer == 1) || (user == 1 && computer == 2) || (user == 2 && computer == 0))
        {
            printf("太屌了,你赢了\n");
        }
        else if(user == computer)
        {
            printf("平分秋色\n");
        }
        else{
            printf("你输了\n");
        }
    }
}
/**
     打印,直角三角
     ***
     **
     *
 */
void test4()
{
    int flag = 1;
    while (flag != 0) {
        int column;
        printf("请输入列数,输入0结束程序\n");
        scanf("%i",&column);
        flag = column;
        for (int i = column; i > 0; i--) {
            for (int j = 0; j < i; j++) {
                printf("*");
            }
            printf("\n");
        }
        printf("\n");
    }

}
/**
     打印,直角三角
     *
     **
     ***
 */
void test5()
{
    int flag = 1;
    while (flag != 0) {
        int column;
        printf("请输入列数,输入0结束程序\n");
        scanf("%i",&column);
        flag = column;
        for (int i = 1; i <= column; i++) {
            for (int j = 0; j < i; j++) {
                printf("*");
            }
            printf("\n");
        }
        printf("\n");
    }
}
/**
    打印,乘法表
 */
void test6()
{
    int flag = 1;
    while (flag != 0) {
        int column;
        printf("请输入列数,输入0结束程序\n");
        scanf("%i",&column);
        flag = column;
        for (int i = 1; i <= column; i++) {
            for (int j = 1; j <= i; j++) {
                printf("%2i * %2i = %2i ; ",i,j,(i * j));
            }
            printf("\n");
        }
        printf("\n");
    }
}
/**
    include使用
    双引号 #include "我是文件名称"(#include "test/includeTest.test")
        1.在当前文件的所在目录下找
        2.编译器的include的目录下找
        3.系统的include目录下找
        4.报错
    尖括号 #include <我是文件名称>(#include <stdio.h>)
        1.编译器的include的目录下找
        2.系统的include目录下找
        3.报错
 */
void test7()
{
    // include是预编译指令,在编译之前就会解析处理
    // 作用,在预编译的时候拷贝 include 的文件的内容到 include 指令的位置
    #include "test/includeTest.test"
}
int main(int argc, const char * argv[]) {
    // insert code here...
    test7();
    return 0;
}

c的变量,数据类型,以及printf和scanf的基本使用

之前再学校学习过一次的,最近需要用到c,复习下,也纪录下~~~

// 基本输入输出库
#include "stdio.h"
// 第一次,哈哈哈,从 Hello,world开始
void test1()
{
    printf("Hello world!!!\n");
}
// 基本的变量和printf的基本使用
void test2()
{
    // 整型
    int a;
    a = 1;
    printf("%d\n",a);// 输出整型变量,输出结果:1
    // float
    float b;
    b = 1.1f;
    printf("%f\n",b);// 输出float变量,输出结果:1.100000
    // double
    double c;
    c = 1.1l;
    printf("%lf\n",c);// 输出double变量,输出结果:1.100000
    // 字符
    char d;
    d = 'a';
    printf("%c\n",d);// 输出字符变量,输出结果:a
}
// scanf的基本使用,注意下输入缓冲区的概念
void test3()
{
    int a;
    printf("请输入一个整型数字\n");
    scanf("%i",&a);
    printf("%i\n",a);
    float b;
    printf("请输入一个float类型数字\n");
    scanf("%f",&b);
    printf("%f\n",b);
    double c;
    printf("请输入一个double类型数字\n");
    scanf("%lf",&c);
    printf("%lf\n",c);
    char d;
    printf("请输入一个字符\n");
    scanf("%c",&d);
    printf("%c\n",d);
}
// scanf 输入多个数据
void test4()
{
    int a;
    float b;
    double c;
    char d;
    // 注意下输入数据的时候格式要和scanf的格式化字符串格式一致
    scanf("%i,%f,%lf,%c",&a,&b,&c,&d);
    printf("%i,%f,%lf,%c\n",a,b,c,d);
}
// 程序执行会默认调用这个函数
int main()
{
    test4();
    return 0;
}