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);
}