Openjudge1.2答案
01
#include<stdio.h>
int main()
{
int a;
short b;
printf("%d %d",sizeof(a),sizeof(b));
}
02
#include<stdio.h>
#include<stdbool.h> //定义bool型变量必须的头文件
int main()
{
float a;
double b;
printf("%d ",sizeof(a));
printf("%d",sizeof(b));
}
03
#include<stdio.h>
#include<stdbool.h> //定义bool型变量必须的头文件
int main()
{
bool a;
char b;
printf("%d ",sizeof(a));
printf("%d",sizeof(b));
}
04
#include<stdio.h>
int main()
{
/*
bool:0~1
char:-128~127
int:-128~127.
short:-32768~32767
如果short超出范围,就会加上或减去65536,使得值还落在这个范围内。
比如定义short变量a的值为32767,再加1就是32768,超出范围,因此需要减掉65536,最后打印的值就是-32768。*/
printf("D C");
}
05
#include<stdio.h>
int main()
{
//float的有效数字是6~7位,double的是13到14位
printf("F E");
}
06
#include<stdio.h>
int main()
{
float x;
scanf("%f",&x);
printf("%d",(int)x);
}
07
#include<stdio.h>
int main()
{
char x;
scanf("%c",&x);
printf("%d",x);
}
08
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
printf("%c",a);
}
09
#include<stdio.h>
#include<stdbool.h>
int main()
{
int get;
bool x;
scanf("%d",&get);
x=get;
printf("%d",x);
}
10
#include<stdio.h>
int main()
{
printf("%d\n",sizeof("Hello, World!"));
}