1、编写一程序P114.C实现以下功能 编写一个简单计算器程序,输入格式为:data1?op?data2。其中data1和data2是参加运算的两个数(data1、data2必须定义为int,但二者相加可能超出int能表示的范围),op为运算符,它的取值只能是+、-、*、/、%。编程可用素材:printf("Please?input?data1?op?data2:?")...、printf("\nError!?chu?shu?wei?0.\n")...。 程序的运行效果应类似地如图1、图2、图3、图4所示,图1中的3000?+?2000、图2中的3000?%?2000、图3中的3000?%?0和图4中的3000?/?0是从键盘输入的内容。#include
int main(void)
{
int data1, data2;
char op;
printf("Please input data1 op data2:");
scanf("%d %c %d", &data1, &op, &data2);
switch (op)
{
case '+':
printf("%d+%d=%f\n", data1, data2, (double)data1 + (double)data2);
break;
case '-':
printf("%d-%d=%d\n", data1, data2, data1 - data2);
break;
case '*':
printf("%d*%d=%f\n", data1, data2, (double)data1 * (double)data2);
break;
case '/':
if (data2 != 0)
{
printf("%d/%d=%d\n", data1, data2, data1 / data2);
}
else
{
printf("Error! chu shu wei 0.\n");
}
break;
case '%':
if (data2 != 0)
{
printf("%d%%%d=%d\n", data1, data2, data1 % data2);
}
else
{
printf("Error! chu shu wei 0.\n");
}
break;
default:
printf("运算符错误!\n");
}
return 0;
}
2、编写一程序P702.C实现以下功能 输入月份,打印2003年该月有几天。当输入的月份超范围时,应显示“Invalid?month?input”。编程可用素材:printf("please?input?the?month?number:?")...、printf("\nInvalid?month?input?!\n")...、printf("\n?2003....?has?...?days\n"...。 程序的运行效果应类似地如图1和图2所示,图1中的4和图2中的13是从键盘输入的内容。图1 程序运行效果示例
图2 程序运行效果示例
#include
int main(void)
{
int month, day;
printf("please input the month number:");
scanf("%d", &month);
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day = 31;
printf("2003.%d has %d days\n", month, day);
break;
case 4:
case 6:
case 9:
case 11:
day = 30;
printf("2003.%d has %d days\n", month, day);
break;
case 2:
day = 28;
printf("2003.%d has %d days\n", month, day);
break;
default:
printf("Invalid month input!\n");
}
return 0;
}
3、编写一程序P747.C实现以下功能 有15个数已按由大到小的顺序存放在一个数组