谭浩强C语言程序设计第五版 第4章 课后习题 答案

谭浩强C语言程序设计第五版 第4章 课后习题 答案

1.什么是算术运算?什么是关系运算?什么是逻辑运算?

答:算术运算时数学里基础的加减乘数求余数等;关系运算时求两个或者多个变量或者表达式之间的关系;逻辑运算时将多个变量或者表达式链接起来的逻辑关系。。*C语言程序设计第五版课后答案谭浩强

2.C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?

答:C语言中将数值为1作为真,为0作为假,系统将值为非0的变量或表达式作为真,否则假。

3.写出下面各逻辑表达式的值。设a=3,b=4,c=5.
(1)a+b>c&&b==c
(2)a||b+c&&b-c
(3)!(a>b)&&!c||1
(4)!(x=a)&&(y=b)&&0
(5)!(a+b)+c-1&&b+c/2

答:(1)0 因为b!=c;(2)1 因为a,b+c,b-c均非0;(3)1 因为||右侧为1 逻辑运算符||其中一个表示为1值则可以判定;
(4)0 很明显第一个和第三个式子为假 &&其中一个为假 则判定;(5)1 &&前可以表示为0+5-1,后表示4+5/2均非0 。

4.有3个整数,由键盘输入,输出其中最大的数。C语言程序设计第五版 谭浩强

#include<stdio.h>
int main()
{
    int a,b,c,z;
    scanf("%d%d%d",&a,&b,&c);
    if(a>b)
         z=a;
    else
         z=b;
    else
         z=c;
    printf("max=%d",z);
}

C语言程序设计第五版 谭浩强 答案
5.从键盘输入一个小于1000的正整数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其检查是否为小于1000的正数。若不是,则要求从新输入。


#include <stdio.h>
#include <math.h>
int main()
{
  int i,k;                                      
  printf("请输入一个小于%d的整数i:",M);
  scanf("%d",&i);
  if (i>1000) 
  {printf("输入的数不符合要求,请重新输入一个小于1000的整数i:\n");
   scanf("%d",&i);
  }
  k=sqrt(i);
  printf("%d的平方根的整数部分是:%d\n",i,k);
  return 0;
}

C语言程序设计第五版 谭浩强 课后习题答案6.有一个函数:
{x (x<1)
y={2x-1 (1<=x<10)
{3x-11 (x>=10)
写程序,输入x的值,输出y相应的值。

#include<stdio.h>
void main()
{
int x,y;
scanf("%d",&x);
if(x<1) 
y=x;
else
if(1<=x<10) 
y=2*x-1;
else
y=3*x-11;
printf("x=%d,y=%d",x,y);
}

C语言程序设计第五版课后习题答案谭浩强
7.此题过长就不打出来了,跟第6题相似,弄懂第6题,此题迎刃而解。

8.给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,8089分为B,7079分为C,60~69分为D,60分以下为E。

#include<stdio.h>
int main()
{
    int score;
    printf("输入学生的成绩:\n");
    scanf("%d",&score);
    if (score<0 || score>100)
    {
        printf("输入的数据非法!\n");
    }
    else
    {
        if(score>90)
        {
            printf("该同学的等级为:A");
        }
        if(score>=80 && score<=90){
            printf("该同学的等级为:B");
        }
        if(score>=70 && score<=79){
            printf("该同学的等级为:C");
        }
        if(score>=60 && score<=69){
            printf("该同学的等级为:D");
        }
        if(score>=0&&score<=59){
            printf("该同学的等级为:E");
        } 
    }
    return 0;
}

C语言程序设计第五版 谭浩强 课后习题答案
给出一个不多于5位数的正整数;
(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆顺序输出各位数,例如原有数为123,应输出321

#include<stdio.h>
int main() 
{
    long num;
    printf("输入一个不多于5位的整数:\n");
    scanf("%ld",&num);
    int place;
    if(num>9999) place=5; 
    else if(num>999) place=4; 
    else if(num>99) place=3; 
    else if(num>9) place=2; 
    else place=1;
    printf("\n%d是%d位数\n",num,place);

    int ten_thousand,thousand,hundred,ten,indiv;
    ten_thousand=num/10000;
    thousand=(num-ten_thousand*10000)/1000;
    hundred=(num-ten_thousand*10000-thousand*1000)/100;
    ten=(num-ten_thousand*10000-thousand*1000-hundred*100)/10;
    indiv=(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);

    printf("\n分别打印出每一位数字和逆序输出:\n");
    switch(place) 
    {
        case 5:printf("%d\t%d%d%d%d%d\n",num,ten_thousand,thousand,hundred,ten,indiv);break;
        case 4:printf("%d\t%d%d%d%d\n",num,indiv,ten,hundred,thousand);break;
        case 3:printf("%d\t%d%d%d\n",num,indiv,ten,hundred);break;
        case 2:printf("%d\t%d%d\n",num,indiv,ten);break;
        case 1:printf("%d\t%d\n",num,indiv);break;
    }
}

**C语言程序设计第五版答案 谭浩强 **
10.企业发放的奖金根据企业的当年利润决定。当利润I低于或等于100000元时,奖金可提成10%;利润大于100000元,小于200000元(100000

#include<stdio.h>
void main()
{
    long i;
    float bonus,bon1,bon2,bon4,bon6,bon10;
    int c;
    bon1=10000*0.1;
    bon2=bon1+100000*0.075;
    bon4=bon2+200000*0.05;
    bon6=bon4+200000*0.03;
    bon10=bon6+400000*0.015;
    printf("请输入利润i:");
    scanf("%ld",&i);
    c=i/100000;
    if(c>10) c=10;
    switch(c)
    {
    case 0:bonus=1*0.1;break;
    case 1:bonus=bon1+(i-100000)*0.075;break;
    case 2:
    case 3:bonus=bon2+(i-200000)*0.05;break;
    case 4:
    case 5:bonus=bon4+(i-400000)*0.03;break;
    case 6:
    case 7:
    case 8:
    case 9:bonus=bon6+(i-600000)*0.015;break;
    case 10:bonus=bon10+(i-1000000)*0.01;break;
    }
    printf("奖金是%10.2f",bonus); 
}

谭浩强 C语言程序设计第五版 课后习题答案
11.输入4个整数,要求按由小到大的顺序输出。

#include<stdio.h>
void main()
{
    int a,b,c,d,t;
    printf("请输入四个整数:\n");
    scanf("%d%d%d%d",&a,&b,&c,&d);
    if(a>b)
    {
    t=a;a=b;b=t;
    }
    if(a>c)
    {
        t=a;a=c;c=t;
    }
    if(a>d)
    {
        t=a;a=d;d=t;
    }
    if(b>c)
    {
        t=b;b=c;c=t;
    }
    if(b>d)
    {
        t=b;b=d;d=t;
    }
    if(c>d)
    {
        t=c;c=d;d=t;
    }
    printf("%d%d%d%d",a,b,c,d);

}

12.有4个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1。这4个塔的高度为10m,塔以外无建筑物。今输入任一点的坐标,求该点的建筑高度(塔外的高度为0)

#include<stdio.h>
void main()
{
    int h=10;
    float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4;
    printf("请输入一点(x,y):");
    scanf("%f,%f",&x,&y);
    d1=(x-x1)*(x-x1)+(y-y1)*(y-y1);
    d2=(x-x2)*(x-x2)+(y+y2)*(y+y2);
    d3=(x+x3)*(x+x3)+(y-y3)*(y-y3);
    d4=(x+x4)*(x-x4)+(y+y4)*(y-y4);
    if(d1>1&&d2>1&&d3>1&&d4>1) h=0;
    printf("该点高度为h%d\n",h);
}

更多相关文章

C语言程序设计第五版 谭浩强 第五章 课后习题 答案

作者:月已满西楼
来源:CSDN
原文:https://blog.csdn.net/gjggj/article/details/92249633
版权声明:本文为博主原创文章,转载请附上博文链接!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容

  • 一周的工作日很快的结束了,这个月过去了一半,回顾这周,自己报了五万的业绩,虽然完成了,但是并没有突破,当中也要感谢...
    xujuan阅读 173评论 0 0
  • 奕宣2019年5月113日感恩日志: 1、感恩天地的庇佑;感恩父母的养育之恩,感恩公公婆婆身体健康; 2.感恩董事...
    李奕宣阅读 257评论 0 0
  • Day1 吃完火龙果的皮上还有些小芝麻一样的种子,引诱着我将它在这个万物复苏的季节埋入土里焕发新芽,正巧看...
    迷路的白鲸阅读 230评论 0 0
  • 《金翅雀》是一部有魔力的小说,或者说对于我,对于一个二十岁的人,它更像一道时光的倒影,西奥(主人公),他的家庭,他...
    逍鸿阅读 858评论 0 1