电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C程序设计教程课后习题答案吉顺如版.doc

66页
  • 卖家[上传人]:汽***
  • 文档编号:552591321
  • 上传时间:2023-05-24
  • 文档格式:DOC
  • 文档大小:29.73KB
  • / 66 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第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,.exe5、缩进,无影响,/*  */三、程序分析题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.从键盘输入两个整数,计算它们的和、差、积、商,并在屏幕上输出结果 #includevoid 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   BCDCD6~10  DBBCA二、填空题1.单精度浮点型、双精度浮点型、字符型2.03.x%10*10+x/104.5.55.5.7   206.sin(sqrt(x*x))/(a*b)7. ,8.1111011   173  7B9.3   310.3三、程序分析题1. 7,8,102. 1,33.   5  F4. (int)i=12, 12.505. 461579112四、编程题1.编写程序,求表达式c=21%9-(float)a+4/b*b的值,假设表达式中a和b的值分别由键盘输入。

      includevoid 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的值并输出   #includevoid 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章习题一、选择题12345678910DCA、B ABBB、C BDD 二、填空题1. 有穷性 确定性 可行性2.  #3. 从终端(键盘)输入一个字符4.  m   d5.  97,g6.  123.456000,   123.46, 1237. 格式控制符不正确(输入数据时不能控制列宽和小数位数)8. 63,63,77,3f9. %f%f  &x,&y10.    ch   ch三、程序分析题1. c=112. a=123  f=4573. x=345  y=3.4600004. a=1,b=3  a=3,b=15. (题目需修改为:从键盘输入一个除a和z以外的小写字母)程序的功能:从键盘输入一个除a和z以外的小写字母,求出该字母对应的大写字母的前趋和后继字母,然后顺序输出此三个大写字母,每个字母所占列宽为3。

      运行结果: 假如输入:f '           输出:      E  F  G 四、编程题1.编写程序,计算的值并输出(保留3位小数),其中a、b的值由键盘输入include #includevoid 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 #includevoid 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章习题一、选择题12345678910BBCBCA CBACC 二、填空题1.  !   &&   ||2.  13.  a   b4.  15.  06.  x%4= =0 && x%100!=07.  5   68.  A9.  x<0 || x>10 && x<5010.  -1三、程序分析题1. No2. -23.   5    3    24. #&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#includevoid 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#includevoid 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多分支选择语句编写程序,输入奖金值,计算并输出相应的税率和实际应得奖金值。

      includevoid 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,按照从大到小的顺序排列后重新输出includevoid main( ){  int a, b, c, d,t;   scanf("%d,%d,%d,%d", &a,&b,&c,&d);   if(a

      点击阅读更多内容
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.