问题描述:
转义字符训练,完成十行输出。
输入:
输入4个长度不相等的数字m1 m2 m3 m4 ,每个数字不超过七位
输出:
第一行输出m1 m2 m3 m4
第二行输出m4 m3 m2 m1
第三行输出m2 m1 m4 m3
每个数字分配8个字符宽度,并左对齐输出。
第四行输出:单引号
第五行输出:双引号
第六行输出:反斜线
第七行输出:I say:“I am’best’.”
第八行输出:用八进制输出ASCII码输出123abc
第九行输出:用八进制输出ASCII码输出123abc
第十行输出:用十六进制输出ASCII码输出123abc
思路分析:
题目本身不难,但需要了解各种转义字符的使用和ASCII的知识,通过网络查询得知这些信息。
代码:
#include<stdio.h>
int main()
{
int a,b,c,d;
scanf("%d %d %d %d",&a,&b,&c,&d);
printf("%-4d\t%-4d\t%-4d\t%-4d\t\n",a,b,c,d);
printf("%-4d\t%-4d\t%-4d\t%-4d\t\n",d,c,b,a);
printf("%-4d\t%-4d\t%-4d\t%-4d\t\n",b,a,d,c);
printf("单引号:\'\n 双引号:\"\n 反斜线:\\\n");
printf("I say:\"I am \'best\'.\"\n");
int x=49,y=50,m=51,n=97,i=98,j=99;
printf("十进制:%c%c%c%c%c%c\n",x,y,m,n,i,j);
printf("八进制:\61\62\63\141\142\143\n");
printf("十六进制:\x31\x32\x33\x61\x62\x63\n");
return 0;
}
运行结果:
总结:\t 右对齐 ’ 单引号 " 双引号 \反斜线
了解了ASCII的基本使用。