• C语言程序设计(第五版)书上习题及课后习题与答案汇总(只涉及程序编写部分)--持续更新


    课后例题推荐B站视频:https://www.bilibili.com/video/BV1ih411y7gN

    第一章 程序设计和C语言

    书上例题

    1.求两个整数之和

    #include
    int main()
    {
    	int a,b,sum;
    	a=123;
    	b=456;
    	sum=a+b;
    	printf("sum is %d\n",sum);
    	return 0;
     } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    2.求两个整数中的较大者

    #include
    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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    课后习题

    1.编写一个程序,运行时输入a,b,c三个值,输出其中值最大者

    #include
    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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    第三章 最简单的C程序设计——顺序程序设计

    课后习题

    1.假如我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值与现在相比增长多少百分比,计算公式为:p=(1+r)^n

    方式一:
    #include
    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
    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    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
    #include
    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; 
    } 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    2.给出一个一百分制的成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80-89为B,70-79为C,60-69为D,60分一下为E

    #include
    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
  • 相关阅读:
    03.MySQL事务及存储引擎笔记
    HTML5新特性 day_04(8.10)地图、文件上传
    云原生优缺点分析
    静态HTML旅行主题网页设计与实现——联途旅游网服务平台网(39页)HTML+CSS+JavaScript
    RHCE(四)--- DNS服务的正反向解析配置
    WEB安全问题
    二十三、MySQL子查询
    Redis启动命令和5种数据leix
    Pandas时序数据Time Series
    vue项目新增高德地图,poi查询,点标记
  • 原文地址:https://blog.csdn.net/l_dsj/article/details/133095777