东北大学机械学院C语言考试题库及答案 联系客服

发布时间 : 星期二 文章东北大学机械学院C语言考试题库及答案更新完毕开始阅读

n=2*n;

}while(n*s-cr>1.0e-10); printf(\}

77题目:A、B、C、D、E五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三竿,A第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。C、D、E依次醒来,也按同样的方法拿鱼。计算并输出他们合伙至少捕了多少条鱼。 main()

{int n,i,x,flag=1/* flag:控制标记 */

for(n=6;flag;n++)/* 采用试探的方法,令试探值n逐步加大 */ {for(x=n,i=1;flag && i<=5;i++) /* 判断是否可按要 */ if((x-1)%5 == 0)

x=4*(x-1)/5;/* 求进行5次分配 */ else

flag=0;/* 若不能分配则置标记flag=0退出分配过程 */ if(flag)

break;/* 若分配过程正常,找到结果,退出试探的过程 */ else

flag=1;/* 否则继续试探下一个数 */ }

printf(\输出结果 */ }

78题目:一辆卡车违犯交通规则,撞人逃跑。现场三人目击事件,但都没记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的;丙是位数学家,丙说:四位的车号刚好是一个整数的平方。根据以上线索分析并求解出车号。 #include \main()

{int i,j,k,c;

for(i=1;i<=9;i++)/* i:车号前二位的取值 */ for(j=0;j<=9;j++)/* j:车号后二位的取值 */ if(i!=j)/* 判断两位数字是否相异 */

{k=i*1000+i*100+j*10+j;/* 计算出可能的整数 */ for( c=31;c*c

/* 判断该数是否为另一整数的平方 */ if(c*c==k)

printf(\} }

79题目:若一个口袋中放有12个球,其中有3个红的,3个白的和6个黑的,每次从中任取8个球,请求解并输出共有多少种不同的颜色搭配。 #include \main()

{int i,j,count=0;

printf(\; printf(\

for(i=0;i<=3;i++) /* 循环控制变量i控制任取红球个数0~3 */ for(j=0;j<=3;j++) /* 循环控制变量j控制任取白球个数0~3 */ if((8-i-j)<=6)

printf(\; }

80题目:假设100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。请计算并输出大、中、小马的数目。

#include \main()

{int x,y,z,j=0;

for(x=0;x<=33;x++)

for(y=0;y<=(100-3*x)/2;y++) {z=100-x-y;

if(z%2==0 && 3*x+2*y+z/2==100)

printf(\} }

81题目:输出用一元人民币兑换成1分、2分和5分硬币的不同兑换方法 #include \main()

{int f1,f2,f5,count=0;

for(f5=0;f5<=20;f5++)

for(f2=0;f2<=(100-f5*5)/2;f2++) {f1=100-f5*5-f2*2; if(f5*5+f2*2+f1==100)

printf(\} }

82题目:输出200以内的完全平方数和它们的个数(提示:完全平方数是指满足体检A2+B2=C2的A、B、C)

#include \main()

{long int i,j,k,count=0; for(i=1;i*i<=200;i++) for(j=1;j*j<=200;j++) for(k=1;k*k<=200;k++) if(i*i==(j*j+k*k)) {

printf(\count++; }

printf(\; }

83题目:设N是一个四位数,它的9倍恰好是其反序数(例如123的反序数是321),计算并输出N的值。

#include \main() {int i;

for(i=1002;i<1111;i++)/* 穷举四位数可能的值 */ if(i*1000+i/10*100+i/100*10+i/1000==i*9) printf(\/* 判断反序数是否是原整数的9倍若是则输出 */ }

题目:求解下式中各字母所代表的数字。 PEAR -ARA ─────── PEA

#include \main() {int p,e,a,r;

for(p=1;p<=9;p++)/* 从1到9穷举字母p的全部可能取值 */ for(e=0;e<=9;e++)/* 从0到9穷举字母e的全部可能取值 */ if(p!=e)

for(a=1;a<=9;a++)/* 从0到9穷举字母a的全部可能取值 */ if(a!=p && a!=e)

for(r=0;r<=9;r++)/* 从0到9穷举字母r*/

if((r!=p && r!=e && r!=a )/* 四个字母互(p*1000+e*100+a*10+r-(a*100+r*10+a)== p*100+e*10+a)) {printf(\printf(\

不相同 */&&

printf(\;

printf(\ } }

84题目:一个自然数的七进制表达式是一个三位数,而这个自然数的九进制表示也是一个三位数,且这两个三位数的数码顺序正好相反,计算这个三位数。

#include \main()

{int i,n,k,a[3],b[3];

for(i=248;i<=343;i++) {for(n=i,k=0;n>0;n/=7) a[k++]=n%7;

for(n=i,k=0;n>0;n/=9) b[k++]=n%9; if(k==3)

for(n=0;n

printf(\} }

85题目:如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。计算3000以内的全部亲密数。

#include\main()

{int a, i, m, n;

printf(\; for(a=1;a<3000;a++) /* 穷举3000以内的全部整数 */ {/* 计算数a的各因子,各因子之和存于m */ for(m=0,i=1;i<=a/2;i++ ) if(!(a%i))

m+=i;/* 计算m的各因子,各因子之和存于n */