C primer Plus作业第六章

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <time.h>

#include <math.h>

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

/* practice 1   第六章作业         */

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

void p6_1(void)

{

    char ch[26]="abcdefghijklmnopqrstuvwxyz";

    for(int i=0;i<sizeof(ch);i++)

    {

        printf("%c",ch[i]);

    }

}

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

/* practice 2   第六章作业         */

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

void p6_2(void)

{

    int i,j;        //i控制行,j控制列

    for(i=0;i<5;i++)

    {

        for(j=0;j<=i;j++)

        {

            printf("$");

        }

        printf("\n");

    }

}

 

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

/* practice 3   第六章作业         */

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

void p6_3(void)

{

    int i,j;        //i控制行,j控制列

    char c1='F';

    for(i=0;i<6;i++)

    {

        for(j=0;j<=i;j++)

        {

            printf("%c",c1-j);

        }

        printf("\n");

    }

}

 

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

/* practice 4   第六章作业         */

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

void p6_4(void)

{

    int i,j;        //i控制行,j控制列

    char c1='A';

    int count =0;

    for(i=0;i<6;i++)

    {

        for(j=0;j<=i;j++)

        {

            printf("%c",c1+count);

            count++;

        }

        printf("\n");

    }

}

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

/* practice 5   第六章作业         */

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

void p6_5(void)

{

    int i,j;

    char c1='A';

    char ch;

    printf("请输入大写字母:");

    ch = getchar();

    int num1 = (int)ch - (int)c1;

 

    for(i=0;i<num1+1;i++)

    {

        for(j=0;j<num1-i;j++)       //打印空格

        {

            printf(" ");

        }

        for(j=0;j<=i;j++)           //升序打印

        {

            printf("%c",c1+j);

        }

        for(j=1;j<=i;j++)           //降序打印

        {

            printf("%c",c1+i-j);

        }

        printf("\n");

    }

}

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

/* practice 6   第六章作业         */

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

void p6_6(void)

{

    int i;

    int lower=0;

    int upper=0;

    int square;         //平方

    int cube;           //立方

    printf("请输入整数的下限:");

    scanf("%d",&lower);

    printf("请输入整数的上限:");

    scanf("%d",&upper);

    for(i=0;i<upper-lower+1;i++)

    {

        int number = lower +i;

        square = number*number;

        cube = number*number*number;

        printf("%10d\t%10d\t%10d\n",number,square,cube);

    }

}

 

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

/* practice 7   第六章作业         */

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

void p6_7(void)

{

    char ch[50]={0};

    printf("请输入一段字符串:");

    fgets(ch,50,stdin);

 

    for(int i=0;i<strlen(ch);i++)

    {

        printf("%c",ch[strlen(ch)-i-1]);

    }

}

 

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

/* practice 8   第六章作业         */

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

void p6_8(void)

{

    float num1,num2;

    float result;

    printf("请输入二个浮点数:");

    while(scanf("%f %f",&num1,&num2)==2)

    {

        result= (num1-num2) / (num1*num2);

        printf("(%.1f-%.1f) / (%.1f*%.1f) = %.1f\n",num1,num2,num1,num2,result);

        printf("请输入二个浮点数(按q退出):");

    }

}

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

/* practice 9   第六章作业         */

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

float p6_9(void)

{

    float num1,num2;

    float result;

    printf("请输入二个浮点数:");

    while(scanf("%f %f",&num1,&num2)==2)

    {

        result= (num1-num2) / (num1*num2);

        printf("(%.1f-%.1f) / (%.1f*%.1f) = %.1f\n",num1,num2,num1,num2,result);

        printf("请输入二个浮点数(按q退出):");

    }

    return result;

}

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

/* practice 10   第六章作业         */

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

#define SQUARE(X) ((X) * (X))               //定义平方函数

#define CUBE(X) ((X) * (X) * (X))           //定义立方函数

void p6_10(void)

{

    int lower = 0;

    int upper = 0;

    int sum = 0;

 

    printf("Enter lower and upper integer limits:");

 

    while ((scanf("%d %d", &lower, &upper)==2) && upper > lower)

    {

        sum = 0;

        for (int i = lower; i <= upper; i++)

        {

            sum += SQUARE(i);

        }

        printf("The sums of the squares from %d to %d is %d\n", SQUARE(lower), SQUARE(upper), sum);

        printf("Enter next set of limits:");

    }

    printf("Done\n");

}

 

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

/* practice 11   第六章作业         */

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

void p6_11(void)

{

    int array1[8];

    for(int i=0;i<sizeof(array1)/sizeof(int);i++)

    {

 

        printf("输入第%d位整数:",i+1);

        scanf("%d",&array1[i]);

    }

    for(int i=0;i<sizeof(array1)/sizeof(int);i++)

    {

        //printf("%d\n",array1[i]);

        printf("%d",array1[sizeof(array1)/sizeof(int)-i-1]);

    }

}

 

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

/* practice 12   第六章作业         */

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

void p6_12(void)

{

 

}

 

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

/* practice 13   第六章作业         */

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

void p6_13(void)

{

    int array1[8];

    for(int i=0;i<8;i++)

    {

        array1[i] = pow(2,(i+1));

    }

    int i = 0;

    do

    {

        printf("array[%d] = %d\n", i, array1[i]);

        i++;

    } while (i < 8);

}

 

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

/* practice 14   第六章作业         */

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

void p6_14(void)

{

    double array1[8];

    double array2[8];

    for(int i=0;i<8;i++)

    {

        printf("输入第%d位数:",i+1);

        scanf("%lf",&array1[i]);

    }

    array2[0]= array1[0];

    for(int i=1;i<8;i++)

    {

        array2[i] = array1[i] + array2[i-1];

    }

    for(int i=0;i<8;i++)

    {

        printf("array1[%d]=%.0lf",i,array1[i]);

    }

    printf("\n");

        for(int i=0;i<8;i++)

    {

        printf("array2[%d]=%.0lf",i,array2[i]);

    }

}

 

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

/* practice 15   第六章作业         */

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

void p6_15(void)

{

    int i = -1;

    char input[256];

    printf("Please input the string:");

    while( (scanf("%c", &input[i])==1) && input[i] != '\n')

    {

        i++;

    }

    for(int j = i;j >=0;j--)

    {

        printf("%c", input[j - 1]);

    }

    printf("\n");

}

 

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

/* practice 16   第六章作业         */

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

void p6_16(void)

{

 

    double Dap =100.0;

    double Der =100.0;

    int i=0;

    while(Der <= Dap)

    {

        i++;

        Dap = Dap +10;

        Der = Der *1.05;

    }

    printf("%dDer的投资利息超过Dap%.2lf$,各自分别是Der%.2lf,Dap: %.2lf",i,Der-Dap,Der,Dap);

}

 

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

/* practice 17   第六章作业         */

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

void p6_17(void)

{

    double Chu =100;

    int i=0;

    do{

        Chu = Chu * 1.08;

        i++;

        Chu = Chu -10;

    }while(Chu>=0);

    printf("%d",i);

}

 

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

/* practice 18   第六章作业         */

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

void p6_18(void)

{

 

    int Rab = 5;

    int i=0;

    while(Rab<150)

    {

        i++;

        Rab -= i;                   //N周少了N个朋友

        Rab *= 2;                   //朋友的数量翻倍

        printf("%d周有朋友%d\n",i,Rab);

    }

}

int main()

{

    p6_18();

 

 

    /*float num1=p6_10();

    printf("返回的结果是:%.1lf",num1);

    */

    return 0;

 

}

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#include <math.h>/************************************//* practice 1   第六章作业         *//***********************************/void p6_1(void){    char ch[26]="abcdefghijklmnopqrstuvwxyz";    for(int i=0;i<sizeof(ch);i++)    {        printf("%c",ch[i]);    }}/************************************//* practice 2   第六章作业         *//***********************************/void p6_2(void){    int i,j;        //i控制行,j控制列    for(i=0;i<5;i++)    {        for(j=0;j<=i;j++)        {            printf("$");        }        printf("\n");    }}
/************************************//* practice 3   第六章作业         *//***********************************/void p6_3(void){    int i,j;        //i控制行,j控制列    char c1='F';    for(i=0;i<6;i++)    {        for(j=0;j<=i;j++)        {            printf("%c",c1-j);        }        printf("\n");    }}
/************************************//* practice 4   第六章作业         *//***********************************/void p6_4(void){    int i,j;        //i控制行,j控制列    char c1='A';    int count =0;    for(i=0;i<6;i++)    {        for(j=0;j<=i;j++)        {            printf("%c",c1+count);            count++;        }        printf("\n");    }}/************************************//* practice 5   第六章作业         *//***********************************/void p6_5(void){    int i,j;    char c1='A';    char ch;    printf("请输入大写字母:");    ch = getchar();    int num1 = (int)ch - (int)c1;
    for(i=0;i<num1+1;i++)    {        for(j=0;j<num1-i;j++)       //打印空格        {            printf(" ");        }        for(j=0;j<=i;j++)           //升序打印        {            printf("%c",c1+j);        }        for(j=1;j<=i;j++)           //降序打印        {            printf("%c",c1+i-j);        }        printf("\n");    }}/************************************//* practice 6   第六章作业         *//***********************************/void p6_6(void){    int i;    int lower=0;    int upper=0;    int square;         //平方    int cube;           //立方    printf("请输入整数的下限:");    scanf("%d",&lower);    printf("请输入整数的上限:");    scanf("%d",&upper);    for(i=0;i<upper-lower+1;i++)    {        int number = lower +i;        square = number*number;        cube = number*number*number;        printf("%10d\t%10d\t%10d\n",number,square,cube);    }}
/************************************//* practice 7   第六章作业         *//***********************************/void p6_7(void){    char ch[50]={0};    printf("请输入一段字符串:");    fgets(ch,50,stdin);
    for(int i=0;i<strlen(ch);i++)    {        printf("%c",ch[strlen(ch)-i-1]);    }}
/************************************//* practice 8   第六章作业         *//***********************************/void p6_8(void){    float num1,num2;    float result;    printf("请输入二个浮点数:");    while(scanf("%f %f",&num1,&num2)==2)    {        result= (num1-num2) / (num1*num2);        printf("(%.1f-%.1f) / (%.1f*%.1f) = %.1f\n",num1,num2,num1,num2,result);        printf("请输入二个浮点数(按q退出):");    }}/************************************//* practice 9   第六章作业         *//***********************************/float p6_9(void){    float num1,num2;    float result;    printf("请输入二个浮点数:");    while(scanf("%f %f",&num1,&num2)==2)    {        result= (num1-num2) / (num1*num2);        printf("(%.1f-%.1f) / (%.1f*%.1f) = %.1f\n",num1,num2,num1,num2,result);        printf("请输入二个浮点数(按q退出):");    }    return result;}/************************************//* practice 10   第六章作业         *//***********************************/#define SQUARE(X) ((X) * (X))               //定义平方函数#define CUBE(X) ((X) * (X) * (X))           //定义立方函数void p6_10(void){    int lower = 0;    int upper = 0;    int sum = 0;
    printf("Enter lower and upper integer limits:");
    while ((scanf("%d %d", &lower, &upper)==2) && upper > lower)    {        sum = 0;        for (int i = lower; i <= upper; i++)        {            sum += SQUARE(i);        }        printf("The sums of the squares from %d to %d is %d\n", SQUARE(lower), SQUARE(upper), sum);        printf("Enter next set of limits:");    }    printf("Done\n");}
/************************************//* practice 11   第六章作业         *//***********************************/void p6_11(void){    int array1[8];    for(int i=0;i<sizeof(array1)/sizeof(int);i++)    {
        printf("输入第%d位整数:",i+1);        scanf("%d",&array1[i]);    }    for(int i=0;i<sizeof(array1)/sizeof(int);i++)    {        //printf("%d\n",array1[i]);        printf("%d",array1[sizeof(array1)/sizeof(int)-i-1]);    }}
/************************************//* practice 12   第六章作业         *//***********************************/void p6_12(void){
}
/************************************//* practice 13   第六章作业         *//***********************************/void p6_13(void){    int array1[8];    for(int i=0;i<8;i++)    {        array1[i] = pow(2,(i+1));    }    int i = 0;    do    {        printf("array[%d] = %d\n", i, array1[i]);        i++;    } while (i < 8);}
/************************************//* practice 14   第六章作业         *//***********************************/void p6_14(void){    double array1[8];    double array2[8];    for(int i=0;i<8;i++)    {        printf("输入第%d位数:",i+1);        scanf("%lf",&array1[i]);    }    array2[0]= array1[0];    for(int i=1;i<8;i++)    {        array2[i] = array1[i] + array2[i-1];    }    for(int i=0;i<8;i++)    {        printf("array1[%d]=%.0lf",i,array1[i]);    }    printf("\n");        for(int i=0;i<8;i++)    {        printf("array2[%d]=%.0lf",i,array2[i]);    }}
/************************************//* practice 15   第六章作业         *//***********************************/void p6_15(void){    int i = -1;    char input[256];    printf("Please input the string:");    while( (scanf("%c", &input[i])==1) && input[i] != '\n')    {        i++;    }    for(int j = i;j >=0;j--)    {        printf("%c", input[j - 1]);    }    printf("\n");}
/************************************//* practice 16   第六章作业         *//***********************************/void p6_16(void){
    double Dap =100.0;    double Der =100.0;    int i=0;    while(Der <= Dap)    {        i++;        Dap = Dap +10;        Der = Der *1.05;    }    printf("第%d年Der的投资利息超过Dap%.2lf$,各自分别是Der:%.2lf,Dap: %.2lf",i,Der-Dap,Der,Dap);}
/************************************//* practice 17   第六章作业         *//***********************************/void p6_17(void){    double Chu =100;    int i=0;    do{        Chu = Chu * 1.08;        i++;        Chu = Chu -10;    }while(Chu>=0);    printf("%d",i);}
/************************************//* practice 18   第六章作业         *//***********************************/void p6_18(void){
    int Rab = 5;    int i=0;    while(Rab<150)    {        i++;        Rab -= i;                   //第N周少了N个朋友        Rab *= 2;                   //朋友的数量翻倍        printf("第%d周有朋友%d个\n",i,Rab);    }}int main(){    p6_18();

    /*float num1=p6_10();    printf("返回的结果是:%.1lf",num1);    */    return 0;}

 

转载于:https://www.cnblogs.com/xuxubot/p/9805905.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值