当前位置:首页 > C语言集中上机
数用stwich语句判断出星期几
C调试情况
l=fx( n, m);
scanf(\将这两个语句调换位置
D运行结果
E附录
#include
intfx(intn,int m); intn,m,l;
printf(\请输入\\n\
scanf(\ l=fx( n, m); switch(l) {
case 0:printf(\星期二\\n\ case 1:printf(\星期三\\n\ case 2:printf(\星期四\\n\ case 3:printf(\星期五\\n\ case 4:printf(\星期六\\n\ case 5:printf(\星期日\\n\ case 6:printf(\星期一\\n\ } }
intfx(intn,int m)
{
inti,sum=0,c,a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; for(i=1;i<=12;i++) { if(i sum=a[i-1]+sum; else break; } sum=sum+m-1; c=sum%7; return(c); } 提高题 1 A题目 兑奖程序: 体育彩票由七位数字组成,第七位数字是特别号码,只有在前面六位数都正确的时候才对第七位数。现在体彩中心给出了一个特等奖号码是1234567,程序要求在屏幕上任输入一个号码判断出中了几等奖。(如果七位数字都相同就是特等奖;前六位相同为一等奖,任连续五位相同为二等奖,任连续四位相同为三等,任连续三位相同为四等,任连续两位相同位五等。(注意:除特等奖外都不考虑第七位) 按照以下对奖方式,写出程序: 不按位对奖:也就是说不管是多少位,只要有连续几位相同都可以。比如说给出的号码是:2312345就中了三等奖(因为1234和前面相同,注意,这里的第七位是5,虽然也相同但是不能算) B设计思路 用for循环判断每一个数字是否相同,用if语句判断有几个相同 C调试情况 定义数组要在初始化的时候定义 D运行结果 E附录 #include int m[7]={1,2,3,4,5,6,7},n[7]; inti,j,num,max=0; printf(\兑奖号码为:\ for(i=0;i<7;i++) scanf(\ for(j=0;j<6;j++) { for(i=0,num=0;i<6;i++) { if(m[i]==n[j]) { j++; num++; } } if(num>max) max=num; } if(max==6) { if(m[6]==n[6]) printf(\特等奖\\n\ else printf(\一等奖\\n\ } else if(max==5) printf(\二等奖\\n\ else if(max==4) printf(\三等奖\\n\ else if(max==3) printf(\四等奖\\n\ else if(max==2) printf(\五等奖\\n\ else printf(\谢谢惠顾\\n\ } 2 A B C D E
共分享92篇相关文档