C primer plus(第五版)课后编程练习答案(完整)(11)
时间:2025-02-22
时间:2025-02-22
C primer plus(第五版)课后编程练习答案(完整)
行打印每个名字中字母的个数。把字母个数与相应名字的结尾对齐,如下所示:
Melissa Honeybee
7 8
然后打印相同的信息,但是字母个数与相应单词的开始对齐。
#include<stdio.h>
#include<string.h>
int main(void)
{
char surname[20],firstname[20];
printf("Please input your firstname and surname:");
scanf("%s",firstname);
scanf("%s",surname);
printf("%s %s.\n",firstname,surname);
printf("%*d %*d\n",strlen(firstname),strlen(firstname),strlen(surname),strlen(surname));//*对应宽度变量
printf("%s %s.\n",firstname,surname);
printf("%-*d %-*d\n",strlen(firstname),strlen(firstname),strlen(surname),strlen(surname));//*对应宽度变量
return(0);
}
6.编写一个程序,设置一个值为1.0/3.0的double类型变量和一个值为1.0/3.0的float类型变量。每个变量的值显示三次:一次在小数点右侧显示4个数字,一次在小数点右侧显示12个数字,另一次在小数点右侧显示16个数字。同时要让程序包括float.h文件,并显示FLT—DIG和DBL_DIG的值。1.0/3.0的显示值与这些值一致吗?
#include<stdio.h>
#include<float.h>
int main(void)
{
double a=1.0/3.0;