C语言程序设计第二版第三章课后习题程序源码详细答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计第二版第三章课后习题程序源码详细答案
(1)判断输入的3位正整数是否是水仙花数;#include
int main(void)
{
int n;
printf("请输入一个三位正整数:\");
scanf("%d",&n);
int a,b,c;
a=n%10;
b=(n/10)%10;
c=n/100;
int w;
w=a*a*a+b*b*b+c*c*c;
if(w==n)
{
printf("yes \");
}
else
{
printf("no \");
}
return 0 ;
}
(2)判断任意字符,小写改为大写。

#include
int main(void)
{
char ch;
ch=getchar();
if(ch>='A'&&ch<='Z')
{
putchar(ch);
printf("\");
}
else
{
ch=ch-32;
putchar(ch);
printf("\");
}
return 0;
}
(3)计算字母序号。

输入大写或者小写字母,输出他们对应的字母表序号。

#include
int main(void)
{
char ch;
printf("请输入一个字符:\");
ch=getchar();
int n;
if(ch>='A'&&ch<='Z')
{
n=ch-'A';
printf("%d\",n);
}
else if(ch>='a'&&ch<='z')
{
n=ch-'a';
printf("%d\",n);
}
else
{
printf("输入错误请重新启动输入\",n);
}
return 0;
}
(4)输入一个年份,判断是否是闰年
#include
int main(void)
{
int n;
printf("请输入一个年份:\");
scanf("%d",&n);
if((n%4==0&&n%100!=0)||(n%400==0)) {
printf("闰年\");
}
else
{
printf("非闰年\");
}
return 0;
}
(5)计算某年某月有多少天
#include
int main(void)
{
int n;
printf("请输入一个年份:");
printf("\");
scanf("%d",&n);
if((n%4==0&&n%100!=0)||(n%400==0))
{
printf("闰年\");
int y;
printf("请输入一个月份:");
printf("\");
scanf("%d",&y);
if(y==1||y==3||y==5||y==7||y==8||y==10||y==12) {
printf("31天\");
}
else if(y==4||y==6||y==9||y==11)
{
printf("30天\");
}
else
{
printf("29天\");
}
}
else
{
printf("平年\");
int y;
printf("请输入一个月份:");
printf("\");
scanf("%d",&y);
if(y==1||y==3||y==5||y==7||y==8||y==10||y==12) {
printf("31天\");
}
else if(y==4||y==6||y==9||y==11)
{
printf("30天\");
}
else
{
printf("28天\");
}
}
return 0;
}
(6)根据百分制成绩分等级
#include
int main(void)
{
int n;
scanf("%d",&n);
printf("等级评定为:");
if(n>=90)
printf("A\");
else if(n>=80&&n<=89)
printf("B\");
else if(n>=70&&n<=79)
printf("C\");
else if(n>=60&&n<=69)
printf("D\");
else if(n<=59)
printf("E\");
return 0;
}
(7)计算员工收入
#include
int main(void)
{
float h=1500;
printf("本月基本工资:%.2f元\",h); printf("请输入本月销售额度:"); float n;
scanf("%f",&n);
if(n<=10000)
{
float x;
x=n*5/100;
printf("本月销售提成:%.2f元\",x); printf("本月总工资:%.2f元\",x+h); }
else if(n>=10000&&n<=50000) {
float x;
x=(n-10000)*3/100+10000*5/100; printf("本月销售提成:%.2f元\",x); printf("本月总工资:%.2f元\",x+h); }
else
{
float x;
x=(n-50000)*2/100+(50000-10000)*3/100+10000*5/100; printf("本月销售提成:%.2f元\",x);
printf("本月总工资:%.2f元\",x+h);
}
return 0;
}。

相关文档
最新文档