程序設計實習MOOC / 程序設計與算法(一)第二周測驗(2018春季)


 

 

編程題:

1:對齊輸出

總時間限制: 
1000ms
 
內存限制: 
65536kB
描述

讀入三個整數,按每個整數占8個字符的寬度,右對齊輸出它們。

輸入
只有一行,包含三個整數,整數之間以一個空格分開。
輸出
只有一行,按照格式要求依次輸出三個整數,之間以一個空格分開。
樣例輸入
123456789 0 -1
樣例輸出
123456789        0       -1

 

答案:

#include <iostream>
using namespace std;
int main()
{
	int i,j,k;
	scanf(" %d %d %d",&i,&j,&k);
	printf("%8d %8d %8d\n",i,j,k);
	return 0;
}

2:輸出保留12位小數的浮點數:

總時間限制: 
1000ms
 
內存限制: 
65536kB
描述

讀入一個雙精度浮點數,保留12位小數,輸出這個浮點數。

輸入
只有一行,一個雙精度浮點數。
輸出
也只有一行,保留12位小數的浮點數。
樣例輸入
3.1415926535798932
樣例輸出
3.141592653580

答案:

#include <iostream>
using namespace std;
int main()
{
	double a;
	scanf("%lf",&a);
	printf("%.12lf\n",a);
	return 0;
} 

3:空格分隔輸出

總時間限制: 
1000ms
 
內存限制: 
65536kB
描述

讀入一個字符,一個整數,一個單精度浮點數,一個雙精度浮點數,然后按順序輸出它們,並且要求在他們之間用一個空格分隔。輸出浮點數時保留6位小數。

輸入
共有四行:
第一行是一個字符;
第二行是一個整數;
第三行是一個單精度浮點數;
第四行是一個雙精度浮點數。
輸出
輸出字符、整數、單精度浮點數和雙精度浮點數,之間用空格分隔。
樣例輸入
a
12
2.3
3.2
樣例輸出
a 12 2.300000 3.200000

答案:  

#include <iostream>
using namespace std;
int main()
{
	char a;
	int b;
	float c;
	double d;
	scanf("%c %d %f %lf",&a,&b,&c,&d);
	printf("%c %d %.6lf %.6lf\n",a,b,c,d);
	return 0;
} 

4:計算球的體積

總時間限制: 
1000ms
 
內存限制: 
65536kB
描述

對於半徑為r的球,其體積的計算公式為V=4/3*πr3,這里取π= 3.14。

現給定r,求V。

輸入
輸入為一個不超過100的非負實數,即球半徑,類型為double。
輸出
輸出一個實數,即球的體積,保留到小數點后2位。
樣例輸入
4
樣例輸出
267.95

答案:

#include <iostream>
using namespace std;
int main()
{
	double r, v;
	scanf("%lf",&r);
    v = 4.0 / 3.0 * 3.14 * r * r * r;
    printf("%.2lf\n", v);
    return 0;
} 

5:大象喝水

總時間限制: 
1000ms
 
內存限制: 
65536kB
描述

一只大象口渴了,要喝20升水才能解渴,但現在只有一個深h厘米,底面半徑為r厘米的小圓桶(h和r都是整數)。問大象至少要喝多少桶水才會解渴。

輸入
輸入有一行:包行兩個整數,以一個空格分開,分別表示小圓桶的深h和底面半徑r,單位都是厘米。
輸出
輸出一行,包含一個整數,表示大象至少要喝水的桶數。
樣例輸入
23 11
樣例輸出
3
提示
如果一個圓桶的深為h厘米,底面半徑為r厘米,那么它最多能裝Pi * r * r * h立方厘米的水。(設Pi=3.14159) 
1升 = 1000毫升
1毫升 = 1 立方厘米
答案:
#include <iostream>
using namespace std;
#define PI 3.14159
#define SUM 20000
int main()
{
	int h,r,n;
	double total;
	scanf("%d %d",&h,&r);
	total=PI * r * r * h;
	n = SUM / total;
	if (n < SUM /total )
	{
		printf("%d",n+1);
	}
	else
	{
		printf("%d",n);
	}
	return 0;
}

  

  

  

 

 

 

 

 

 

 

 

 

  

  

1:對齊輸出


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM