(编译环境 Microsoft Visual Studio 2019)
1.
/*1.*/
#include<stdio.h>
int main(void)
{
char f_name[10];
char l_name[10];
printf("Please enter your firstname and lastname.\n");
scanf_s("%s %s", f_name, 10, l_name, 10);
printf("%s,%s\n", f_name, l_name);
return 0;
}
2.
/*2.*/
#include<stdio.h>
#include<string.h>
int main(void)
{
char f_name[10];
char l_name[10];
int f_width, l_width;
printf("Please enter your firstname and lastname.\n");
scanf_s("%s %s", f_name, 10, l_name, 10);
f_width = strlen(f_name);
l_width = strlen(l_name);
printf("\"%s %s\"\n", f_name, l_name);
printf("\"%*s %s\"\n", 19 - l_width, f_name, l_name);
printf("\"%s %-*s\"\n", f_name, 19 - l_width, l_name);
printf("\"%*s %s\"\n", 3 + f_width, f_name, l_name);
return 0;
}
3.
/*3.*/
#include<stdio.h>
int main(void)
{
float value;
printf("please enter a decimal.\n");
scanf_s("%f", &value);
printf("The input is %.1f or %.1e.\n", value, value);
printf("The input is %+.3f or %.3E.\n", value, value);
return 0;
}
4.
/*4.*/
#include<stdio.h>
int main(void)
{
float centimeter;
char f_name[10];
char l_name[10];
printf("please enter your firstname and lastname.\n");
scanf_s("%s %s", f_name,10,l_name,10);
printf("%s,please enter your height in centimeter.\n",f_name);
scanf_s("%f", ¢imeter);
printf("%s,your height is %.2f in meter.\n", f_name, centimeter / 100);
return 0;
}
5.
/*5.*/
#include<stdio.h>
int main(void)
{
float megabit;
float megabyte;
printf("Please enter the download speed in megabit.\n");
scanf_s("%f", &megabit);
printf("Please enter the file size.\n");
scanf_s("%f", &megabyte);
printf("At %.2f megabits per second, a file of %.2f megabytes\n",
megabit, megabyte);
printf("download in %.2f seconds.\n", (megabyte / megabit) * 8);
return 0;
}
6.
/*6.*/
#include<stdio.h>
#include<string.h>
int main(void)
{
char f_name[10];
char l_name[10];
int f_width, l_width;
printf("Please enter your firstname.\n");
scanf_s("%s", f_name, 10);
printf("Please enter your lastname.\n");
scanf_s("%s", l_name, 10);
f_width = strlen(f_name);
l_width = strlen(l_name);
printf("%s %s\n", f_name, l_name);
printf("%*d %*d\n\n", f_width, f_width, l_width, l_width);
printf("%s %s\n", f_name, l_name);
printf("%-*d %-*d\n", f_width, f_width, l_width, l_width);
return 0;
}
7.
/*7.*/
#include<stdio.h>
#include<float.h>
int main(void)
{
float f_value;
double d_value;
f_value = 1.0f / 3.0f;
d_value = 1.0 / 3.0;
printf("float value:\n%.6f\n%.12f\n%.16f\n",
f_value, f_value, f_value);
printf("FLT_DIG=%d\n", FLT_DIG);
printf("double value:\n%.6f\n%.12f\n%.16f\n",
d_value, d_value, d_value);
printf("DBL_DIG=%d\n", DBL_DIG);
return 0;
}
8.
/*8.*/
#include<stdio.h>
#define TRANS_GL 3.785
#define TRANS_MM 1.609
int main(void)
{
float mileage, gallon;
printf("Please enter the mileage of your trip.\n");
scanf_s("%f", &mileage);
printf("Please enter the gallons you consume.\n");
scanf_s("%f", &gallon);
printf("The speed is %.1f (mileage/gallon)\n", mileage / gallon);
printf("The speed is %f (L/100km)\n", (gallon * TRANS_GL) / (mileage * TRANS_MM) * 100);
return 0;
}