C程序设计教程及实验课后习题答案给呆呆.docx

上传人:b****1 文档编号:1449514 上传时间:2022-10-22 格式:DOCX 页数:50 大小:30.07KB
下载 相关 举报
C程序设计教程及实验课后习题答案给呆呆.docx_第1页
第1页 / 共50页
C程序设计教程及实验课后习题答案给呆呆.docx_第2页
第2页 / 共50页
C程序设计教程及实验课后习题答案给呆呆.docx_第3页
第3页 / 共50页
C程序设计教程及实验课后习题答案给呆呆.docx_第4页
第4页 / 共50页
C程序设计教程及实验课后习题答案给呆呆.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

C程序设计教程及实验课后习题答案给呆呆.docx

《C程序设计教程及实验课后习题答案给呆呆.docx》由会员分享,可在线阅读,更多相关《C程序设计教程及实验课后习题答案给呆呆.docx(50页珍藏版)》请在冰豆网上搜索。

C程序设计教程及实验课后习题答案给呆呆.docx

C程序设计教程及实验课后习题答案给呆呆

第1章习题

一、选择题

1、A  2、D  3、C  4、D  5、B  6、C  7、C  8、B  9、B  10、A

二、填空题

1、一,函数体

2、main(主),main(主)

3、编译,目标

4、.c,.obj,.exe

5、缩进,无影响,/*  */

三、程序分析题

1、

*****************

         Very good!

    *****************

 

2、

    a=12,b=5

    a=17,b=22

 

3、

r= 5.50,s=95.033098

 

四、编程题

1.用printf()函数在屏幕上输出自己的班级、学号、姓名。

#include"stdio.h"

void main()

{

 printf("班级:

BX1109\n");

    printf("学号:

111003530901\n");

    printf("姓名:

王孟荣\n");

}

 

 

 

 

 

 

2.从键盘输入两个整数,计算它们的和、差、积、商,并在屏幕上输出结果。

 

#include

void main()

{

int x,y,a,b,c;

float d;

printf("Please Input Two Integers:

\n");

scanf("%d%d",&x,&y);

a=x+y;

b=x-y;

c=x*y;

d=1.0*x/y;

printf("a=%d\nb=%d\nc=%d\nd=%f\n",a,b,c,d);

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第2章习题

一、选择题

1~5   BCDCD

6~10  DBBCA

二、填空题

1.单精度浮点型、双精度浮点型、字符型

2.0

3.x%10*10+x/10

4.5.5

5.5.7   20

6.sin(sqrt(x*x))/(a*b)

7. ,

8.1111011   173  7B

9.3   3

10.3

三、程序分析题

1. 7,8,10

2. 1,3

3.   5  F

4. (int)i=12, 12.50

5. 4

61

57

9

112

四、编程题

1.编写程序,求表达式c=21%9-(float)a+4/b*b的值,假设表达式中a和b的值分别由键盘输入。

  #include

void main( )

 {

    int a,b;

    float c;

    printf("Please input data a,b:

 ");

    scanf("%d%d",&a,&b);

    c=21%9-(float)a+4/b*b;

    printf("c=%5.2f\n", c);

 }

2. 编写程序,从键盘输入两个整数存入变量a和b中,求a2-b2的值并输出。

   #include

void main( )

 {

    int a,b,c;

    printf("Please input data a,b:

 ");

    scanf("%d%d",&a,&b);

    c=a*a-b*b;

    printf("c=%d\n", c);

 }

 

第3章习题

一、选择题

1

2

3

4

5

6

7

8

9

10

D

C

A、B

A

B

B

B、C

B

D

D

 

二、填空题

1. 有穷性 确定性 可行性

2.  #

3. 从终端(键盘)输入一个字符

4.  m   d

5.  97,g

6.  123.456000,   123.46, 123

7. 格式控制符不正确(输入数据时不能控制列宽和小数位数)

8. 63,63,77,3f

9. %f%f  &x,&y

10.    ch   ch

三、程序分析题

1. c=11

2. a=123  f=457

3. x=345

  y=3.460000

4. a=1,b=3

  a=3,b=1

5. (题目需修改为:

从键盘输入一个除a和z以外的小写字母)

程序的功能:

从键盘输入一个除a和z以外的小写字母,求出该字母对应的大写字母的前趋和后继字母,然后顺序输出此三个大写字母,每个字母所占列宽为3。

运行结果:

 假如输入:

f '

           输出:

      E  F  G

 

四、编程题

1.编写程序,计算的值并输出(保留3位小数),其中a、b的值由键盘输入。

#include 

#include

void main( )

{  float a, b,x;

   scanf("%f%f", &a, &b);

   x=(a*a+b*b)/sqrt(3*(a+b));

   printf("x=%.3f\n",x);

}

 

2.编写程序,从键盘输入一个梯形的上底a、下底b和高h,输出梯形的面积s。

 

#include 

#include

void main( )

{  float a, b,h,s;

   scanf("%f,%f,%f", &a,&b,&h);

   s=(a+b)*h/2;

   printf("梯形面积s=%.2f\n",s);

 }

 

3.编写程序,在屏幕上输入你姓名的第一个字母,显示出该字母以及下面的信息:

  Hello!

This is a c program.

  My name is [第一个字母]

 

#include 

void main( )

{  

  char name;

  name=getchar();

  putchar(name);

  printf("\nHello!

\n");

  printf("This is a c program.\n");

  printf("My name is %c\n",name);

 }

 

第4章习题

一、选择题

1

2

3

4

5

6

7

8

9

10

B

B

C

B

C

A C

B

A

C

C

 

二、填空题

1.  !

   &&   ||

2.  1

3.  a   b

4.  1

5.  0

6.  x%4= =0 && x%100!

=0

7.  5   6

8.  A

9.  x<0 || x>10 && x<50

10.  -1

三、程序分析题

1. No

2. -2

3.   5

    3

    2

4. #&

5. 

(1)2

    

(2)3

    CC

   a=2,b=2,c=4

四、编程题

1. 有一个函数如下:

            x2-2         (x<5)

 y=     3x+5        (5≤x<50)

            x-     (x≥50)

   编写程序,输入x的值,计算相应的y值输出(保留3位小数)。

#include

#include

void main()

{  float x,y;

    scanf("%f", &x);

    if(x<5)  y=x*x-2;

    else if(x<50) y=3*x+5;

     else   y=x-sqrt(4*x-1);

    printf("x=%f, y=%.3f\n", x,y);

}

 

2.编写一个程序,根据输入的三角形的三条边判断是否能组成三角形,如果可以则输出它的面积和三角形类型(等边、等腰、直角、一般三角形)。

#include

#include

void main( )

{  float a, b, c, s, area;

   scanf("%f,%f,%f", &a,&b,&c);

   if(a+b>c && b+c>a && a+c>b)

   {  s=(a+b+c)/2;

      area=sqrt(s*(s*(s-a)*(s-b)*(s-c)));

       printf("area=%f\n",area);

       if(a==b && b==c)

      printf("等边三角形\n");

        else if(a==b || a==c || b==c)

          printf("等腰三角形\n");

            else if((a*a + b*b== c*c)||(a*a + c*c== b*b)||(b*b + c*c == a*a))

              printf("直角三角形\n");

                else  printf("一般三角形\n");

   }

 else printf("不能组成三角形\n");

}

 

3.设奖金税率r有如下的要求 (n代表奖金) :

       0        n<1000        

       5%     1000≤n<2000   

 r=    8%     2000≤n<3000   

       10%    3000≤n<6000   

    15%    6000≤n

用switch多分支选择语句编写程序,输入奖金值,计算并输出相应的税率和实际应得奖金值。

#include

void main( )

{  float n, r, s;

   int m;

   printf("请输入奖金值:

");

   scanf("%f", &n);

   if(n>=6000)  m=6;

   else  m=n/1000;

   switch(m)

   {  case 0:

 r=0; break;

      case 1:

 r=0.05; break;

      case 2:

 r=0.08; break;

      case 3:

 

      case 4:

      case 5:

 r=0.1; break;

      case 6:

 r=0.15; break;

  }

  s=n-r*n;

  printf("税率r=%.0f%%, 奖金值n=%.2f, 实际应得奖金值s=%.2f\n",r*100, n, s);

}

 

4. 从键盘输入任意4个数a、b、c、d,按照从大到小的顺序排列后重新输出。

#include

void main( )

{  int a, b, c, d,t;

   scanf("%d,%d,%d,%d", &a,&b,&c,&d);

   if(a

   if(a

   if(a

   if(b

   if(b

   if(c

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 化学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1