C语言练习代码

1. 概述

本篇博客主要是对C语言代码进行总结性地学习和复习,主要以代码实现为主

2. 目录

2.1 数据表达

2.1.1 量-常量

/*本段程序代理主要在于:量-常量的学习和使用
*/
#include<stdio.h>
int main(){
    //字面量常量
    printf("I am number:100\n");
    return 0;
}

2.1.2 量-变量

/*本段程序代理主要在于:量-变量的学习和使用
*/
#include<stdio.h>
int main(){
    //整型变量
    int int_var_001 = 100;
    printf("int_var_001 is :%d\n",int_var_001);
    //字符变量
    char char_var_001 = 'A';
    printf("char_var_001 is :%c\n",char_var_001);
    //字符串变量
    char * string_var_001 = "liwanliang";
    printf("string_var_001:%s\n",string_var_001);
    return 0;
}

2.1.3 数据类型-基本数据类型

/*
 * 本程序段主要打印内置的数据类型,取值范围,最值等
 */
#include<stdio.h>
#include<limits.h>
#include<float.h>
int main(){
    printf("----------size------------\n");
    printf("1 byte,sizeof(char):%d\n",sizeof(char));
    printf("2 byte,sizeofof(short int):%d\n",sizeof(short));
    printf("4 byte,sizeofof(int):%d\n",sizeof(int));
    printf("4 byte,sizeofof(float):%d\n",sizeof(float));
    printf("8 byte,sizeofof(long int):%d\n",sizeof(long));
    printf("8 byte,sizeofof(double):%d\n",sizeof(double));
    printf("--------max and min------\n");
    printf("char max:%d,char min:%d\n",CHAR_MAX,CHAR_MIN);
    printf("unsign char max:%d,char min:%d\n",UCHAR_MAX,0);
    printf("short max:%d,short min:%d\n",SHRT_MAX,SHRT_MIN);
    printf("unsign short max:%d,short min:%d\n",USHRT_MAX,0);
    printf("int max:%d,int min:%d\n",INT_MAX,INT_MIN);
    printf("unsign int max:%ld,int min:%ld\n",UINT_MAX,0);
    printf("long max:%ld,long min:%ld\n",LONG_MAX,LONG_MIN);
    printf("unsign long max:%lld,long min:%ld\n",ULONG_MAX,0);
    printf("FLT_MAX:%f,FLT_MIN:%f\n",FLT_MAX,FLT_MIN);
    printf("DBL_MAX:%f\n,DBL_MIN:%f\n",DBL_MAX,DBL_MIN);
    return 0;
}
/*
 * 扩展数据类型:数组
 * 整型数组的定义,初始化,值运算
 * 字符数组和字符串
 */
#include<stdio.h>
#define SIZE 4
int main(){
    //未初始化整型数组
    int int_array_001[SIZE];
    //初始化整型数组
    int int_array_002[SIZE] = {1,2,3,4};
    //循环进行数组初始化
    for ( int i = 0; i < SIZE; i++ )
    {
        int_array_001[i] = i;
        printf("int_array_001[%d] is : %d\n",i,i);
    }
    //循环输出数组值
    for ( int i = 0; i < SIZE; i++ )
    {
        printf("int_array_002[%d] + 100 = %d\n",i,i+100);
    }
    //字符数组
    char char_array_001[SIZE] = {'l','i','w','l'};
    for ( int i = 0; i < SIZE; i++ )
    {
        printf("%c",char_array_001[i]);
    }
    printf("\n");
    //字符数组初始化
    char char_array_002[SIZE];
    for ( int i = 0; i < SIZE; i++ )
    {
        char_array_002[i] = 'A';
        printf("char_array_002[%d]:%c\n",i,char_array_002[i]);
    }
    //字符串
    char *name = "liwanliang";
    //printf("%s\n",name);
    char char_array_003[sizeof("liwanliang")];
    //printf("%d\n",sizeof("liwanliang"));
    for ( int i = 0; i < sizeof("liwanliang"); i++ )
    {
        printf("%c ",*name++);
    }
    printf("\n");

    return 0;
}
/*
 * 本代码段主要学习二位数组
 * 主要是整型,字符,字符串型二维数组
 */
#include<stdio.h>
#define SIZE_C 2
#define SIZE_K 2
int main(){
    //int型二维数组,未赋初值
    int int_array_001[SIZE_C][SIZE_K];
    int i,j;
    for ( j = 0; j < SIZE_K; j++ )
    {
        for ( i = 0; i < SIZE_C; i++ )
        {
            int_array_001[i][j]=i+j;
            printf("int_array_001[%d][%d]:%d\n",j,i,int_array_001[i][j]);
        }
    }
    //int型二位数组
    printf("\n");
    int int_array_002[SIZE_C][SIZE_K] = {{1,2},{3,4}};
    int m,n;
    for ( n = 0; n < SIZE_K; n++ )
    {
        for ( m = 0; m < SIZE_C; m++ )
        {
            printf("int_array_002[%d][%d]:%d\n",n,m,int_array_002[n][m]);
        }
    }
    //char型二维数组,未赋初值
    printf("\n");
    char char_array_001[SIZE_C][SIZE_K];
    int k,t;
    for ( t = 0; t < SIZE_K; t++ )
    {
        for ( k = 0; k < SIZE_C; k++ )
        {
            char_array_001[k][t] = 'A'+k+t;
            printf("char_array_001[%d][%d]:%c\n",t,k,char_array_001[k][t]);
        }
    }
    return 0;
}

猜你喜欢

转载自www.cnblogs.com/liwanliangblog/p/9937750.html