课后例题推荐B站视频:https://www.bilibili.com/video/BV1ih411y7gN文章来源:https://uudwc.com/A/Ev0am
第一章 程序设计和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文章来源地址https://uudwc.com/A/Ev0am
第四章 选择结构程序设计
课后习题
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;
}