习题4

1、  编程实现任意输入一个整数,判断是奇数还是偶数。

#include <stdio.h>

int main()

{        

int a;

printf("请输入一个整数:");

scanf("%d",&a);

if(a%2==0)

           printf("偶数\n");

else

           printf("奇数\n");

}

 

 

2、  编程实现求任意输入的三个整数的最大数。

#include <stdio.h>

int main()

{        

int a,b,c;

printf("请输入三个数:");

scanf("%d%d%d",&a,&b,&c);

if(a>b && a>c)

           printf("最大为:%d",a);

else if(b>a && b>c)

           printf("最大为:%d\n",b);

else if(c>a && c>b)

           printf("最大为:%d\n",c);

 

}        

3、  如果一商场原定自行车每辆350元,网球拍每幅270元,但为了促销,星期一到星期五将网球拍按九五折销售,而星期六和星期日将自行车按九折、网球拍按八五折销售。编写程序,根据输入的星期数,计算自行车和网球拍的实际销售金额。

#include <stdio.h>

int main()

{        

double a=350,b=270,m,n;//a为自行车,b为网球拍,m自行车实际销售额,n网球拍实际销售额

int x;

printf("今天星期几:");

scanf("%d",&x);

if(x>6)

{

           m=350*0.9;

           n=270*0.85;

           printf("星期六、星期日自行车销售额:%lf\n网球拍销售额:%lf\n",m,n);

}

else

{       

           n=270*0.95;

           printf("星期1-5网球拍销售额:%lf\n",n);

}

}

4、猜数游戏:随机产生6位正整数,用户对应位置数字全猜对获得1等奖,猜对5个或4个获得2等奖,猜对3个或2个获得3等奖,猜对1个获得鼓励奖,如果均没猜到,则没有中奖。

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

 

int main()

{        

int m;

srand((unsigned)(time(NULL)));

m = rand()%900000+100000;

printf("随机数为%d\n",m);

int a,b,c,d,e,f;

a = m / 100000;

b = m % 100000 / 10000;

c = m % 10000 / 1000;

d = m % 1000 / 100;

e = m % 100 / 10;

f = m % 10;

int n;

printf("请输入你猜的数\n");

scanf("%d",&n);

int x1,x2,x3,x4,x5,x6;

x1 = n / 100000;

x2 = n % 100000 / 10000;

x3 = n % 10000 / 1000;

x4 = n % 1000 / 100;

x5 = n % 100 / 10;

x6 = n % 10;

int count;

if(a == x1)

{

           count++;

}

if(b == x2)

{

           count++;

}

if(c == x3)

{

           count++;

}

if(d == x4)

{

           count++;

}

if(e == x5)

{

           count++;

}

if(f == x6)

{

           count++;

}

if(count==6)

           printf("一等奖");

else if(count==4 || count==5)

           printf("二等奖");

else if(count==3 || count==2)

           printf("三等奖");

else if(count==1)

           printf("鼓励奖");

else

           printf("抱歉,您没有中奖");

                     

}

 

 

 

 

5、编程实现输入年份和月份,输出该年份和月份的天数。

(if多分支语句实现,要考虑输入年份和月份的正确性)

#include <stdio.h>

int main()

{    

      int year,month;

      printf("请输出年份和月份:");

      scanf("%d%d",&year,&month);

      if(year<=0)

      {

               printf("年份是错误的\n");

               return 0;

      }

      if(month <= 0 || month >12)

      {

               printf("月份是错误的\n");

               return 0;

      }

      if(((year%4==0)&&(year%100!=0))||(year%400==0))

      {

               printf("闰年有:366天\n");

               if(month==2)

               printf("月份有:29天\n");

               if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)

               printf("月份有:31天\n");

               if(month==4||month==6||month==9||month==11)

               printf("月份有:30\n");

      }

      else

      {

               printf("不是闰年有:365天\n");

               if(month==2)

               printf("月份有:28天\n");

               if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)

               printf("月份有:31天\n");

               if(month==4||month==6||month==9||month==11)

               printf("月份有:30天\n");

      }

      return 0;

}

posted @ 2021-12-14 20:11  小耿想努力呀  阅读(232)  评论(0编辑  收藏  举报