资源描述:
《需掌握的编程题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、需掌握的编程题一、选择结构1.输入整数a和b,如果a2+b2大于100,则输出a+b的值,否则输出a–b的值。#includevoidmain(){inta,b;scanf("%d%d",&a,&b);if(a*a+b*b>100)printf("%d",a+b);elseprintf("%d",a-b);}打印输出语句可以写成:printf("%d",(a*a+b*b>100?a+b:a-b));2.输入整数n,如果n既是5又是7的整倍数,则输出yes,否则输出no。#includevoidmain(){intn;scan
2、f("%d",&n);if(n%5==0&&n%7==0)//同时满足两个条件printf("yes");elseprintf("no");}3.输入三个整数,要求按由小到大的顺序输出。#includevoidmain(){inta,b,c,t;scanf("%d%d%d",&a,&b,&c);if(a>b){t=a;a=b;b=t;}//两两比较if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%d,%d,%d",a,b,c);}4.某商场为促销实行打折销售商品,具体办法是假定购买某种商
3、品的数量为x件,折扣如下:商品数量折扣x<5没有折扣5≤x<101%折扣10≤x<212%折扣21≤x<304%折扣30≤x6%折扣假定商品价格为p元,编程计算某顾客购买x件商品的应付金额。计算公式如下:sum=p*x*(1-d)其中,sum为应付金额,d为折扣数,用if-else-if语句实现。#includevoidmain(){intx;floatp,d,sum;scanf("%d,%f",&x,&p);if(x<5)d=0.0;elseif(x<10)d=0.01;elseif(x<21)d=0.02;elseif(x<30)d=0.04;e
4、lsed=0.06;sum=p*x*(1-d);printf("sum=%.2f",sum);}考虑一下如果用case语句怎么实现?5.在屏幕上显示一张如下所示的时间表:*****Time*****1morning2afternoon3nightPleaseinputyourchoice:操作人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息,选择1时显示“Goodmorning”,选择2时显示“Goodafternoon”,选择3时显示“Goodnight”,对于其他的选择显示“Selectionerror!”,用switch语句编程实现。#incl
5、udevoidmain(){intn;printf("*****Time*****");printf("1morning");printf("2afternoon");printf("3night");printf("Pleaseinputyourchoice:");scanf("%d",&n);switch(n){case1:printf("Goodmorning");break;case2:printf("Goodafternoon");break;case3:printf("Goodnight");break;def
6、ault:printf("Selectionerror!");}}6.输入两个实数和一个算术运算符(+,-,*,/),根据运算符执行相应的运算并输出运算结果。#includevoidmain(){floatf1,f2,result;charop;scanf("%c%f%f",&op,&f1,&f2);//先输入算符,然后再输入两个实数switch(op){case'+':result=f1+f2;break;case'-':result=f1-f2;break;case'*':result=f1*f2;break;//千万别忘记需要加上break
7、语句case'/':result=f1/f2;break;}printf("%f%c%f=%f",f1,op,f2,result);}二、循环结构【例5-11】输出100以内的素数。分析:素数是指除了能被1和它本身整除外,不能被其它任何整数整除的数。例如,17就是一个素数,除了1和17之外,它不能被2~16之间的任何整数整除。根据素数的这个定义,可得到判断素数的方法:把n作为被除数,把i=2~(m-1)依次作为除数,判断被除数m与除数i相除的结果,若都除不尽,即余数都不为0,则说明n是素数,反之,只要有一次能除尽(余数为0),则说明n存在一个1和