1.将十六进制转为十进制时,十六进制是以0X为前导,八进制是以0为前导。
#include <stdio.h>
int main()
{ int n=0XABCDEF;
printf("%15d",n);
return 0;
}
2.
#include <stdio.h>
int main()
{
int a=printf("Hello world!");
printf("\n%d",a);//先换行再打印
return 0;
}
3.
4.
知识点: 如果以 %c 输出,会根据 ASCII码表转换成对应的字符,如果以 %d 输出,那么还是整数。
#include <stdio.h>
int main()
{
int arr[12]={73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33};
for(int i=0;i<12;i++)
printf("%c",arr[i]);
return 0;
}
5.
这里输入的时候以确定输入的是几个数字所以可以用以下代码来输入,中间不用空格隔开。
scanf("%4d%2d%2d",&a,&b,&c);//这里的%4d代表a对应的变量只有4位数
完整代码如下:
#include <stdio.h>
int main()
{
//输入
int year, month, day;
scanf("%4d %2d %2d", &year, &month, &day);
//输出:
printf("year=%4d\n", year);
printf("month=%02d\n", month);
printf("date=%02d", day);
return 0;
}
6.字符转ASCLL码
char类型输入
%d输出
7.使用long int 时应该用scanf(“%ld”,&a);
明天继续;当前时间20点17分