首页 > 编程语言 >C语言程序设计(第四版)谭浩强版 课后答案 第四章

C语言程序设计(第四版)谭浩强版 课后答案 第四章

时间:2023-05-12 15:35:22浏览次数:36  
标签:int max else grade 谭浩强 100000 课后 printf C语言

4、

#include<stdio.h>
int main(){
        int a,b,c;
        scanf("%d%d%d",&a,&b,&c);
        if(a>b){
                if(a>c){
                        printf("max num is :%d\n",a);
                }
                else
                        printf("max mun is:%d\n",c);
        }
        else{
                if(b>c)
                        printf("max num is:%d\n",b);
                else
                        printf("max num is:%d\n",c);
        }
        return 0;

}

5、

#include<stdio.h>
#include<math.h>
int main(){
        int a;
        scanf("%d",&a);
        while(a<=0||a>=1000){
                printf("Your input is illegal,please put again\n");
                scanf("%d",&a);
        }
        a = sqrt(a);
        printf("a sqrt :%d\n",a);
        return 0;

}

 

6、

#include<stdio.h>
int main(){
        int x,y;
        printf("please input x:");
        scanf("%d",&x);
        if(x<1)
                y = x;
        else if(x>=1&&x<10)
                y = 2*x-1;
        else
                y = 3*x-11;
        printf("y = %d\n",y);
        return 0;

}

8、

#include<stdio.h>
int main(){
        int grade;
        printf("Please input your score(0-100):");
        scanf("%d",&grade);
        if(grade>=90)
                printf("grade is A\n");
        else if(grade>=80)
                printf("grade is B\n");
        else if(grade>=70)
                printf("grade is C\n");
        else if(grade>=60)
                printf("grade is D\n");
        else
                printf("grade is E\n");

        return 0;

}

9、

#include<stdio.h>
int main(){
        int a,b,num,renum = 0,count = 0;
        scanf("%d",&a);
        num = a;
        while(num){
                num/=10;
                count++;
        }
        printf("The num length is:%d\n",count);
        while(count){
                b=a%10;
                printf("Every bit number is:%d\n",b);
                renum=renum*10+b;
                a/=10;
                count--;
        }
        printf("The reversed number is:%d\n",renum);
        return 0;
}

10、

#include<stdio.h>
int main(){
        long int a,p;
        scanf("%ld",&a);
        if(a>1000000)
                p = (a-1000000)*0.01+400000*0.015+200000*0.03+200000*0.05+100000*0.075+100000*0.1;
        else if(a>600000)
                p = (a-600000)*0.015+200000*0.03+200000*0.05+100000*0.075+100000*0.1;
        else if(a>400000)
                p = (a-400000)*0.03+200000*0.05+100000*0.075+100000*0.1;
        else if(a>20000)
                p = (a-200000)*0.05+100000*0.075+100000*0.1;
        else if(a>100000)
                p = (a-100000)*0.075+100000*0.1;
        else
                p = a*0.1;
        printf("profit is %ld\n",p);
        return 0;
}

用switch把输入的数据比100000,从case(0)到case(10)defualt表示100w以上,case后面跟对应式子,并且输出,相应的选项做相应的值。

11、有点复杂,后期可能会改进。

#include<stdio.h>
int main(){
        int a,b,c,d;
        scanf("%d%d%d%d",&a,&b,&c,&d);
        if(a>b)
                if(a>c)
                        if(a>d)
                                printf("max:%d\n",a);
                        else
                                printf("max:%d\n",d);
                else
                        if(c>d)
                                printf("max:%d\n",c);
                        else
                                printf("max:%d\n",d);
        else
                if(b>c)
                        if(b>d)
                                printf("max:%d\n",b);
                        else
                                printf("max:%d\n",d);
                else
                        if(c>d)
                                printf("max:%d\n",c);
                        else
                                printf("max:%d\n",d);
        return 0;

12、

void calculate(double x, double y)
{
    if (1 <= x && x <= 3 && 1 <= y && y <= 3)
    {        
        x = abs(x) - 2; 
        y = abs(y) - 2;
        double r = sqrt(x * x + y * y);
        if (r <= 1)
        {
            printf("该点坐标高度为10\n");
        }
        else
            printf("该点坐标高度为0\n");
    }
    else
    {
        printf("该点坐标高度为0\n");
    }
 
}
int main()
{
    while (1)
    {
        double x, y;
        printf("请输入x和y点的坐标:>");
        scanf("%lf %lf", &x, &y);
        calculate(fabs(x), fabs(y));
    }
    return 0;
}

 

标签:int,max,else,grade,谭浩强,100000,课后,printf,C语言
From: https://www.cnblogs.com/gunancheng/p/17393807.html

相关文章

  • 单片机ADC,十大C语言滤波算法
    一、限幅滤波法1、方法:根据经验判断两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: a.如果本次值与上次值之差<=A,则本次值有效b.如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值2、优点:能有效克服因偶然因素引起的脉冲干扰3、缺点......
  • C语言之环形队列
    . 一、环形队列的优势环形队列是一种特殊的队列,它可以解决普通队列在使用时空间利用不充分的问题。在环形队列中,当队列满时,队列的尾指针指向队列的起始位置,而不是指向队列的最后一个元素。这样可以在不浪费空间的情况下存储更多的元素。      下面我们来详细讲解一下环形......
  • [每天例题]蓝桥杯 C语言 日期格式
    日期格式题目题目要求1.输出月份的前三个英文字母2.日期数字形式日期小于10时要补前导0思路分析1.这题的主要迷惑点在于月份的输出,我们输出月份的英文字母时,可以建立一个二维数组,注意,必须是二维数组,二维数组中第一个用来存放月份,第二个分别存放月份的三个字母。2.输......
  • [每天例题]蓝桥杯 C语言 密码发生器
    密码发生器题目 思路分析1.声明一个字符型二维数组,将输入的名字储存到数组里面2.定义一个整形数组存储密码3.将所有垂直在同一个位置的字符的ascii码值相加4.进行缩位处理 代码#include<stdio.h>intsuowei(intsum){inta,b;while(sum>=10){......
  • [每天例题]蓝桥杯 C语言 连续奇数和
    连续奇数和题目 思路分析1.采用双for,第一个for用于记录起始数字,第二个for计算和2.如果sum==111的立方,则输出起始数字,如果大于,则跳转到第一个for增大起始数字代码#include<stdio.h>intmain(){ longlongintn; n=111*111*111; inti,j; intsum=0; for(i=1;i<100......
  • [每天例题]蓝桥杯 C语言 时间加法
    时间加法题目思路分析满60进1,输出记得换行代码#include<stdio.h>intmain(){inta,b,t,m,n;scanf("%d%d%d",&a,&b,&t);b=b+t;while(b>=60){b-=60;a++;}printf("%d\n%d",a,b);retu......
  • (一) C语言基础
    目录数据类型基本数据类型派生数据类型结构型指针型数据类型基本数据类型整型:int占用4个字节,long占用8个字节字符型:char占用1个字节(即8位),一个汉字占用两个char浮点型:float占用4个字节,double占用8个字节派生数据类型结构型结构型就是用户自己制作的数据类型......
  • C语言刷leetcode——前缀和
    目录前缀和概述刷题560.和为K的子数组523.连续的子数组和974.和可被K整除的子数组前缀和概述https://zhuanlan.zhihu.com/p/436526162刷题560.和为K的子数组523.连续的子数组和974.和可被K整除的子数组......
  • [每天例题]蓝桥杯 C语言 不高兴的津津
    不高兴的津津题目  思路分析1.建立二维数组,分别存储周一到周日的日程安排2.可采用while循环或者for循环输入以及进行比对3.当a[i][j]+a[i][j+1]大于8时存储到max4.通过max大小判断输出最不高兴的一天,即max最大代码#include<stdio.h>intmain(){ inttime[7][2];......
  • C语言中.与->的区别
    (一)基础结构体用点,结构体指针用箭头。a->b 的含义是 (*a).b 。  现代的标准化的C语义上来说, -> 可以用 * 和 . 的组合实现。简单的说,就是一个快捷方式,一个语法糖。(二)例子在机器码和汇编的角度来看,不存在变量,不存在struct这种东西,只存在寄存器和一个叫做内存的......