青海大学mooc测验和作业

? ? C. 4 D. 6 4单选(2分)下面程序的输出结果是____ 1. main() 2. { int i,j,x=0; 3. for(i=0;i<2;i++) 4. { x++; 5. for(j=0;j<-3;j++) 6. { if(j%2) 7. continue; 8. x++; 9. } 10. x++; 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. { float x,y,z; 4. scanf(”%f,%f”,&x,&y); 5. z=x/y; 6. while(1) 7. { 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. { int n,k=1,s=0,m; 3. for(n=1;n<=100;n++) 4. { k=1; 5. s=0; 6. ① ; 7. 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;

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4