3.18C语言作业

3.18C语言作业

编写程序:输入3个字符型数据,求它们对应整数的平均值,并输出。

#include <stdio.h>
void main()
{
 char a,b,c;
 printf("输入3个字符型数据:\n");
 scanf("%c,%c,%c",&a,&b,&c); 
 printf("平均值为=%f\n",(a+b+c)/3.0);
}

编写程序:输入一个整数,判断是否可以被3和5整除。

#include <stdio.h>
void main()
{
 int a;
 printf("输入一个整数:\n");
 scanf("%d",&a); 
 if (a%5==0)
  if (a%3==0)
   printf("%d是3和5的倍数\n",a);
  else
   printf("%d是5的倍数,但不是3的倍数\n",a);
 else
  if (a%3==0)
   printf("%d是3的倍数,但不是5的倍数\n",a);
  else
   printf("%d不是3和5的倍数\n",a);
}

编写程序:由键盘输入三个整数,输出其中的最大数和最小数

#include <stdio.h>
void main()
{
 int a,b,c;
 printf("输入三个整数:\n");
 scanf("%d,%d,%d",&a,&b,&c); 
 if (a>b)
	if (a>c)
 		if (b>c)
   			printf("%d是最大数,%d是最小数\n",a,c);
   		else
    			printf("%d是最大数,%d是最小数\n",a,b);
  	else
   		printf("%d是最大数,%d是最小数\n",c,b);
 else
  	if (b>c)
   		if (a>c)
    			printf("%d是最大数,%d是最小数\n",b,c);
   		else
    			printf("%d是最大数,%d是最小数\n",b,a);
  	else
   		printf("%d是最大数,%d是最小数\n",c,a);
}

编程设计一个简单的计算器程序。从键盘输入2个操作数,1个运算符,当运算符为加(+)、减(-)、乘(*)、除(/)时,输出计算结果。(要求使用switch语句

/*编程设计一个简单的计算器程序。从键盘输入2个操作数,1个运算符,当运算符为加(+)、减(-)、乘(*)、除(/)时,输出计算结果。(要求使用switch语句*/
#include <stdio.h>
void main()
{
 float a,b;
 char c;
 printf("输入运算:\n");
 scanf("%f%c%f",&a,&c,&b); 
 switch(c)
 {
  case('+'):printf("结果=%f",a+b);
  case('-'):printf("结果=%f",a-b);
  case('*'):printf("结果=%f",a*b);
  case('/'):printf("结果=%f",a/b);
 }
}

5.选做题:输入某年某月某日,编写程序判断这一天是这一年的第几天。

#include <stdio.h>
void main()
{
 int year,month,day,sum;
 printf("输入年月日:\n");
 scanf("%d,%d,%d",&year,&month,&day); 
 switch(month)
    {
        case 1: sum=day;    break;
        case 2: sum=31+day; break;//29
        case 3: sum=60+day; break;
        case 4: sum=91+day; break;
        case 5: sum=121+day;break;
        case 6: sum=152+day;break;
        case 7: sum=182+day;break;
        case 8: sum=213+day;break;
        case 9: sum=244+day;break;
        case 10:sum=274+day;break;
        case 11:sum=305+day;break;
        case 12:sum=335+day;break;
  default: printf("请输入正确的日期\n");break;
  }
 if (month<3)
  printf("%d年%d月%d日是这年的第%d天\n",year,month,day,sum);
 else
  if((year%4==0&&year%100!=0)||year%400==0) 
   printf("%d年%d月%d日是这年的第%d天\n",year,month,day,sum);
  else
   printf("%d年%d月%d日是这年的第%d天\n",year,month,day,sum-1);
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值