• c primer plus 编程练习答案第四章


    最近在研读c primer plus,小白一枚,把自己做的答案写出来,望指正。

    编程环境 visual studio 2010.第四章。

     1 /* Programming Exercise 4-1 */
     2 #include<stdio.h>
     3 int main(void)
     4 {
     5     char fname[40];
     6     char lname[40];
     7     printf("please enter your first name
    ");
     8     scanf("%s",&fname);
     9     printf("please enter your last name
    ");
    10     scanf("%s",&lname);
    11     printf("%s,%s",fname,lname);
    12     return 0;
    13 }
     1 /*programming exercise 4-2 */
     2 #include <stdio.h>
     3 #include<iostream>
     4 
     5 int main(void)
     6 {
     7     char first_name[40];
     8     char last_name[40];
     9     int first_name_length = 0;
    10     int last_name_lenght = 0;
    11     printf("What's your first name:");
    12     scanf("%s", first_name);
    13 
    14     printf("What's your last name:");
    15     scanf("%s", last_name);
    16 
    17     getchar();
    18 
    19     first_name_length = strlen(first_name);
    20     last_name_lenght = strlen(last_name);
    21 
    22     printf("a."%s,%s"
    ", first_name, last_name);
    23     printf("b."%20s,%20s"
    ", first_name, last_name);
    24     printf("c."%-20s,%-20s"
    ", first_name, last_name);
    25     printf("d.%*s,%*s
    ", first_name_length+3, first_name, last_name_lenght+3, last_name);
    26 
    27     return 0;
    28 }
     1 /*programming exercise 4-3*/
     2 #include <stdio.h>
     3 int main(void)
     4 {
     5     float n;
     6     printf("enter a float number:
    ");
     7     scanf("%f",&n);
     8     printf("a. The input is%.1f or%.1e.
    ",n,n);
     9     printf("b.The input is +%.3f or %.3E.
    ",n,n);
    10     return 0;
    11 }
     1 /*programming exercise 4-4*/
     2 #include <stdio.h>
     3 #define CM_INCH 2.54
     4 int main(void)
     5 {
     6     float height_cm=0;
     7     float height_inch=0;
     8     printf("enter your height:
    ");
     9     scanf("%f",&height_inch);
    10     getchar();
    11     printf("Dabney,you are %f feet tall
    ",height_inch);
    12     height_cm=height_inch*CM_INCH;
    13     printf("Dabney,you are %f cm tall
    ",height_cm);
    14     return 0;
    15 }
     1 #include<stdio.h>
     2 int main(void)
     3 {
     4     float speed=0;
     5     float file_size=0;
     6     float download_time;
     7      printf("How much your network speed:");
     8      scanf_s("%f", &speed);
     9      printf("How much is your download file:");
    10     scanf_s("%f", &file_size);
    11     download_time = file_size / (speed / 8);
    12     printf("At %f megabits per secnod, a file of %f magebytes
     download in %f seconds.
    ", speed, file_size, download_time);
    13 }
     1 /*programming exercise 4-7*/
     2 #include<stdio.h>
     3 #include<float.h>
     4 int main(void)
     5 {
     6     double d_value = 1.0 / 3.0;
     7     float f_value = 1.0 / 3.0;
     8 
     9     printf("the value of FLT_DIG:%d, the value of DBL_DIG:%d
    ", FLT_DIG, DBL_DIG);
    10     printf("the value of double:%.6lf, the value of float:%.6lf
    ", d_value, f_value);
    11     printf("the value of double:%.12lf, the value of float:%.12lf
    ", d_value, f_value);
    12     printf("the value of double:%.18lf, the value of float:%.18lf
    ", d_value, f_value);
    13 
    14 }
     1 /*programming exercise 4-6*/
     2 #include <stdio.h>
     3 #include<iostream>
     4 /*programming exercise 4-6*/
     5 int main(void)
     6 {
     7     char first_name[40] ;
     8     char last_name[40] ;
     9     int first_name_length = 0;
    10     int last_name_length = 0;
    11 
    12     printf("What's your first name:");
    13     scanf("%s", first_name);
    14     printf("What's your last name:");
    15     scanf("%s", last_name);
    16     first_name_length = strlen(first_name);
    17     last_name_length = strlen(last_name);
    18     printf("%s %s
    ", first_name, last_name);
    19     printf("%*d %*d
    ", first_name_length, first_name_length, last_name_length, last_name_length);
    20     printf("%s %s
    ", first_name, last_name);
    21     printf("%-*d %-*d
    ", first_name_length, first_name_length, last_name_length, last_name_length);
    22 }
     1 /*programming exercise 4-8*/
     2 #include <stdio.h>
     3 #define KM_PER_MILE 1.609
     4 #define PINT_PER_GALLON 3.785
     5 int main(void)
     6 {
     7     float driven_distance = 0.0;
     8     float gas_consumption = 0.0;
     9     float pint_per_hundred_km = 0.0;
    10     float mile_per_gallon = 0.0;
    11     printf("How much distance have you traveled in kilometer:");
    12     scanf_s("%f", &driven_distance);
    13     getchar();
    14 
    15     printf("How much gas have you used in pint:");
    16     scanf_s("%f", &gas_consumption);
    17     getchar();
    18 
    19     pint_per_hundred_km = gas_consumption / driven_distance * 100;
    20     mile_per_gallon = (driven_distance / KM_PER_MILE) / (gas_consumption / PINT_PER_GALLON);
    21 
    22     printf("Fuel consumptions:%f pint/100km or %f mile/gallon
    ", pint_per_hundred_km, mile_per_gallon);
    23 }
  • 相关阅读:
    MapReduce的DBInputFormat使用
    HDFS NameNode与DataNode介绍
    Hadoop的SequenceFile读实例
    Hadoop的SequenceFile读写实例
    MapReduce工作流程详解
    hadoop使用yarn运行mapreduce的过程
    MapReduce的WordCount
    Hadoop的SequenceFile写实例
    Spring的拦截器和监听器
    Hadoop简介
  • 原文地址:https://www.cnblogs.com/1998wdq/p/9921522.html
Copyright © 2020-2023  润新知