内容发布更新时间 : 2024/11/18 13:38:43星期一 下面是文章的全部内容请认真阅读。
? ? 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
注: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 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
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 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;