结构化程序设计习题(2)

2019-08-03 13:54

}

程序的输出结果是:( )

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 main()

{ 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 所代表的数字求出来


结构化程序设计习题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:供配电系统检查注意事项 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: