C primer plus(第六版)第十章源代码

C primer plus(第六版)第十章源代码

/*  10.1  */
#include<stdio.h>
#define MONTHS 12

int main(void)
{
   
    int days[MONTHS] = {
    31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    int index;

    for (index = 0; index < MONTHS; index++)
        printf("Month %2d has %2d days.\n", index + 1, days[index]);

    return 0;
}
/*  10.2  */
#include<stdio.h>
#define SIZE 4
int main(void)
{
   
    int no_data[SIZE];
    int i;

    printf("%2s%14s\n",   "i","no_data[i]");
    for (i = 0; i < SIZE; i++)
        printf("%2d%14d\n", i, no_data[i]);
        
    return 0;
}
/*  10.3  */
#include<stdio.h>
#define SIZE 4
int main(void)
{
   
    int some_data[SIZE] = {
    1492, 1066 };
    int i;

    printf("%2s%14s\n",   "i", "some_data[i]");
    for (i = 0; i< SIZE; i++)
        printf("%2d%14d\n", i, some_data[i]);
    
    return 0;
}
/*  10.4  */
#include<stdio.h>
int main(void)
{
   
    const int days[] = {
    31, 28, 31, 30, 31, 30, 31, 31, 30, 31};
    int index;

    for (index = 0; index < sizeof days / sizeof days[0]; index++)
        printf("Month %2d has %d days.\n", index + 1, days[index]);

    return 0;
}
/*  10.5  */
#include<stdio.h>
#define MONTHS 12
int main(void)
{
   
    int days[MONTHS] = {
    31, 28, [4] = 31, 30, 31, [1] = 29 };
    int i;

    for (i = 0; i < MONTHS; i++)
        printf("%2d %d\n", i + 1, days[i]);

    return 0;
}
/*  10.6  */
#include<stdio.h>
#define SIZE 4
int main(void)
{
   
    int value1 = 44;
    int arr[SIZE];
    int value2 = 88;
    int i;

    printf("value1 = %d, value2 = %d\n", value1, value2);
    for (i = -1; i <= SIZE; i++)
        arr[i] = 2 * i + 1;
    
    for (i = -1; i < 7; i++)
        printf("%2d %d\n", i, arr[i]);
    printf("value1 = %d, value2 = %d\n",value1, value2);
    printf("address of arr[-1]: %p\n", &arr[-1]);
    printf("address of arr[4]: %p\n", &arr[4]);
    printf("address of value1: %p\n", &value1);
    printf("address of value2 : %p\n", &value2);

    return 0;
}
/*  10.7  */
#include<stdio.h>
#define MONTHS 12
#define YEARS   5
int main(void)
{
   
    const float rain[YEARS][MONTHS] = 
    {
   
        {
    4.3, 4.3, 4.3, 3.0, 2.0, 1.2, 0.2, 0.2, 0.4, 2.4, 3.5, 6.6 },
        {
    8.5, 8.2, 1.2, 1.6, 2.4, 0.0, 5.2, 0.9, 0.3, 0.9, 1.4, 7.3 },
        {
    
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值