c primer plus 第六章编程练习

#include <stdio.h>
#include <stdlib.h>
#include<string.h>


int main(void)
{
    int count, ch;
    char letters[26];

    for(count = 0, ch = 'a'; count < 26; count++, ch++)
    {
        letters[count] = ch;
        printf("%c", ch);
    }
    
    return 0;
}
/**************************************/
#include <stdio.h>
#include <stdlib.h>
#include<string.h>


int main(void)
{
    int out_count, in_count;

    for(out_count = 1; out_count <= 5; out_count++)
    {
        for(in_count = 1; in_count <= out_count; in_count++)
        {
            printf("$");
        }
        printf("\n");
    }
}

/**************************************/
#include <stdio.h>
#include <stdlib.h>
#include<string.h>


int main(void)
{
    int out_count, in_count;
    char ch;

    for(out_count = 1; out_count <= 6; out_count++)
    {
        for(in_count = 1, ch = 'F'; in_count <= out_count; in_count++, ch--)
            printf("%c", ch);
        printf("\n");
    }
    printf("\n");
}

/**************************************/
#include <stdio.h>
#include <stdlib.h>
#include<string.h>


int main(void)
{
    int out_count, in_count;
    char ch = 'A';

    for(out_count = 1; out_count <= 6; out_count++)
    {
        for(in_count = 1; in_count <= out_count; in_count++, ch++)
            printf("%c", ch);
        printf("\n");
    }
    printf("\n");
}

/**************************************/
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#define LINE 6

int main(void)
{
    int lines, space, upper, lower;
    char ch;

    printf("please input a letter:");
    scanf("%c", &ch);

    for(lines = 1; lines <= LINE; lines++)
    {
        for(space = 0; space < LINE - lines; space++) //输入空格数,最大行数-当前行数
            printf(" ");
        for(upper = 0; upper <= lines - 1; upper++)  //升序排,最大的字母等于这个行数-1
            printf("%c", ch + upper);
        for(lower = lines-2; lower >= 0; lower--)    //降序排,先找到最大字母ASCII码大于输入字母的多少,以此-1基础上递减
            printf("%c", ch + lower);
        for(space = 0; space < LINE - lines; space++)
            printf(" ");

        printf("\n");
    }

}

/**************************************/
#include <stdio.h>
#include <stdlib.h>
#include<string.h>

int main(void)
{
    int start_num, end_num;
    int count;

    printf("please input you want to print number range. example:1,10 :");
    scanf("%d,%d", &start_num, &end_num);

    printf("\nnum       square    cubic     \n");   //十个字符
    for(count = start_num; count <= end_num; count++)
        printf("%-10d%-10d%-10d\n", count, count*count, count*count*count); //左对齐,占10个字符

    return 0;
}

/**************************************/
#include <stdio.h>
#include <stdlib.h>
#include<string.h>

int main(void)
{
    int length, i;
    char letter[40];

    printf("please input a word:");
    scanf("%s", letter);
    length = strlen(letter);
    for(i = length - 1; i >= 0; i--)
        printf("%c", letter[i]);

    return 0;
}

/**************************************/

// practice6_8
int main(void)
{
    float num1, num2;
    double result;

    printf("please input two float number:");
    while(2 == scanf("%f%f", &num1, &num2))
    {
        result = (num1 - num2) / (num1 * num2);
        printf("%lf\n\n", result);
        printf("please input two float number:");
    }
    return 0;
}

/**************************************/

//practice 6_9;
#include <stdio.h>
#include <stdlib.h>
#include<string.h>

double actor(float num1, float num2)
{

    return (num1 - num2) / (num1 * num2);
}

int main(void)
{
    float num1, num2;
    double result;

    printf("please input two float number:");
    while(2 == scanf("%f%f", &num1, &num2))
    {
        result = actor(num1, num2);
        printf("%lf\n\n", result);
        printf("please input two float number:");
    }
    return 0;
}

/**************************************/
//practice 6_10;
#include <stdio.h>
#include <stdlib.h>
#include<string.h>

int main(void)
{
    int upper_limit, lower_limit;
    int sum, i;


    printf("Enter lower and upper integer limits:");
    scanf("%d%d", &lower_limit, &upper_limit);
    while(lower_limit < upper_limit)
    {
        sum = 0;
        for(i = lower_limit; i <= upper_limit; i++)
            {
                sum += i*i;
            }
        printf("The sums of the squares from %d to %d is %d\n", lower_limit*lower_limit, upper_limit*upper_limit, sum);
        printf("Enter lower and upper integer limits:");
        scanf("%d%d", &lower_limit, &upper_limit);

    }

    return 0;
}

/**************************************/

//practice 6_11;
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#define LEN 8
int main(void)
{
    int num[LEN];

    printf("please input eight numbers:");
    for(int i = 0; i < LEN; i++)
        scanf("%d", &num[i]);            //scanf 会从上次读取处继续读取
    printf("===========================\n");
    for(int i = LEN - 1;i >= 0; i--)
        printf("%d ", num[i]);


    return 0;
}

/**************************************/
//practice 6_12;
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#define LEN 8
int main(void)
{
     signed long long item = 0;
    double result1 = 0.0;
    double result2 = 0.0;

    printf("Please input the item you want to check:");
    scanf("%lld", &item);
    getchar();

    while (item > 0)
    {
        result1 = 0.0;
        result2 = 0.0;
        for (size_t i = 1; i <= item; i++)
        {
            result1 += 1.0 / i;
            if (i % 2 == 1)
            {
                result2 += 1.0 / i;
            }
            else
            {
                result2 -= 1.0 / i;
            }
        }
        printf("the %lld item result of the first sequence was %lf\n", item, result1);
        printf("the %lld item result of the second sequence was %lf\n", item, result2);

        printf("Please anthor input the item you want to check:");
        scanf("%d", &item);
        getchar();
    }

    printf("Done\n");

    return 0;
}

/**************************************/
//practice 6_13;
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#define LEN 8
int main(void)
{
    int num[8];
    int i, j;

    for(i = 0; i < 8; i++)
    {
        num[i] = 1;
        for(j = 1; j <= i+1; j++)
            num[i] *= 2;
    }

    i = 0;
    do
    {
        printf("%d ", num[i]);
        i++;
    }while(i <= 7);

    return 0;
}

/**************************************/
//practice 6_14;
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#define LEN 8
int main(void)
{
    double num[LEN];
    double sum[LEN];
    int count, sum_count;

    printf("please input eight numbers:");
    for(count = 0; count < LEN; count++)
    {
        scanf("%lf", &num[count]);
    }
    getchar();
    for(sum_count = 0; sum_count < LEN; sum_count++)
    {
        sum[sum_count] = 0;
        for(count = 0; count <= sum_count; count++)
        {
            sum[sum_count] += num[count];
        }
    }

    for(count = 0; count < LEN; count++)
    {
        printf("%6.2lf ", num[count]);
    }
    printf("\n");
    for(count = 0; count < LEN; count++)
    {
        printf("%6.2lf ", sum[count]);
    }
    printf("\n");

    return 0;
}

/**************************************/
//practice 6_15;
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main(void)
{
    char line_words[256];
    int count = -1;

    printf("Please input the string:");
    do
    {
        count++;
        scanf("%c", &line_words[count]);  //这个&需要加,%s时才不需要加
    }while(line_words[count] != '\n');    //\0前面是\n

    count = 0;
    while('\n' != line_words[count])
    {
        printf("%c", line_words[count]);
        count++;
    }

    return 0;
}

/**************************************/

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

St_up

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值