请教C语言的题目

来源:百度知道 编辑:UC知道 时间:2024/04/30 22:20:48
2、简单计算器(用switch语句)
输入格式: 如3+2 或3-2 或 3*2 或是 3/2 等。
若定义: float a,b,c;
Char ch;
输入的C语句格式为: scanf(“%f%c%f”, &a,&ch,&b);

输出格式: 3.00+2.00=5.00 或 3.00-2.00=1.00等。

#include<stdio.h>
main()
{…}

3、计算天数(用switch语句)
输入某年某月某日,计算这天是该年的第几天!
输入格式为: scanf(“%d%d%d”,&year,&month,&day); 其中输入的数据不需要进行数据检验!如: 2008 3 12
则输出为: the day is NO.72 days in 2008 year.
#include<stdio.h>
main()
{…}

#include <stdio.h>
void main()
{
char ch;
float a,b,c;
printf("输入a和b的值和运算方法:");
scanf("%f %f %c",&a,&b,&ch);
getchar();
if(ch=='/' && b==0)
printf("不符合除法准则!");
switch(ch)
{
case '+': c=a+b;break;
case '-': c=a-b;break;
case '*': c=a*b;break;
case '/': c=a/b;break;
default: printf("error\n");
}
printf("%f\n",c);
printf("%.2f %c %.2f = %.2f",a,ch,b,c);
}

第二题
#include <stdio.h>
void main()
{
int year,month,date;
int day,n;
printf("输入日期:");
scanf("%d %d %d",&year,&month,&date);
if(month==2)
n=2;
else if(month>7)
{
if(month%2!=0)
n=1;
else n=0;
}
else if(month<7)
{
if(month%2==0)
n=1;
else n