ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:29.85KB ,
资源ID:4290259      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4290259.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言例题和答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言例题和答案.docx

1、C语言例题和答案作业一一、 求一个任意边长的矩形面积。#include void main()int w,h,sum;scanf(%d%d,&w,&h);sum=w*h;printf(area=%dn,sum);二、 求一个任意半径的圆的面积及周长。#define PI #include void main()float r,area,c;scanf(%f,&r);area=PI*r*r;c=2*PI*r;printf(area=%fncircle=%fn,area,c);三、 已知:w=5, y=4, z=2, 求表达式:w*y/z的值,并输出。#include void main() in

2、t w,y,z,r; w=5; y=4; z=2; r=w*y/z; printf(%5d,r);作业二四、 从键盘上输入三个数,求出其中的最大值,并输出。#include void main()int a,b,c,max;scanf(%d%d%d,&a,&b,&c);max=a;if(maxb) max=b;if(maxc) max=c;printf(max=%dn,max);五、 求sin300。+sin600+cos300+cos600之和。(注意:30*180)#include #define PI #include void main()float a,b,sum;a=30*PI/1

3、80;b=60*PI/180;sum=sin(a)+sin(b)+cos(a)+cos(60);printf(total=%fn,sum);六、 比较两个数的大小。如果x大于y,则输出:xy,否则输出:xy。#include void main()int x,y;scanf(%d,%d,&x,&y);if(xy) printf(xyn);else printf(xyn); 作业三一、 输入a、b、c三个值,按从小到大排序输出。#include void main()int a,b,c,t;scanf(%d%d%d,&a,&b,&c); if(ab) t=b; b=a; a=t; if(ac)

4、t=a; a=c; c=t; if(bc) t=b;b=c;c=t; printf(%3d%3d%3dn,a,b,c);.二、 求自然数110之和。#include void main()int i,sum;i=1;sum=0;while(i=10) sum=sum+i; i+;printf(sum=%dn,sum);三、 输入10个整数,统计出正数之和以及负数之和。(求奇数之和以及偶数之和)#include void main()int sum1=0,sum2=0,i,x;i=1;while(i=10) scanf(%d,&x); if(x%2=0) sum1=sum1+x; else su

5、m2=sum2+x; i+;printf(sum1=%dnsum2=%dn,sum1,sum2);作业四一、 输入一个06的整数,转换成星期输出。#include main() int a; scanf(%d,&a); switch(a) case 0: printf(Sunday);break; case 1: printf(Monday);break; case 2: printf(Tuesday);break; case 3: printf(Wednesday);break; case 4: printf(Thursday);break; case 5: printf(Friday);b

6、reak; case 6: printf(saturday);break; default: printf(I am are wrong.n);.二、 输入一个整数,将各位数字反转后输出。如:输入365,则输出显示为563。#include void main()int x,r;scanf(%d,&x);printf(conver is:);while(x!=0) r=x%10; printf(%d,r); x=x/10; printf(n); 三、 输入一个整数,求出它的所有因子。#include void main() int x,i; scanf(%d,&x); for(i=1;i=x;

7、i+) if(x%i=0) printf(%3d,i);作业五一、 求100 200之间的素数。#include #include void main()int j=0,x,n,i;for(x=100;x=200;x+) n=sqrt(x); for(i=2;in) printf(%5d,x); j+; if(j%5=0)printf(n);二、 编程输出三角形的99乘法表。#include void main() int i,j; for(i=1;i10;i+) for(j=1;j=i;j+) printf(%d*%d=%d ,i,j,i*j); printf(n); 三、 求任意二个数的最

8、大公约数。#include main() int a,b,m,n,q; scanf(%d%d,&m,&n); a=m; b=n; if(ab) int z; z=a; a=b; b=z; do q=b%a; b=a;a=q; while(q!=0); printf(%dn,b);作业六一、 利用循环语句求 (直到第100项的和)。#include void main() int i,t=1; float s=1,p=0,n=1; for(i=1;i=100;i+) p=p+s; n=n+2; t=-t; s=t/n; printf(%fn,p);二、 编写求 S=。#include void

9、main() int x,y=0,n,i; for(n=1;n=5;n+) x=1; for(i=1;i=n;i+) x=x*i; y=y+x; printf(%dn,y);三、 利用公式求 cosx 的近似值(精度为10-6):#include #include void main() float n=1,t=1,pi=0,s=1,x,i=1; scanf(%f,&x); while(fabs(t)=1e-6) pi+=t; n=n*i*(i+1); s=-s*x*x; i+; t=s/n; printf(%f,pi);作业七一、 用选择法对10个整数排序(由大到小)。#include vo

10、id main(void) int a10,i,j,t; for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i9;i+) for(j=0;jaj+1) t=aj; aj=aj+1; aj+1=t; for(i=0;i10;i+) printf(%6d,ai); printf(n);二、 输入 10个学生的一门课成绩,用一维数组存放其成绩,统计并输出不及格人数及其百分比。#include void main(void) int i,count=0; float score10,percent; for(i=0;i10;i+) scanf(%d,&ai); for(i=

11、0;i10;i+) if(scorei60) count+; percent=(float)count/10; printf(%d,%5.1f,count,percent); 三、 编程实现N阶方阵转置。#include void main() int a33,b33,i,j; for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij); for(i=0;i3;i+) for(j=0;j3;j+) bji=aij; printf(n); for(i=0;i3;i+) for(j=0;j3;j+) printf(%4d,bij); printf(n); 作业八一、

12、把输入的一个字符串按逆序重新排序其字符,并输出。#include #include void main() char a80,k; int i,j; gets(a); for(i=0,j=strlen(a)-1;ij;i+,j-) k=ai; ai=aj; aj=k; puts(a);二、 从键盘输入一个字符串。要求分别统计出其中英文大写字母、小写字母、数字、空格、以及其它字符的个数#include void main() int i,a=0,b=0,c=0,d=0,e=0; char q20; gets(q); for(i=0;qi!=0;i+) if(qi=0&qi=a&qi=A&qi=Z

13、) c+; else if(qi= ) d+; else e+; printf(%3d%4d%3d%3d%3d,a,b,c,d,e); 三、 输入五个英文单词,请找出它们之中按字典排序法排在最前的一个词。 #include #include void main() char a530,b30; int i,j,k; for(i=0;i5;i+) gets(ai); for(i=0;i5;i+) k=i;strcpy(b,ai); for(j=i+1;j5;j+) if(strcmp(aj,b)0) k=j; strcpy(b,aj); if(k!=i) strcpy(b,ai); strcpy

14、(ai,ak); strcpy(ak,b); puts(ai); printf(n);作业九一、编写一函数,将字符串中的小写字母转换为大写字母,主函数输入字符串并输出结果。#include char change (char a) int i; for(i=0;ai!=0;i+) if(ai=a&ai=z) ai=ai-32; void main() char b80; gets(b); change(b); puts(b);二、编写一函数求N!。在主函数中输入N,调用函数求N!,输出结果。#include int sum(int n) int i,pi=1; for(i=1;i=n;i+)

15、pi=pi*i; return(pi); void main() int p=0,n; scanf(%d,&n); p=sum(n); printf(%dn,p); 三、编写一个函数,求二维数组所有元素的和,要求二维数组的行、列以及数组通过函数参数传递,并通过主函数调用求2行3列的数组的所有元素之和。#include int num(int a23, int n,int m) int sum=0,i,j; for(i=0;in;i+) for(j=0;jm;j+) sum=sum+aij; return(sum); void main() int a23,i,j; int p=0,n=2,m=

16、3; for(i=0;i2;i+) for(j=0;j3;j+) scanf(%d,&aij); p=num(a,n,m); printf(%d,p); 作业十一、编写程序,通过函数求6 300以内的素数的和。#include #include void main( )int i,sum=0; int per(int); for(i=6;i=300;i+) sum=sum+per(i); printf(SUM=%dn,sum);int per(int n) int k,i; k=sqrt(n); for(i=2;i=k+1) return n; else return 0; /* 8265*/

17、二、求sin300。+sin600+cos300+cos600之和。(自编sin和cos函数)#include #include #define PI void main( ) float y,x30,x60; float sin1(float); float cos1(float); x30=30*PI/180; x60=60*PI/180; y=sin1(x30)+cos1(x30)+sin1(x60)+cos1(x60); printf(SUM=%fn,y);float sin1( float x) float sum=0,t=x; int i=1,f=1; do sum=sum+t;

18、i=i+2; f=-f; t=t*f*x*x/(i*(i-1); while(fabs(t) 1e-6); return sum;float cos1(float x) float sum=0,t=1; int i=0,f=1; do sum=sum+t; i=i+2; f=-f; t=t*f*x*x/(i*(i-1); while(fabs(t)1e-6); return sum; /*SUM=*/ 三 、编写函数,求级数S=1+2+3+.n,并在主函数中求:#include int f(int);void main( ) float s; s=(float)(f(3)+f(4)+f(5)/

19、(f(5)+f(6)+f(7); printf(SUM=%fn,s);int f(int a)int sum=0,i; for(i=1;i=a;i+) sum=sum+i; return sum;/* SUM=*/作业十一一、 编写一个函数,求一维数组的平均值、最大值。#include void main( )int a5,i,max; void maxave(int w5,int *p,float *q); float ave=0; for(i=0;i5;i+) scanf(%d,&ai); maxave(a,&max,&ave); printf(MAX=%d,AVER=%fn,max,av

20、e);void maxave(int w5,int *p,float *q)int i; *p=w0; for(i=1;i5;i+) if(*pwi) *p=wi; for(i=0;i5;i+) *q=*q+wi; *q=*q/5; 二、 输入10个数,编写一个函数,按降序对其排序,统计其中大于平均值的数的个数。#include int sort(int w,int n);void main( ) int i,a10,count=0; for(i=0;i10;i+) scanf(%d,&ai); count=sort(a,10); for(i=0;i10;i+) printf(%3d,ai);

21、 printf(nCOUNT=%dn,count);int sort(int w,int n) int i,j,t,c=0; float av=0; for(i=0;in-1;i+) for(j=i+1;jn;j+) if(wiwj) t=wi; wi=wj; wj=t; for(i=0;in;i+) av=av+wi; av/=10; for(i=0;iav) c+; return c; 三、 编写一个函数,求N阶二维矩阵的主和辅对角线元素之和。#include #define N 3void main( ) int aNN,i,j,sum,sun; for(i=0;iN;i+) for(j

22、=0;jN;j+) scanf(%d,&aij); for(i=0;iN;i+) for(j=0;jN;j+) printf(%3d,aij); printf(n); sum=zdj(a,N); sun=fdj(a,N); printf(sum=%d,sun=%dn,sum,sun);int zdj(int cN,int n)int i,s=0; for(i=0;in;i+) s+=cii; return s;int fdj(int dN,int n)int i,j,s=0; for(i=0;in;i+) for(j=0;jn;j+) if(i+j=n-1) s+=dij; return s;

23、作业十二一、 用指针的方法,把输入的一个字符串按逆序重新排序其字符,并输出。#include #include void main( ) char w20,ch,*b,*e,*s; int i; s=b=w; gets(w); i=strlen(w); e=s+i-1; for(;be;b+,e-) ch=*b; *b=*e; *e=ch; puts(s);二、 用指针的方法,将键盘输入的两个字符串连接起来形成一个新字符串。#include #include void main( )char a30,b20,*p,*q,*s; int i,j; p=s=a; q=b; gets(p); get

24、s(q); i=strlen(p); p=p+i; while(*p+=*q+) ; puts(s);三、 用指针的方法,将键盘上输入的一串数值字符串转换为数值输出。如输入:-132,则输出为:-132。#include #include void main( )char a10,*p; int t=1,n=0; gets(a); p=a; if(*p=-) t=-t; p+; while(*p!=0) n=n*10+(*p-0); p+; n=n*t; printf(%dn,n); 作业十三一、 通过函数统计某字符串中,英文单词的个数。(参考p69)#include #define YES

25、1#define NO 0void main() int nl,nw,nc,inword; char c; inword=NO; nl=nw=nc=0; while(c=getchar()!=*) +nc; if(c=n) +nl; if(c= | c=t | c=n) inword=NO; else if(inword=NO) inword=YES; +nw; nl+; nc+; printf(%dt%dt%dn,nl,nw,nc); 二、 在主函数中初始化一个3行4列的矩阵并将每个元素都输出,然后调用子函数,分别计算每一行的元素之和,将和直接存放在每行的第一个元素中,返回主函数之后输出各行元素的和。#include void main()int a34,i,j; void sum(int w4,int n,int m); for(i=0;i3;i+) for(j=0;j4;j+) scanf(%d,&aij); for(i=0;i3;i+) for(j

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1