青海大学mooc测验与作业 下载本文

内容发布更新时间 : 2024/6/16 18:47:23星期一 下面是文章的全部内容请认真阅读。

11. }

12. printf(”x=%d\\n”,x); 13. }

? ? ? ?

A. x=12 B. x=6 C. x=8 D. x=4

5单选(2分)假定从键盘上输入“3.6,2.4<回车>”,下面程序的输出是____ 1. #include 2. main() 3. 4. 5. 6. 7. { float x,y,z; scanf(”%f,%f”,&x,&y); z=x/y; while(1) { if(fabs(z)>1.0) 8. { x=y; 9. y=z; 10. z=x/y; 11. } 12. else break; 13. } 14. printf(”%f\\n”,y); 15. } 注:fabs()是浮点数绝对值函数。

? ? ? ?

A. 1.500000 B. 1.600000 C. 2.400000 D. 2.000000

6填空(2分)下面程序的功能是输出1到100之间每位数的乘积大于每位数的和的数。例如数字26,数位上数字的乘积12大于数字之和8。(答案以① ② ③ 的形式提交,如① a ② b ③ c)

1. main()

2. 3. 4. 5. 6. 7. { int n,k=1,s=0,m;

for(n=1;n<=100;n++) { k=1; s=0; ① ;

while( ② )

8. { k*=m; 9. s+=m; 10. ③ ; 11. } 12. if(k>s) 13. printf(”%d”,n); 14. } 15. }

① m=n ① m>0 ① m=m/10

第六周编程

1数字正方型(10分)

题目内容:

这是双重循环的入门题目,大家来看看,你会做吗?

输入 n 的值,输出如下例( n=4 )所示的由数字组成的正方型。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 输入格式: n

输出格式: 数字组成的正方型 输入样例: 1

输出样例: 1

源程序:

#include int main() {

int n,i,j,s=0; scanf(\for(i=1;i<=n;i++) { for(j=1;j<=n;j++)

}

printf(\ printf(\} return 0;

2空心字符菱形(10分)

题目内容:

根据菱型起始字母和菱形的高度,打印空心的由字符组成的菱形。 输入格式:

菱型起始字母和菱形的高度。 输出格式:

参照样例,打印空心的由字符组成的菱形。 输入样例:

C 4

输出样例:

C D D E E F F E E D D C

源程序: #include int main() {

char ch; int n,i,j,k;

scanf(\

for(i=1;i<=n;i++) { for(k=1;k<=n-i;k++) printf(\ for(j=1;j<=2*i-1;j++)

if(j==1 || j==2*i-1) printf(\ else

printf(\

printf(\

ch++; } ch=ch-2;

for(i=n-1;i>=1;i--) { for(k=1;k<=n-i;k++) printf(\ for(j=1;j<=2*i-1;j++)

if(j==1 || j==2*i-1) printf(\ }

else printf(\

printf(\ ch--; } return 0;

3邮票组合(10分)

题目内容:

我们寄信都要贴邮票,在邮局有一些小面值的邮票,通过这些小面值邮票中的一张或几张的组合,可以满足不同邮件的不同的邮资。

现在,邮局有4种不同面值的邮票。在每个信封上最多能贴5张邮票,面值可相同,可不同。 输入格式: 四种邮票的面值。 输出格式:

用这四种面值组成的邮资最大的从1开始的一个连续的区间。 说明:

如结果为10,则表明使用4张邮票可组合出1、2、3、4、5、6、7、8、9、10这些邮资。 名词解释:

邮资:就是你寄东西需要花多少钱。

邮票面额:是由国家发行的具有固定价格的花纸片,被称为邮票。

如果你寄东西,邮局称了重量,告诉你要240分。这样你就要贴邮票了。如果现在邮局的邮票有面值为80分、50分、20分和10分的四种,你就可以 采用不同的组合得到240的邮资,例如:采用3张80分的可以凑出240分;或者24张10分的凑起来240分也可以。显然不同邮票的组合都可以得到同样一种邮资。 输入样例: 1 4 12 21 输出样例: The max is 71.

源程序: #include int main()

{

int a,b,c,d,i,j,k,m,t=0,s=0,n=1,x=0; scanf(\//for(s=1;s<=d*5;s++)

loop: }

for(i=0;i<=5;i++)

for(j=0;j<=5;j++)

for(k=0;k<=5;k++)

for(m=0;m<=5;m++)

if(s==a*i+b*j+c*k+d*m && i+j+k+m<=5)

x++;

if(x!=0) { x=0;n++;s++;goto loop;}

printf(\//printf(\return 0;

4火锅火锅和火锅(10分)

题目内容:

众所周知,沫沫以火锅为生。在E8的聚餐活动中,他经常卖萌卖无辜领着大家吃火锅。。

有一天,沫沫听说学校附近的哺呷哺呷在某现充的赞助下有一个优惠活动,只需30软妹币,对每个客人,它会上N道菜,但是客人只能挑选其中连续上的一些菜。 于是他非常兴奋的拉着灰灰和渣渣去吃火锅去啦。

沫沫是一个十分挑食的人,所以他对每一道菜都有一个愉快度(当然因为他的挑食,某些事物的愉快度会是负数)。

为了让沫沫能非常愉快的享受这次聚餐,善解人意的灰灰和渣渣决定帮他计算,他们应该怎么选择菜才能使沫沫最开心地吃完这次聚餐。 输入格式:

第一行是一个整数T,(T <= 10)表示测试案例的个数

对于每个测试案例,第一行是一个整数N,( 1<=N <= 10000)表示菜的个数

接下来的N个数字,第i个数字si表示沫沫对第i道菜的愉快度。( -1000 <=si <= 1000) PS:由于CF又被血虐掉rating,所以沫沫的起始愉快度是0 PPS:沫沫完全可能得到一个为负值的愉快值, poor 沫沫。。 输出格式:

对于每个样例,输出一个数字,表示沫沫吃完之后愉快度的最大值。 HINT: 对于 5 6 -1 5 4 -7

我们选择6, -1, 5, 4这四道菜(注意必须是连续的,所以不能跳过-1)