4.8 编程练习
第1题
- 编 写 一 个 程 序, 提 示 用 户 输 入 名 和 姓, 然 后 以“ 名, 姓” 的 格 式 打 印 出 来。
答案代码:
#include <stdio.h>
int main(void)
{
char l_name[10],f_name[10];
printf("Please enter your last name and first name:\n");
scanf("%s %s",l_name,f_name);
printf("Then, your name is:\n %s %s",l_name,f_name);
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);
width = strlen(name);
printf("\"%s\"\n",name);//a
printf("\"%20s\"\n",name);//b
printf("\"%-20s\"\n",name);//c
printf("%*s",(width+3),name);//d
return 0;
}