程序设计例题.doc

上传人:rrsccc 文档编号:9674676 上传时间:2021-03-16 格式:DOC 页数:6 大小:43.50KB
返回 下载 相关 举报
程序设计例题.doc_第1页
第1页 / 共6页
程序设计例题.doc_第2页
第2页 / 共6页
程序设计例题.doc_第3页
第3页 / 共6页
程序设计例题.doc_第4页
第4页 / 共6页
程序设计例题.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《程序设计例题.doc》由会员分享,可在线阅读,更多相关《程序设计例题.doc(6页珍藏版)》请在三一文库上搜索。

1、1、 随机产生一个四位数,输出它的逆数。如1956,则其逆数为6591。2、 电影院为了提高效益,规定每张票12元,但团体购票(一次购票超过15张)可享受8折优惠。试为该电影院编写一个卖票收费程序。3、 键盘输入某人的身高和性别,判断其体重是否正常。男性的理想体重为:身高-105,女性的理想体重为:身高-110。(用if语句完成)。4、 保险公司根据业务员与每月客户签单金额将业务员划分等级:月签单8万元以上为金牌保险员,月签单6万元以上为银牌保险员,月签单4万元以上为铜牌保险员,月签单2万元以上为铁牌保险员,否则红牌警告。请编写程序输入客户金额,输出业务员的等级。5、 一辆卡车违反交通规则,撞

2、了行人,司机畏罪逃跑了。经调查,当时有3个目击者,但都没有看清车牌号码,但注意到了车牌号的某些特征。甲:“记得车牌号前面两个数字是相同的。”乙:“记得车牌号后面两个数字是相同的。”丙:“车牌号是四位数,并且这四位数恰好是某个整数的平方。”你能根据这些线索找出肇事车辆的车牌号码?分析:我们得先将实际问题转化为数学问题。确定车牌号码的三个条件可以换一个描述方式:(1)X是一个四位正整数,范围1000,9999。(2)X前两位数字相同,后两位数字也相同,像9944这类的数。(3)X是某整数的平方,即X开方后是整数,即sqrt(x)= =(int)sqrt(x)。据题意,3个条件必须同时满足,安排变量

3、如下表(7744)变量名作用类型值X表示肇事车牌号码Int从1000到9999A,b,c,d车牌号码的各位数字int分解X得到,a=b,c=d6、 四兄弟一个比一个大1岁,年龄之积为 7920,请你算一算,四兄弟各多少岁?(8,9,10,11)main()int a,b,c,d;for(a=1;a=100;a+)b=a+1;c=b+1;d=c+1; if(a*b*c*d=7920) printf(a=%dn b=%dn c=%dn d=%d,a,b,c,d);7、 口令程序。用户进入某系统,有3次键盘回答口令的机会。3次中任何一次回答正确均可进入系统(显示“WELLCOME”)否则不能进入系统

4、(显示“SORRY”)试写C程序。(本例口令设为6位自然数123456)8、 输出如下图形(N行)A A B A A B C B AA B C D C B A#define N 5#includemain()int i,j,k;char ch;clrscr();for(i=1;i=N;i+) for(k=1;k=6-i;k+) putchar( ); ch=A; for(j=1;j=2*i-1;j+) if(j=i) putchar(ch+); else if(j=i+1) ch=ch-1; putchar(-ch); putchar(n); 9、 小明问阿凡提:“我有一张100元的钞票,现要

5、兑换成1元、2元、5元3种面值的小票,要求兑换后每种小票至少一张,且不要角票和分票,有几种兑换方法?分别怎样兑换?”阿凡提算了半天也没算出来,请写C程序算算。main()int i,j,k;for(i=1;i100;i+) for(j=1;j0&j0&k0) printf(%d %d %dn,i,j,k); _10、 某地发生一起盗窃案,与本案有关的犯罪嫌疑人有A、B、C、D、E、F六人,根据口供有6条线索: (1 1 1 0 0 1) (1)A、B中至少有一人作案。A=1|B=1(2)A、D两人不可能同时作案。A=1&d=0|A=0&d=1(3)A、E、F中有两人参与作案。A&E|A&F|E

6、&F(4)B、C或同时作案,或与本案无关。B=1&c=1|b=0&c=0(5)C、D中有且只有一个作案c=1&d=0|c=0&d=1(6)D和E始终在一起。D=1&e=1|d=0&e=0你知道谁是真凶吗?main()int a,b,c,d,e,f;clrscr();for(a=0;a=1;a+) for(b=0;b=1;b+) for(c=0;c=1;c+) for(d=0;d=1;d+) for(e=0;e=1;e+) for(f=0;f=1;f+) if(a=1|b=1)&(a=1&d=0|a=0&d=1)&(a=1&e=1|a=1&f=1|e=1&f=1)&(b=1&c=1|b=0&c=

7、0)&(c=1&d=0|c=0&d=1)&(d=1&e=1|d=0&e=0) printf(a=%dnb=%dnc=%dnd=%dne=%dnf=%dn,a,b,c,d,e,f); 11、 放鞭炮。甲、乙、丙三人同时开始放鞭炮,甲每隔5s放一响,乙每隔7s放一响,丙每隔10s放一响。三人各放21响,你能听到多少响?main()(48)int a63;int m,n,p,s=63;int i,j;m=n=p=1;clrscr();for(i=0;i61;i=i+3)ai=m;ai+1=n;ai+2=p;m=m+5;n=n+7;p=p+10;for(i=0;i62;i+) for(j=i+1;j6

8、3;j+) if(ai=aj) s=s-1;printf(s=%dn,s+1);for(i=0;i63;i+)printf(%4d,ai);_main() (t=37)int i,t=0,a,b,c;a=b=c=0;for(i=0;i=210;i+) if(i=105&i%5=0) t+=1; if(i=147&i%7=0) t+=1; if(i%10=0) t+=1; if(i%5+i%7+i%10=0) t=t-2; else if(i%5+i%7=0|i%5+i%10=0|i%7+i%10=0)t=t-1; printf(t=%d,t); 12、 天文夜谭中有这样一则故事:有一群鸽子飞过

9、一棵高高的树,一部分落在树上,其余的落在树下。一只落在树上的鸽子观察了一会儿,对树下的鸽子说:“倘若你们飞上来一只,你们的数目就是鸽群的1/3;倘若我们中飞下去一只,我们和你们的数目恰好相等。”聪明的读者,你能写程序算出树上,树下各有多少只鸽子吗?main()int x,y;for(x=1;x=100;x+)y=x-1;if(y-1)*3=x+y) printf(x=%d,y=%dn,x,y); _13、 有红桃1(A)、2、3、4、5、6、7、8、9九张牌,甲、乙、丙三人各拿走了其中3张。甲说:“我的三张牌积是63” 乙说:“我的三张牌积是48” 丙说:“我的三张牌和是15。”甲、乙、丙各拿

10、的是什么牌?(1,7,9 2,3,8 4,5,6)main()int a3,b3,c3;int y,x,z;clrscr();for(x=1;x=9;x+) for(y=1;y=9;y+) for(z=1;z=9;z+) if(x!=y&y!=z&x!=z) a0=x,a1=y,a2=z; if(a0*a1*a2=63&) printf(jia%d %d %dn ,a0,a1,a2);b0=x,b1=y,b2=z;if(b0*b1*b2=48) printf(yi%d %d %dn ,b0,b1,b2);c0=x,c1=y,c2=z;if(c0+c1+c2=15) printf(bin%d %

11、d %dn ,c0,c1,c2);14、 输出杨辉三角形。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1#define N 6#define M 6main()int i,j;int aNM;clrscr();for(i=0;i6;i+) ai0=1,aii=1;for(i=2;iN;i+) for(j=1;j=i-1;j+) aij=ai-1j-1+ai-1j; for(i=0;iN;i+) for(j=0;j=i;j+) printf(%3d,aij); printf(n); _15、 汉诺塔问题:16、 编程验证歌德巴赫猜想:10002000中的每一个偶数都可以表示成两个素

12、数之和。如果此猜想成立,显示“all numbers are OK!”,否则显示“nnnn is not OK!”,这里nnnn是第一个使猜想不成立的偶数。main()int m,i,j,n,t; clrscr(); for(i=1000;i=2000;i=i+2) for(m=3;mi;m=m+2) for(j=2;jm;j+) if(m%j=0) break; if(j=m) n=i-m; for(t=2;t=i) printf(%d is not ,i);break; else printf(%d=%d+%dn,i,m,n); if(i2000) printf(all number is ok!);17、 输入以秒为单位的时间数,然后输出与它对应的时:分:秒。main()int m,s,f,n;s=f=n=0;printf(please input m);scanf(%d,&m);s=m/3600;f=m%3600/60;n=m%60;printf(%dm=%ds:%df:%dm,m,s,f,n);_18、

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1