《C Primer Plus》编程练习答案所有章节汇总
C Primer Plus 第4章 字符串和格式化输入/输出 编程练习答案
-
- [***《C Primer Plus》编程练习答案所有章节汇总***](https://blog.csdn.net/y792926/article/details/128094455?spm=1001.2014.3001.5502)
-
- 1.编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来。
- 2.编写一个程序,提示用户输入名字,并执行以下操作:a. 打印名字,包括双引号:b. 在宽度为20的字段右端打印名字,包括双引号;c. 在宽度为20的字段左端打印名字,包括双引号;d. 在比姓名宽度宽3的字段中打印名字。
- 3.编写一个程序,读取一个浮点数,首先以小数点计数法打印,然后以指数计数法打印。用下面的格式进行输出:
- 4.编写一个程序,提示用户输入身高(单位:英寸)和姓名,然后以下面的格式显示用户刚才输入的信息:Dabney, you are 6.208 feet tall. 使用 float 类型,并用/作为除号。如果你愿意,可以要求用户以厘米为单位输入身高,并以米为单位显示出来。
- 5.编写一个程序,提示用户输入以兆位每秒为单位的下载速度和以兆字节为单位的文件大小,程序应计算文件的下载时间。注意,这里一字节等于八位。使用float类型,并用/作为除号。该程序要以下面的格式打印3个变量的值(下载速度,文件大小和下载时间),显示小数点后面两位数字:
- 6.编写一个程序,先提示用户输入名,然后提示用户输入姓。在一行打印用户输入的名和姓,下一行分别打印名和姓的字母数。字母数要与相应名和姓的结尾对齐,如下所示:
- 7.编写一个程序,将一个double类型的变量设置为1.0/3.0,一个float类型的变量设置为1.0/3.0。分别计算这两个表达式3次;一次显示小数点后面的6位数字;一次显示小数点后面的12位数字;一次显示小数点后面的16位数字。程序中要包含float.h的头文件,并显示FLT_DIG和DBL_DIG的值。1.0/3.0的值和这些值一致吗?
- 8.编写一个程序,提示用户输入旅行的里程和消耗的汽油量。然后计算并显示消耗每加仑汽油行驶的英里数,显示小数点后面一位数字。接下来,使用一加仑大约3.785升,一英里大约为1.609千米,把单位是英里/加仑的值转换为升/100公里,并显示结果,显示小数点后面一位数字。注意,美国采用的方案测量消耗单位燃料的行程(值越大越好),而欧洲则采用单位距离消耗的燃料测量方案(值越低越好)。使用#define创建符号常量或使用const限定符创建变量来表示两个转换系数。
1.编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来。
#include <stdio.h>
int main()
{
char fname[40];
char lname[40];
printf("Enter your first name: ");
scanf("%s", fname);
printf("Enter your last name: ");
scanf("%s", lname);
printf("%s, %s\n", lname, fname);
return 0;
}
2.编写一个程序,提示用户输入名字,并执行以下操作:a. 打印名字,包括双引号:b. 在宽度为20的字段右端打印名字,包括双引号;c. 在宽度为20的字段左端打印名字,包括双引号;d. 在比姓名宽度宽3的字段中打印名字。
#include <stdio.h>
int main()
{
char name[40];
printf("Enter your name: ");
scanf("%s",name);
printf("your name is:\"%s\"\n",name);
printf("your name is:\"%20s\"\n",name);
printf("your name is:\"%-20s\"\n",name);
printf("your name is: \"%s\"\n",name);
return 0;
}