}
程序的输出结果是:( )
a) 409 b) 277 c) 1 d) 91 28. 有以下程序:
main()
{ int x=0,y=0,i; for(i=1 ; ;++i)
{ if(i%2==0) {x++ ;continue ;}
if(i%5==0) {y++ ;break ;} }
printf(“%d,%d”,x,y); }
程序的输出结果是:( )
a) 2,1 b) 2,2 c) 2,5 d) 5,2 29. 有以下程序:
main() { int a,b;
for(a=1,b=1 ;a<=100 ;a++) { if(b>=10) break;
if(b%3==1) { b+=3; continue; } }
printf(“%d\\n”,a); }
程序的输出结果是:( )
a) 101 b) 6 c) 5 d) 4 30.有以下程序:
main() { int i=0;
for(i+=3 ;i<=5 ;i=i+2) switch(i%5) { case 0: printf(“*”);
case 1: printf(“#”); break; default: printf(“!”); break; case 2: printf(“&”); }
}程序的输出结果是:( )
a) *# b) !& c) !*# d) *#* 二 程序填空
1、以下程序的功能是计算:m=1-2+3-4+…+9-10,并输出结果。请填空。 main( )
{ int m=0,f=1,i,n; scanf(“%d”,&n); for(i=1; i<=n; i++)
;
2、以下程序的功能是计算s=1+1/2!+1/3 ! +1/4 !+…+1/n! ,请填空。 main( ) {
double s=0.0,fac=1.0; int i; int n;
scanf(“%d”,&n); for(i=1,i<=n;i++) { fac=fac * ; s=s+fac; }
printf(“s=%lf”,s); }
3、以下程序的功能是计算:s=1+12+123+1234+12345。请填空。 main() { int t=0,s=0,i;
; s=s+t; }
\\n\
}
4、下列程序计算0到9 之间的任意3个不同的数字组成的三位数共有多少种不同的组成方式。请完成下列程序。
#include
{ int j,i,k,count=0; for(i=9;i>=1;i--)
for(j=9;j>=0;j--) if( ) continue; else
for(k=0;k<=9;k++)
if( )count++; printf(\}
5、以下用来输出两整数M和N之间的所有素数(质数),请填空,使程序能正确运行。 #define M 4 #define N 30 main() {
int i, j, k, s=0;
for(i=M; i<= N ; i++)
{ for(j=2; j< i ; j++)
if(i%j== 0 ) break;
if(j>=i)
{ printf(\ s=s+1;
}
}
printf(\ }
6、以下程序实现:从键盘输入一位整数,计算其各位数字之和。比如输入整数31421,则打印结果为11。请填空。 main(){ }
7、以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。
int i,sum=0,a; scanf(\while(i>0){ }
printf(\
a= ; sum+=a; i= ;
if( s%5==0 ) printf(\
main() {
int i,j;
for(i=0; i<100 ;i++) { j=i*10+6;
if( j%3==0 ) continue; printf(“%d ”,j); } }
四 编程题
1、找出2至99之间的全部同构数。同构数是这样一组数:它出 现在其平方数的右边,例如,5是25右边的数,25是625右边 的数,5和25都是同构数。 2.根据以下公式求S的值。
1111S?1????......3572n?1
3. 大数学家欧拉在集市上遇到了本村的两个农妇,每人跨着个空篮子。她们和欧拉打招呼说两人刚刚卖完了所有的鸡蛋。
欧拉随便问:“卖了多少鸡蛋呢?”
不料一个说:“我们两人自己卖自己的,一共卖了150个鸡蛋,虽然我们卖的鸡蛋有多有少,但刚好得了同样的钱数。你猜猜看!” 欧拉猜不出。
另一个补充道:“如果我按她那样的价格卖,可以得到32元;如果她按我的价格卖,可以得到24.5元”。
欧拉想了想,说出了正确答案。
我们不是数学家,懒得列出公式来分析。但计算机可以“暴力破解”,就是把所有可能情况都试验一遍,撞上为止!
通过编程求出每人鸡蛋的数目。
4. 福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:
ABCDE * ? = EDCBA
他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”
华生:“我猜也是!”
于是,两人沉默了好久,还是没有算出合适的结果来。 请你利用计算机的优势,找到破解的答案。 通过编程 把ABCDE 所代表的数字求出来