《C程序设计》谭浩强第4版课后习题参考1~5 您所在的位置:网站首页 用scanf函数输入数据使得x=96 《C程序设计》谭浩强第4版课后习题参考1~5

《C程序设计》谭浩强第4版课后习题参考1~5

2023-10-19 10:23| 来源: 网络整理| 查看: 265

第一章

1.5请参照本章例题,编写一个C程序,输出以下信息: 

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

         Very    Good! 

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

解: 

mian() 

{printf(“**************************”); 

printf(“\n”); 

printf(“Very    Good!\n”); 

printf(“\n”); 

printf(“**************************”); 

1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。 

解: 

mian() 

{int a,b,c,max; 

   printf(“请输入三个数a,b,c:\n”); 

   scanf(“%d,%d,%d”,&a,&b,&c); 

   max=a; 

   if(maxb)&&!c||1 

(4) !(x=a)&&(y=b)&&0 

(5) !(a+b)+c-1&&b+c/2   

解: 

(1) 0 

(2) 1 

(3) 1 

(4) 0 

(5)    1  

5.4 有3个整数a、b、c,由键盘输入,输出其中最大的数。   

解: 

方法一 

#include  

main() 

{ int a,b,c; 

printf("请输入3个整数:"); 

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

if(a10) 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; 

printf("奖金是%10.2f",bonus); 

5.9 输入4个整数,要求按由大到小的顺序输出。 

解:此题采用依次比较的方法排出其大小顺序。在学习了循环和数组以后,可以有更多的排序方法。 

#include  

main() 

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

printf("请输入4个整数:"); 

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

printf("\n a=%d,b=%d,c=%d,d=%d\n",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=a; b=c; c=t;} 

if(b>d) {t=b; b=d; d=t;} 

if(c>d) {t=c; c=d; d=t;} 

printf("排序结果如下:\n"); 

printf("%d, %d, %d, %d\n",a,b,c,d); 

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

程序如下: 

#include  

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("该点高度为%d\n",h); 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有