C primer plus(第五版)课后编程练习答案(完整)(9)
时间:2025-02-22
时间:2025-02-22
C primer plus(第五版)课后编程练习答案(完整)
#include<stdio.h>
int main(void)
{
char surname[20],firstname[20];
printf("Please input your firstname and surname:");
scanf("%s",firstname);
scanf("%s",surname);
printf("You are %s,%s.\n",firstname,surname);
return(0);
}
2.编写一个程序,要求输入名字,并执行以下操作:
a.把名字引在双引号中打印出来。
b.在宽度为20个字符的字段内打印名字,并且整个字段引在引号内。
c. 在宽度为20个字符的字段的左端打印名字,并且整个字段引在引号内。
d.在比名字宽3个字符的字段内打印它。
#include<stdio.h>
#include<string.h>
int main(void)
{
char name[20];
int width;
printf("Please input your name:");
scanf("%s",name);
printf("A:\"%s\"\n",name);
printf("B:\"%20s\"\n",name);
printf("C:\"%-20s\"\n",name);
width=strlen(name)+3;
printf("D:\"%*s\"\n",width,name);//*对应width
return(0);
}
3.编写一个程序,读取一个浮点数,并且首先以小数点记数法,然后以指数记数法打印之。输出使用下列形式(在指数位置显示的数字的位数可能会随系统而不同):
a. The input is 21.3 or 2.1e+001.