第四章编程练习

£可爱£侵袭症+ 提交于 2020-11-15 23:52:34

第一题

#include<stdio.h>
int main()
{
    char name[40];
    char surname[40];
    printf("Please input your first name:");
    scanf("%s",name);
    printf("Please input your last name:");
    scanf("%s",surname);
    printf("%s,%s",name,surname);

    return 0;
}

第二题

#include<stdio.h>
#include<string.h>
int main()
{
    char name[40];
    int width;
    printf("Please input your name:");
    scanf("%s",name);
    width=strlen(name);
    printf("\"%s\"\n",name);
    printf("\"%20s\"\n",name);
    printf("\"%-20s\"\n",name);
    printf("\"%*s\"",(width+3),name);

    return 0;
}

第三题

#include<stdio.h>
int main()
{
    float input;
    printf("Enter a float number:");
    scanf("%f",&input);
    printf("The input is %.1f or %.1e \n",input,input);

    return 0;
}

第四题

#include<stdio.h>
int main()
{
    float heigh;
    char name[40];
    printf("Enter your name:");
    scanf("%s",name);
    printf("Enter your height:");
    scanf("%f",&heigh);
    printf("%s, you are %.3f feet tall \n",name,heigh/12.0);

    return 0;
}

第五题

#include<stdio.h>
int main()
{
    float speed,size,time;
    printf("Please input the net speed(megabits per second):");
    scanf("%f",&speed);
    printf("Please input the file size(megabyte):");
    scanf("%f",&size);
    time=size*8/speed;
    printf("At %.2f megabits per second, a file of %.2f megabytes download in %.2f second.",speed,size,time);

    return 0;
}

第六题

#include<stdio.h>
#include<string.h>
int main()
{
    char name[40],surname[40];
    printf("Please input your first name:");
    scanf("%s",name);
    printf("Please input your last name:");
    scanf("%s",surname);
    printf("%s",name);
    printf(" ");
    printf("%s",surname);
    printf("\n%*d %*d",strlen(name),strlen(name),strlen(surname),strlen(surname));
    printf("\n%s",name);
    printf(" ");
    printf("%s",surname);
    printf("\n%-*d %-*d",strlen(name),strlen(name),strlen(surname),strlen(surname));
    return 0;
}

第七题

#include<stdio.h>
#include<float.h>
int main()
{
    double d_third=1.0/3.0;
    float f_third=1.0/3.0;
    printf("float of one third(6)=%.6f\n",f_third);
    printf("float of one third(12)=%.12f\n",f_third);
    printf("float of one third(16)=%.16f\n",f_third);
    printf("double of one third(6)=%.6f\n",d_third);
    printf("double of one third(12)=%.12f\n",d_third);
    printf("double of one third(16)=%.16f\n",d_third);
    printf("FLT_DIG in float.h is %d\n",FLT_DIG);
    printf("DBL_DIG in float.h is %d\n",DBL_DIG);

    return 0;
}

第八题

#include<stdio.h>
#define GALLON_TO_LITER 3.785
#define MILDE_TO_KM 1.609
int main()
{
    float range,oil;
    printf("Please input the range you traveled(in mile):");
    scanf("%f",&range);
    printf("Please input the oil you spend(in gallon):");
    scanf("%f",&oil);
    printf("In UAS, your oil wear is %.1f M/G\n",range/oil);
    printf("In Europe, your oil wear is %.1fL/1000KM",(oil*GALLON_TO_LITER)/(range*MILDE_TO_KM));

    return 0;
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!