编程语言基础——C语言(第四版)陈琳课后题答案_第1页
编程语言基础——C语言(第四版)陈琳课后题答案_第2页
编程语言基础——C语言(第四版)陈琳课后题答案_第3页
编程语言基础——C语言(第四版)陈琳课后题答案_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上第三章五、编程1、从键盘上输入一个整数,判断并输出它是奇数还是偶数。2、从键盘上输入一个浮点数,输出它的绝对值。3、从键盘上输入a、b、c三个整数,输出其中的最小数。4、从键盘上输入a、b、c三个数,将它们按从小到大的顺序输出。#include<stdio.h>main()int a,b,c,t;scanf("%d,%d,%d",&a,&b,&c);if(a>b) t=a,a=b,b=t;if(b>c) t=b,b=c,c=t;if(a>b) t=a,a=b,b=t;printf("%

2、d,%d,%d",a,b,c);getch();5、由键盘输入任意三个数,计算以这三个数为边长的三角形周长。#include<stdio.h>main() float a,b,c; int bool; scanf("%f%f%f",&a,&b,&c); bool=a+b>c&&a+c>b&&b+c>a; if(bool) printf("%f",a+b+c); else printf("不构成三角形"); getch();6、写一个程序,从

3、键盘输出x,y值,判断点(x,y)是否在图3-21的斜线区域内。若在则输出TURE,否则输出FALSE。7、输入一个06的整数,输出星期几。8、输入图书的定价和数量,计算购书金额并输出。其中图书销售策略为:正常情况下按九折出售,超过10本按八五折出售,超过100本按八折出售。9、10、第四章四、编程题1、输入10个数,输出其中的正数(并画流程图)。#include<stdio.h>main() int num,i; for(i=1;i<=10;i+) scanf("%d",&num); if(num>0) printf("%dt&q

4、uot;,num); getch();2、已知华氏温度F与摄氏温度C的关系是:C=5/9*(F-32),编写程序,计算华氏温度F为-10,0,10,20,290度时摄氏温度C的值。#include<stdio.h>main() int f; float c; for(f=-10;f<=290;f=f+10) c=5.0/9*(f-32); printf("f=%3d,c=%.2fn",f,c); getch();3、一个数列是:3/5,5/7,7/9,9/11,求这个数列前20项的和。#include<stdio.h>main() int i;

5、 float s=0; for(i=3;i<=41;i=i+2) s=s+i*1.0/(i+2); printf("s=%fn",s); getch();4、输入一行字符,输出其中字母的个数。#include<stdio.h>main() int n=0; char ch; ch=getchar(); while(ch!='n') if(ch>='a'&&ch<='z')|(ch>='A'&&ch<='Z') n+; ch

6、=getchar(); printf("%d",n); getch();5、编程程序,对输入的一行字符分别统计其中英文字母、数字和其他字符的个数。#include<stdio.h>main() int a=0,b=0,c=0; char ch; while(ch=getchar()!='n') if(ch>='a'&&ch<='z')|(ch>='A'&&ch<='Z') a+; else if(ch>='0

7、9;&&ch<='9') b+; else c+; printf("%d,%d,%dn",a,b,c); getch();6、输入一个整数,将其逆序输出。#include<stdio.h>main() int num,b; scanf("%d",&num); while(num) b=num%10; printf("%d",b); num=num/10; getch();7、编程程序,从3个红球、5个白球、6个黑球中任意取出8个球,且其中必须有白球,输出可能的所有方案。#inc

8、lude<stdio.h>main() int x,y,z,cnt=0; for(x=1;x<=3;x+) for(z=1;z<=6;z+) y=8-x-z; if(y>0&&y<=5) cnt+; else continue; printf("%d,%d,%dn",x,y,z); printf("%d",cnt); getch();8、一个人倒霉,不小心打碎了一位妇女的一篮子鸡蛋。为了赔偿便询问篮子里有多少个鸡蛋。那妇女说,她也不清楚,只记得每次拿两个则剩一个,每次拿三个则剩两个,每次拿五个则剩四个,

9、若每个鸡蛋1元,请你帮忙编程,计算最少应赔多少钱?方法1:#include<stdio.h>main() int x; for(x=9;x>0;x=x+2) if(x%3=2&&x%5=4) printf("%dn",x); break; getch();方法2:#include<stdio.h>main() int x=9; while(x>0) if(x%3=2&&x%5=4) printf("%dn",x); break; x=x+2; getch();9、有1、2、3、4共4个数

10、字,能组成多少个互不相同且无重复数字的三位数?要求输出所有可能的三位数。#include<stdio.h>main() int i,j,k,cnt=0; for(i=1;i<=4;i+) for(j=1;j<=4;j+) for(k=1;k<=4;k+) if(i!=j&&j!=k&&k!=i) cnt+; printf("%d%d%dt",i,j,k); if(cnt%5=0)printf("n"); printf("n%d",cnt);10、编写程序,求出100200范

11、围内所有回文数的和。#include<stdio.h>main() int i,s=0; for(i=101;i<200;i=i+10) s=s+i; printf("%d",s);11、一个球从100m的高度自由落下,每次落地后返回原来高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米?#include<stdio.h>main() float h=100,s=0; int i; for(i=1;i<=10;i+) s=s+h+h/2.0; h=h/2.0; printf("%f",s); getch()

12、;12、孙悟空在大闹蟠桃园的时候,第一天吃掉了所有桃子总数的一半多一个,第二天又将前一天剩下的桃子吃掉了一半多一个,以后每天吃掉前一天剩下的一半多一个,到第N天时准备吃的时候只剩下一个桃子。问第一天原来有多少个桃子。其中N从键盘输入。#include<stdio.h>main() int i,n,s=1; scanf("%d",&n); for(i=n;i>=1;i-) s=2*s+2; printf("%d",s); getch();13、输出1!+2!+3! +20!的值。#include<stdio.h>mai

13、n() int i; float s=1; for(i=2;i<=20;i+) s=s+s*i; printf("s=%f",s); getch();14、输入一个数字a和一个数字n,s=a+aa+aaa+aaa,最后一项为n个a。计算并输出s的值。#include<stdio.h>main() int a,n,i; float sum=0,sun=0; scanf("%d%d",&a,&n); for(i=1;i<=n;i+) sum=a+sum*10; sun=sun+sum; printf("sun=%f",sun); getch();15、用下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论