中国大学慕课——程序设计与算法(一)第二周测验

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;
}

强制类型转换,将(20*1000/V)内容转换为整数2,因为有余,所以结果要再加1,最后输出。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值