c语言例题带注释,C语言习题文档.doc

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个数已按由大到小的顺序存放在一个数组

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值