1、6 * 4 / 5 + (7 % 2)的值是:
5
2、写出下面程序的输出结果:
int a = 0,b = 10, c;
c = a++;
c = ++b;
cout << a << "," << b << "," << c << endl;
1、11、11
3、字符’a’的ASCII码是97,写出下面程序的输出结果:
char c = 'a' + 4;
cout << c << "," << (int) c + 3 << endl;
e,104
4、写出下面程序的输出结果:
unsigned int x = 0xffffffff;
unsigned int b = x + 2;
int y = x;
printf("%x,%d,%x,%d",y,y,b,b);
D.ffffffff,-1,1,1
补充:
1、%d 十进制有符号整数。
2、%u 十进制无符号整数。
3、%ld 输出long整数 。
4、%s 字符串。
5、%c 单个字符。
6、%p 指针的值。
7、%e 指数形式的浮点数。
8、%x, %X 无符号以十六进制表示的整数。
9、%0 无符号以八进制表示的整数。
10、%g 自动选择合适的表示法。
5、读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们。
int main()
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);//注意:在VS2019中,写成scanf_s才可以运行
printf("%8d %8d %8d", a, b, c);//%*md,m为指定的输出字段的宽度。
//如果数据的位数小于m,用*所指定的字符占位;
//如果未指定用空格站位,且数据的位数大于m,则按实际位数输出。
return 0;
}
6、读入一个双精度浮点数,保留12位小数,输出这个浮点数。
int main()
{
double a;//单精度小数点后面共能精确到7位小数。双精度可精确到15位小数。
scanf("%lf", &a);//%f代表单精度浮点型数据(float),
//%lf代表双精度浮点型数据(double)
printf("%.12lf", a);
return 0;
}
7、读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔。输出浮点数时保留6位小数。
int main()
{
char a;
int b;
float c;
double d;
scanf("%c", &a);//VS2019上要写scanf_s才可以运行
scanf("%d",&b);
scanf("%f", &c);
scanf("%lf", &d);
printf("%c %d %.6f %.6lf\n", a, b, c, d);
return 0;
}
8、对于半径为r的球,其体积的计算公式为V=4/3·π·r^3,这里取π = 3.14。现给定r,求V。
int main()
{
double r,V;
scanf("%lf", &r);
V = 4* (3.14) * (r * r * r)/3;
printf("%.2lf", V);
return 0;
}
9、一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。
提示 :
如果一个圆桶的深为h厘米,底面半径为r厘米,那么它最多能装Pi * r * r * h立方厘米的水。(设Pi=3.14159)
1升 = 1000毫升
1毫升 = 1 立方厘米
int main()
{
int h, r;
scanf("%d %d", &h, &r);
double V = 3.14159 * r * r * h;
printf("%d", (int)(20*1000 / V) + 1);
return 0;
}