background image

2、 程序填空:给定程序的功能是:将正整数 s 中各位上的数字依次取出,按相反的次序

构成一个新数放在 t 中。例如:s=1234,则 t=4321.

#include <stdio.h>
void main()
{

long s, t;
printf("\nPlease enter s:"); 
scanf("%ld",&s);
t = s%10;  
s/= 10;
while(____)  /*$BLANK1$*/--------s>0

t =____+ s%10;/*$BLANK2$*/--------t*10
s/= 10;

}
printf("The result is: ____\n", t);  /*$BLANK3$*/-------------%ld

}
3、 程序设计:[百马百担问题]
有 100 匹马驮 100 担货,大马驮 4 担,中马驮 3 担,5 匹小马驮 1 担。问三匹马各有几匹?
注 意 : ( 1 ) 大 、 中 、 小 马 都 必 须 有 ; ( 2 ) 问 题 的 解 只 有 一 种 。 输 出 格 式 :
big=30,mid=40,small=30
#include <stdio.h>
void PRINT(int a,int b,int c)
{
  FILE *out;
  printf("big=%d,mid=%d,small=%d\n",a,b,c);
  if((out=fopen("K:\\24000101\\RESULT.DAT","w+"))!=NULL)
    fprintf(out,"big=%dp,mid=%dp,small=%dp",a,b,c);
  fclose(out);
}
void main()
{int a,b,c;

for(a=1;a<=25;a++)
for(b=1;b<=33;b++)
for(c=5;c<=100;c=c+5)
if(a*4+b*3+c/5==100&&a==a+b+c==100)

 PRINT(a,b,c);
}

试卷三

1、 改错:输入 n,在屏幕上输出数塔。例如:输入 7 时,输出图形为(说明:数字之间

有一个空格):

                                    1