C语言实训题1_第1页
C语言实训题1_第2页
C语言实训题1_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、1.3.1:请参照本章例题,编写一个 C 程序,从键盘上输入圆的半径,求园的周长 和以此半径所组成的球的体积。/* HELLO.C - Hello, world */#include "stdio.h"#include "conio.h"main() float r,c,v,pi=3.14;printf("r:"); scanf("%f",&r);c=2*pi*r;v=4.0/3*pi*r*r*r;printf("c=%fn",c);printf("v=%fn",v)

2、;getch();1.3.2:编写一个 C 程序,输入 45,21,60 三个数字,输出其中的最大者。/* HELLO.C - Hello, world */#include "stdio.h"#include "conio.h"int max(int x,int y,int z)int m;m=x>y?x:y;return(m>z?m:z);main() int x,y,z;printf("x:"); scanf("%d",&x);printf("y:");scanf(&q

3、uot;%d",&y);printf("z:");scanf("%d",&z);printf("max=%dn",max(x,y,z);getch();2.6.1.1:观察分析程序的结果,并与人工计算结果进行比较。/* HELLO.C - Hello, world */#include "stdio.h"void main()char c1,c2;c1=97;c2=98;printf("%c %cn",c1,c2);printf("%d %dn",c

4、1,c2);c1=c1-('a'-'A');printf("%c %cn",c1,c2);getch();2.6.2:参照下列求圆面积与园周长的程序,编写已知圆半径、圆柱高,求圆周长 和圆柱体积的程序。/* HELLO.C - Hello, world */#include "stdio.h"#define pi 3.1415926void main() float r,h,v,len;printf(" r:"); scanf("%f",&r);printf(" h

5、:");scanf("%f",&h);len=2*pi*r; v=pi*r*r*h;printf("n v=%f,length=%f",v,len);getch();3.7.1:编写程序,使得该程序运行后显示下面一首诗:life is dear indeed, love is priceless too, but for freedom 's sake, I may part with the two./* HELLO.C - Hello, world */#include "stdio.h"#include

6、 "conio.h" main()printf("life is dear indeed,nlove is priceless too,nbut for freedom's sake,nI may part with the two.");getch();3.7.2:用格式控制符打印下面图形:*/* HELLO.C - Hello, world */#include "stdio.h"#include "conio.h" main()*n*n *n*");printf(" getch()

7、;3.7.3:编写程序,输入一个华氏温度(F),按下面的公式计算并输出对应的摄氏 温度( C ) 。计算公式为 C=5(F-32)/9 。/* HELLO.C - Hello, world */#include "stdio.h"#include "conio.h" main() float F,C; printf("F:"); scanf("%f",&F); C=5*(F-32)/9; printf("C=%fn",C); getch();4.5.1:编写程序,输入一个日期,判断该日期

8、是这一年的第几天/* HELLO.C - Hello, world */#include "stdio.h"#include "conio.h"main() int day,month,year,sum,leap; printf("nplease input year,month,dayn"); scanf("%d,%d,%d",&year,&month,&day); switch(month)case 1:sum=0;break;case 2:sum=31;break;case 3:sum

9、=59;break;case 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;default:printf("data error");break;sum=sum+day;if(year%400=0|(year%4=0&&year%100!

10、=0) leap=1;elseleap=0;if(leap=1&&month>2)sum+;printf("it is the %dth dayn",sum);getch();4.5.2:编写程序,对于输入的三个数,将他们降序输出/* HELLO.C - Hello, world */#include "stdio.h"#include "conio.h" main() float x,y,z,temp;printf("Please input three number:n");scanf(&

11、quot;%f,%f,%f",&x,&y,&z);if (x>y)temp=x;x=y;y=temp;if (x>z)temp=x;x=z;z=temp;if (y>z)temp=y;y=z;z=temp;printf("the sequence is:%3.1f,%3.1f,%3.1fn",z,y,x);getch();4.5.4:某大型电器公司在国庆节期间推出以下促销优惠活动:当天所购商品价值 在 20000 元以上(包括 20000元)的顾客,将享受 7.5 折优惠;当天所购商品价 值在 15000 元以上(包括 1

12、5000 元)的顾客,将享受 8 折优惠;当天所购商品 价值在 10000元以上(包括 10000元)的顾客,将享受 8.5 折优惠;当天所购商 品价值在 5000元以上(包括 5000元)的顾客,将享受 9 折优惠;其他顾客享 受 9.5 折优惠。编写实现该优惠活动的程序。/* HELLO.C - Hello, world */#include "stdio.h"#include "conio.h"main()float x;float y;printf("please input a x:n");scanf("%f&qu

13、ot;,&x);if(x>=20000)y=x*0.75;else if (x>=15000)y=x*0.8;else if (x>=10000)y=x*0.85;else if (x>=5000)y=x*0.9;elsey=x*0.95;printf("%fn",y);getch();4.5.5:写出实现以下函数的对应程序,要求:输入x,计算并输出函数y的值(保留两位小数)。X+10 ,( x<0)Y= 20 , (x=0)30x, (x>0)/* HELLO.C - Hello, world */#include "

14、stdio.h"#include "conio.h"main()float x;float y;printf("please input a x:n");scanf("%f",&x);if(x>0)y=x*30;else if(x<0)y=x+10;elsey=20;printf("%fn",y);getch();4.5.10:输入一个 4位正整数,求出对应位的数字并输出, 最后将千位和十位互换, 百位和个位互换并输出(例:输入 1256,最后输出 5612),其他输入提示错误。 #i

15、nclude "stdio.h"void main()int x,y,a,b,c,d;printf("please input one number:");scanf("%i",&x);if(x>=1000&&x<10000) a=x%10;printf("%dn",a); b=(x/10)%10;printf("%dn",b); c=(x/100)%10;printf("%dn",c);d=(x/1000)%10;printf("

16、;%dn",d);y=b*1000+a*100+d*10+c;printf("%dn",y);elseprintf("sorry ERROR");getch();5.5.3.2:编一程序输出如下图形:1121123211234321123454321/* HELLO.C - Hello, world */#include "stdio.h"#include "conio.h"main() int i,j;for(i=1;i<=6;i+) for(j=1;j<=6-i;j+)printf(&qu

17、ot; "); for(j=1;j<=i;j+) printf("%d",j); for(j=i-1;j>=1;j-)printf("%d",j);printf("n");getch();5.6.3:设计程序输出 Fibonacci 数列的前 50 个数,其开始两个数是 1、1,从第 个数开始,每个数等于前两个数之和。例如, 1、1、2、3、 5、 8、13、 /* HELLO.C - Hello, world */#include "stdio.h"#include "conio.

18、h" int main()long x16 = 0,1;int i;for(i=2;i<16;i+) xi = xi-1+xi-2; for(i=1;i<16;i+) printf("F%d=%dn",i,xi);getch ();5.6.7:用循环程序输出以下图案。*/* HELLO.C - Hello, world */#include "stdio.h"#include "conio.h"void main()int a,b,c; for(a=1;a<=4;a+) for(b=1;b<=4-a;

19、b+) printf(" ");for(c=2;c<=2*a;c+) printf("*");printf("n"); for(a=0;a<=2;a+)for(b=0;b<=a;b+) printf(" ");for(c=0;c<=4-2*a;c+)printf("*");printf("n");getch();568:用以下公式计算圆周率n的近似值。n /4=1-1/3+1/5-1/7+/* HELLO.C - Hello, world */#inc

20、lude "stdio.h"#include "conio.h"void main()double pi=0.0,i=1.0,j=1.0;for(;i<100000000;i+=2,j=-j)pi+=1/(i*j);pi=pi*4;printf("pi=%lf",pi);getch();5.6.10:猴子吃桃问题。猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天将剩下的桃子吃了一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第十天再想吃时,就只剩下一个桃子了求第一天共 摘了多少桃子。/* HELLO

21、.C - Hello, world */#include "stdio.h"#include "conio.h"main() int n=1,i;i=0 ;while(i<9)n=2*(n+1);+i;printf("%d",n);getch();6.5.1:有 8 位青年歌手参加歌曲大奖赛, 有 1 0个评委对他们的演唱进行打分, 试 编程序求各位选手的平均分(去掉一个最高分和一个最低分) 。#include "stdio.h"#include "conio.h"main() float

22、 i,n,k,s=0;float max ,min;float a10;printf ("please input 10 number:n") ; for(i=0;i<10;i+) scanf("%f",&ai); max=a0;k=0; min=a0;n=0;for(i=0;i<10;i+)if (ai>max) max=ai;k=i; for(i=0;i<10;i+)if (ai<min) min=ai;n=i; for(i=0;i<10;i+)s=s+ai;s=(s-ak-an)/8.0;printf("%0.1f",s);getch();6.6.6.2:输入 5*5 的矩阵,编程实现:( 1) 分别求两对角线上的各元素之和。( 2) 求两对角线上行、列下标均为偶数的各元素之和 #include "stdio.h" #include "conio.h"main() int a55;int i,j,s1,s2,sum1=0; printf("

温馨提示

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

评论

0/150

提交评论