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