课后例题推荐B站视频:https://www.bilibili.com/video/BV1ih411y7gN
第一章 程序设计和C语言
书上例题
1.求两个整数之和
#include<stdio.h>
int main()
{int a,b,sum;a=123;b=456;sum=a+b;printf("sum is %d\n",sum);return 0;}
2.求两个整数中的较大者
#include<stdio.h>
int main(){int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("max=%d\n",c);return 0;
}int max(int x,int y)
{int z;if(x>y) z=x;else z=y;return (z);
}
课后习题
1.编写一个程序,运行时输入a,b,c三个值,输出其中值最大者
#include<stdio.h>
int main(){int a,b,c;scanf("%d,%d,%d",&a,&b,&c);int max=-1;if(a>b){max=a;}else{max=b;}if(max<c){max =c;}printf("max is %d\n",max);return 0;
}
(输入:“1,2,3”)
第三章 最简单的C程序设计——顺序程序设计
课后习题
1.假如我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值与现在相比增长多少百分比,计算公式为:p=(1+r)^n
方式一:
#include<stdio.h>
int main(){float p;float r=0.07;p=(1+r)*(1+r)*(1+r)*(1+r)*(1+r)*(1+r)*(1+r)*(1+r)*(1+r)*(1+r);printf("结果:%f",p);return 0;
}方式二:
#include<stdio.h>
int main(){float p=1.0f;float r=0.07;for(int n=0;n<10;n++){p=p*(1+r);}printf("结果:%f",p);return 0;
}
2.存款利息的计算。有1000元,想存5年,可以按照以下5中办法存:
(1)一次存5年
(2)先存2年,到期后将本息再存3年
(3)先存3年,到期后将本息再存2年
(4)存1年,到期后将本息再存1年,连续存5年
(5)存活期,活期利息每一季度结算一次
2017年银行存款利息如下:
1年期定期存款利息为1.5%
2年期定期存款利息为2.1%
3年期定期存款利息为2.75%
5年期定期存款利息为3%
活期存款利息为0.35%(活期存款每一季度结算一次利息)
如果r为年利率,n为存款年数,则计算本息和的公示如下:
1年本息和:P=1000*(1+r)
n年本息和:P=1000*(1+nr)
存n次1年的本息和:P=1000(1+r)^n
活期存款本息和:P=1000*(1+r/4)^4n
第四章 选择结构程序设计
课后习题
1.从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数,若不是,则要求重新输入
#include<stdio.h>
#include<math.h>
int main(){float num;printf("请输入一个数:");scanf("%f",&num);if(num>=1000){printf("请输入小于1000的正数\n");scanf("%f",num);}int res = sqrt(num);//为num取整printf("%d\n",res);return 0;
}
2.给出一个一百分制的成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80-89为B,70-79为C,60-69为D,60分一下为E
#include<stdio.h>
int main(){printf("请输入成绩:");float num;scanf("%f.0",&num);if(num>=90){printf("A");}else if(num>=80 && num<=89){printf("B");}else if(num>=70 && num<=79){printf("C");}else if(num>=60 && num<=69){printf("D");}else{printf("E");}return 0;
}