C语言例题1.doc_第1页
C语言例题1.doc_第2页
C语言例题1.doc_第3页
C语言例题1.doc_第4页
C语言例题1.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

第四章例十输入三角形的三边长,求三角形面积。求三角形面积的公式为:area=s(s-a)(s-b)(s-c),其中s=(a+b+c)/2#include #include void main()float a,b,c,s,area; scanf(%f,%f,%f,&a,&b,&c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%7.2f, b=%7.2f,c =%7.2f,s =%7.2fn,a,b,c,s);printf(area=%7.2fn,area);第四章例十一从键盘中输入一个大写字母,要求改用小写字母输出#include void main() char c1,c2; c1=getchar();printf(%c,%dn,c1,c1);c2=c1+32; printf(%c,%dn,c2,c2); 第四章习题8设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。#includevoid main()float h,r,l,s,sq,vq,vz;float pi=3.1415926;printf(“请输入圆半径r,圆柱高h:”);scanf(“%f,%f”,&r,&h);l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vq=4.0/3.0*pi*r*r*r;vz=pi*r*r*h;printf(“圆周长为: l=%6.2fn”,l);printf(“圆面积为: s=%6.2fn”,s);printf(“圆球表面积位:sq=%6.2fn”,sq);printf(“圆球体积为: q=%6.2fn”,vq);printf(“圆柱体积为: vz=%6.2fn”,vz);第四章习题9输入一个华氏温度,要求输出摄氏温度,输出时要求有文字说明,取小数点后两位数字。公式为c=5/9(f-32)#include void main()float c,f; printf(请输入一个华氏温度:);scanf(%f,&f); c=(5.0/9.0)*(f-32);pritnf(摄氏温度为:%5.2fn,c);编程求圆面积、圆周长。要求圆半径由键盘输入,输出时要求有文字说明,取小数点后两位数字。#include void main()float r, l, s; float pi=3.1415926;printf(表输入圆半径r:);scanf(%f, &r);l=2*pi*r; s=pi*r*r; printf(圆周长为:l=%6.2fn, l); printf(圆面积为:s=%6.2fn, s);编程求圆柱体积,圆柱表面积。要求圆半径,圆柱高由键盘输入,输出时要求有文字说明,取小数点后两位数字。#include void main()float r, h, v, s;float pi=3.1415926; printf(表输入圆半径r、圆柱高h:);scanf(%f, %f, &r,&h);v=pi*r*r*h;s=2*pi*r*r+2*pi*r*h; printf(圆柱体积为:v=%6.2fn, v); printf(圆柱表面积为:s=%6.2fn, s); 第五章例一输入两个实数,将这两个数按由大到小的顺序排列,并输出这两个数。#include void main()float a,b,t; scanf(%f,%f,&a,&b);if(ab)t=a;a=b;b=t; printf(%5.2f,%5.2fn,a,b);第五章例三有一函数:当x0时,y=1。编一程序,输入x的值,输出y的值。#include void main ()int x,y; scanf(%d,&x);if(x0) y=-1;else if(x=0)y=0;else y=1;printf(x=%d,y=%dn,x,y); 第五章例四输入一个字符,判断它是否是大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。#include void main ( ) char ch; scanf(%c,& ch);ch=(ch=A& ch=Z)?(ch+32):ch; printf(%cn,ch); 第五章例五写程序,判断某一年是否是闰年#includevoid mian()int year,leap;scanf(“%d”,&year);if(year%4=0)if(year%100=0)If(year%400=0)leap=1;elseleap=0;elseleap=1;elseleap=0;if(leap)printf(“%d is”,year);else printf(“%d is not”,year);printf(“a eap year.n”);第五章习题4有三个整数a,b,c,由键盘输入,输出其中最大者。#include void main()int a, b, c;printf(请输入3个整数:);scanf(%d,%d,%d, &a, &b, &c);if (ab) if (bc) printf(max=%dn, c);else printf(max=%dn, b);else if(ac) printf(max=%dn, c);else printf(max=%dn, a);第五章习题5有一函数:当x1时,y=|x|;当1=x=10时,y=3x+11。编一程序,输入x的值,输出y的值。#include #include void main()int x, y; printf(输入x:);scanf(%d,&x); if (x1) y=abs(x); else if (x10)y=2*x-1; elsey=3*x-11; printf(x=%3d, y=%dn,x,y); 第六章例二编程求1+2+3+100的值,并输出结果。#include void main()int i,sum=0; i=1;while (i=100) sum=sum+i; i+; printf(%dn,sum); 第六章例八编程判断整数m是否是素数,并输出结果#include #include void main()int m,i,k; scanf(%d,&m);k=sqrt(m);for (i=2;ik) printf(%d is a prime numbern,m);else printf(%d is not a prime numbern,m);第六章习题1输入两个正整数m和n,求其最大公约数和最小公倍数。#includevoid main() int p,r,n,m,temp; printf(请输入n和m: ); scanf(%d,%d,%d,&n,&m); if(nm) temp=n; n=m; m=temp; p=n*m; while(m!=0) r=n%m; n=m; m=r; printf(:%dn,n); printf( :%dn,p/n); 第六章习题2输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。#includevoid main() char c; int letters=0,space=0,digit=0,other=0; printf(n); while(c=getchar()!=n) if(c=a&c=A&c=0&c=9) digit+; elseothers+; printf(:%dn:%dn:%dn:%dn,letters,space,digit,other); 第六章习题6输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。#includevoid main() int i,j,k,n; printf(narcissus numbers are); for(n=100;n1000;n+) i=n/100; j=n/10-i*10; k=n%10; if(n=i*i*i+j*j*j+k*k*k) printf(%5d,n); printf(n);第七章例四将一个二维数组行和列的元素互换,存到另外一个二维数组中。#include void main()int a23=1,2,3,4,5,6; int b32,i,j; printf(array a:n);for (i=0;i=1;i+) for (j=0;j=2;j+) printf(%5d,aij);bji=aij; printf(n);printf(array b:n);for (i=0;i=2;i+)for(j=0;j=1;j+)printf(%5d,bij);printf(n); 第七章例五有一个3乘4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。#include void main()int i,j,row=0,colum=0,max;int a34=1,2,3,4,9,8,7,6,-10,10,-5,2;max=a00; for (i=0;i=2;i+) for (j=0;jmax) max=aij;row=i;colum=j; printf(max=%d,row=%d,colum=%dn,max,row,colum); 第七章习题5将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,4,3,2,0。要求改为0,2,3,4,6,8。#include#define N 5void main() int aN,i,temp; printf(enter array a:n); for(i=0;iN;i+) scanf(%d,&ai); printf(array a:n); for(i=0;iN;i+) printf(%4d,ai); for(i=0;iN/2;i+) temp=ai; ai=aN-i-1; aN-i-1=temp; printf(n Now,array a:n); for(i=0;iN;i+) printf(%d,ai); printf(n);第八章例二调用函数时的数据传递,写一个函数,求两个整数中的较大者,用主函数调用这个函数,并输出结果,两个整数由键盘输入。#include void main()int max(int x,int y); int a,b,c;scanf(%d,%d,&a,&b);c=max(a,b);printf(max is %d,c);int max(int x,int y)int z;z=xy?x:y; return(z);第八章例七有5个人坐在一起,问第5个人多少岁?他说比第4个人大2岁。问第4个人多少岁?他说比第3个人大2岁。问第3个人多少岁?他说比第2个人大2岁。问第2个人多少岁?他说比第1个人大2岁。最后问第1个人,他说是10岁。请问的第5个人多大。用递归方法解决该问题。#include int age(int n) int c; if(n= =1) c=10; else c=age(n-1)+2; return(c);void main()printf(%d,age(5); 第八章例八用递归方法求n!。#include void main()float fac(int n); int n;float y;printf(input an integer number:);scanf(%d,&n); y=fac(n); printf(%d!=%10.0fn,n,y);float fac(int n) float f;if(n0) printf(n0,dataerror!);else if(n=0 | n=1) f=1;else f=fac(n-1)*n;return(f); 求1!+2!+3!+20!#includevoi

温馨提示

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

评论

0/150

提交评论