A【1-1-14】数据的输入和输出

来源:互联网 发布:软件mt4 编辑:程序博客网 时间:2024/05/17 20:08

练习1:数据的输入和输出

格式输入函数scanf,格式输出函数printf,字符输入函数getchar(),字符输出函数putchar();

void main1()
{
//int num;
//scanf("%d",&num);//手动输出初始化,scanf扫描你的输入,并把这个输入初始化num
//printf("\nnum=%d",num);

char ch = getchar();//返回值就是你输入的字符
putchar(ch);//输出一个字符,参数是一个字符,就输出这个字符

system("pause");
}

练习2:对printf简单说明




练习3://-,0,m,l,(.n)讲解
void main3()
{
printf("%d",10);
printf("%ld", 10);//32位系统,d和ld是一样的
printf("\n%9d", 10);//宽度为m
printf("\n%-d", 10);//-(减号),左边对齐


printf("\n%.4f", 1.234567);//.n的作用,小数点后面四舍五入,保留了4位
printf("\n%.5s", "ABCDEFG");//对字符串,表示截取的字符个数
system("pause");
}


练习4:

void main4()
{
//%d -- 以带符号的十进制形式输出整数
printf("\n%d,%d -- 以带符号的十进制形式输出整数", 100, -100);
//%o --以无符号的八进制形式输出整数
printf("\n%o -- 以无符号的八进制形式输出整数", 100);
//%x --以无符号的十六进制形式输出整数
printf("\n%x -- 以无符号的十六进制形式输出整数", 100);
//%u --以无符号的十进制形式输出整数
printf("\n%u -- 以无符号的十进制形式输出整数", 100);
//%c --以字符形式输出单个字符
printf("\n%c -- 以字符形式输出单个字符",'A');
//%s -- 输出字符串
printf("\n%s -- 输出字符串", "你好天朝");
//%f---以小数点形式输出单,双精度实数
printf("\n%f---以小数点形式输出单,双精度实数",100000.0);
//%e---以标准指数形式输出单,双精度实数
printf("\n%e---以标准指数形式输出单,双精度实数",10000.3);
//%g---选用输出宽度较小的格式输出实数
printf("\n%g---选用输出宽度较小的格式输出实数",10000.3);
system("pause");
}


练习5:带符号十进制输出


练习6:补码无符号8进制10进制16进制

void main6()
{
int x = -1;
printf("%x",&x);//同样的二进制数据,不同的解析方式,会造成不同的结果


//-1的原码,计算机用补码表示负数
//-1的原码是,因为int类型是4个字节,所以有32位
//1000 0000 0000 0000 0000 0000 0000 0001
//-1的反码是多少?第一个符号位不变,后面0变成1,1变成0
//1111 1111 1111 1111 1111 1111 1111 1110
//-1的补码是多少?补码是反码+1
//1111 1111 1111 1111 1111 1111 1111 1111
// f    f    f    f    f    f    f    f     //8个F代表32个1
system("pause");
}

0 0
原创粉丝点击