




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言经典例题以及答案作业一一、求一个任意边长的矩形面积。#includevoidmain()intw,h,sum;scanf(%d%d,&w,&h);sum=w*h;printf(area=%dn,sum);二、求一个任意半径的圆的面积及周长。#definePI#includevoidmain()floatr,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的值,并输出。#includevoidmain()intw,y,z,r;w=5;y
2、=4;z=2;r=w*y/z;printf(%5d,r);作业二1C语言经典例题以及答案一、从键盘上输入三个数,求出其中的最大值,并输出。#includevoidmain()inta,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之和。(注意:)2C语言经典例题以及答案#include#definePI#includevoidmain()floata,b,sum;a=30*PI/180;b=60*PI/180;
3、sum=sin(a)+sin(b)+cos(a)+cos(60);printf(total=%fn,sum);三、比较两个数的大小。若是x大于y,则输出:xy,否则输出:xy。#includevoidmain()intx,y;scanf(%d,%d,&x,&y);if(xy)printf(xyn);elseprintf(xyn);作业三一、输入a、b、c三个值,按从小到大排序输出。#includevoidmain()inta,b,c,t;scanf(%d%d%d,&a,&b,&c);if(ab)t=b;b=a;a=t;if(ac)t=a;a=c;c=t;3C语言经典例题以及答案if(bc)t=
4、b;b=c;c=t;printf(%3d%3d%3dn,a,b,c);.二、求自然数110之和。#includevoidmain()4C语言经典例题以及答案default:printf(Iamarewrong.n);inti,sum;i=1;sum=0;while(i=10)sum=sum+i;i+;printf(sum=%dn,sum);三、输入10个整数,统计出正数之和以及负数之和。(求奇数之和以及偶数之和)#includevoidmain()intsum1=0,sum2=0,i,x;i=1;while(i=10)scanf(%d,&x);if(x%2=0)sum1=sum1+x;else
5、sum2=sum2+x;i+;printf(sum1=%dnsum2=%dn,sum1,sum2);case0:printf(Sunda作业四y);break;case1:printf(Monday);break;case2:printf(Tuesday);break;case3:printf(Wednesda一、输入一个06的整数,变换成星期输出。y);break;case4:printf(Thursd#includeay);break;case5:printf(Friday);break;main()case6:printf(saturday);break;inta;scanf(%d,&a
6、);switch(a)5C语言经典例题以及答案.6C语言经典例题以及答案二、输入一个整数,将各位数字反转后输出。如:输入365,则输出显示为563。#includevoidmain()intx,r;scanf(%d,&x);printf(converis:);while(x!=0)r=x%10;printf(%d,r);x=x/10;printf(n);三、输入一个整数,求出它的所有因子。#includevoidmain()intx,i;scanf(%d,&x);for(i=1;i=x;i+)if(x%i=0)printf(%3d,i);作业五一、求100200之间的素数。#include#i
7、ncludevoidmain()intj=0,x,n,i;for(x=100;x=200;x+)n=sqrt(x);for(i=2;in)printf(%5d,x);j+;8C语言经典例题以及答案if(j%5=0)printf(n);二、编程输出三角形的99乘法表。#includevoidmain()inti,j;for(i=1;i10;i+)for(j=1;j=i;j+)printf(%d*%d=%d,i,j,i*j);printf(n);三、求任意二个数的最大合约数。#includemain()inta,b,m,n,q;scanf(%d%d,&m,&n);a=m;b=n;if(ab)int
8、z;z=a;a=b;b=z;doq=b%a;b=a;a=q;while(q!=0);printf(%dn,b);作业六9C语言经典例题以及答案1111100项的一、利用循环(直语句求1到第和)。3572n1#includevoidmain()inti,t=1;floats=1,p=0,n=1;for(i=1;i=100;i+)p=p+s;n=n+2;10C语言经典例题以及答案t=-t;s=t/n;printf(%fn,p);5二、编写求S=n!。n1#includevoidmain()intx,y=0,n,i;for(n=1;n=5;n+)x=1;for(i=1;i=n;i+)x=x*i;y=
9、y+x;printf(%dn,y);三、利用c的近似值10-公式求osx(精度为6):cx(xosx142x61)n2n246(!n02n)!#include#includevoidmain()floatn=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);11C语言经典例题以及答案作业七一、用选择法对个整数排序(由大到小)。#includevoidmain(void)inta10,i,j,t;for(i=0;i10;i+)12C语言经典例
10、题以及答案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个学生的一门课成绩,用一维数组存放其成绩,统计并输出不及格人数及其百分比。#includevoidmain(void)inti,count=0;floatscore10,percent;for(i=0;i10;i+)scanf(%d,&ai);for(i=0;i10;i+)if(scorei60)count+;percent=(float)count/10;printf(
11、%d,%5.1f,count,percent);13C语言经典例题以及答案三、编程实现N阶方阵转置。#includevoidmain()inta33,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);14C语言经典例题以及答案作业八一、把输入的一个字符串按逆序重新排序其字符,并输出。#include#includevoidmain()chara8
12、0,k;inti,j;gets(a);for(i=0,j=strlen(a)-1;ij;i+,j-)k=ai;ai=aj;aj=k;puts(a);二、从键盘输入一个字符串。要求分别统计出其中英文小写字母、数字、空格、大写字母、以及其他字符的个数#includevoidmain()inti,a=0,b=0,c=0,d=0,e=0;charq20;gets(q);for(i=0;qi!=0;i+)if(qi=0&qi=a&qi=A&qi=Z)c+;elseif(qi=)d+;elsee+;15C语言经典例题以及答案printf(%3d%4d%3d%3d%3d,a,b,c,d,e);三、输入五个英
13、文单词,请找出它们之中按字典排序法排在最前的一个词。#include#includevoidmain()chara530,b30;inti,j,k;for(i=0;i5;i+)16C语言经典例题以及答案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(ai,ak);strcpy(ak,b);puts(ai);printf(n);作业九一、编写一函数,将字符串中的小写字母变换为大写字母,主函数输入字符串并输出结果
14、。17C语言经典例题以及答案#includecharchange(chara)inti;for(i=0;ai!=0;i+)if(ai=a&ai=z)ai=ai-32;voidmain()charb80;gets(b);change(b);puts(b);二、编写一函数求!。在主函数中输入N,调用函数求N!,输出结果。#includeintsum(intn)inti,pi=1;for(i=1;i=n;i+)pi=pi*i;return(pi);voidmain()18C语言经典例题以及答案intp=0,n;scanf(%d,&n);p=sum(n);printf(%dn,p);三、编写一个函数,
15、求二维数组所有元素的和,要求二维数组的行、列以及数组经过函数参数传达,并经过主函数调用求2行3列的数组的所有元素之和。#includeintnum(inta23,intn,intm)intsum=0,i,j;for(i=0;in;i+)for(j=0;jm;j+)sum=sum+aij;return(sum);voidmain()inta23,i,j;intp=0,n=2,m=3;for(i=0;i2;i+)for(j=0;j3;j+)scanf(%d,&aij);p=num(a,n,m);printf(%d,p);作业十一、编写程序,经过函数求6300以内的素数的和。#include#inc
16、ludevoidmain()inti,sum=0;intper(int);for(i=6;i=300;i+)sum=sum+per(i);printf(SUM=%dn,sum);19C语言经典例题以及答案intper(intn)intk,i;k=sqrt(n);for(i=2;i=k+1)returnn;20C语言经典例题以及答案elsereturn0;/*8265*/二、求sin300。+sin600+cos300+cos600之和。(自编sin和cos函数)#include#include#definePIvoidmain()floaty,x30,x60;floatsin1(float);
17、floatcos1(float);x30=30*PI/180;x60=60*PI/180;y=sin1(x30)+cos1(x30)+sin1(x60)+cos1(x60);printf(SUM=%fn,y);floatsin1(floatx)floatsum=0,t=x;inti=1,f=1;dosum=sum+t;i=i+2;f=-f;t=t*f*x*x/(i*(i-1);while(fabs(t)1e-6);returnsum;floatcos1(floatx)floatsum=0,t=1;inti=0,f=1;dosum=sum+t;i=i+2;f=-f;t=t*f*x*x/(i*(i
18、-1);21C语言经典例题以及答案while(fabs(t)1e-6);returnsum;/*SUM=2.608201*/22C语言经典例题以及答案三、编写函数,求级数S=1+2+3+.n,并在主函数中求:3(4(5(12)12)1234)y(6(71235)13456)#includeintf(int);voidmain()floats;s=(float)(f(3)+f(4)+f(5)/(f(5)+f(6)+f(7);printf(SUM=%fn,s);intf(inta)intsum=0,i;for(i=1;i=a;i+)sum=sum+i;returnsum;/*SUM=0.48437
19、5*/作业十一一、编写一个函数,求一维数组的平均值、最大值。#includevoidmain()inta5,i,max;voidmaxave(intw5,int*p,float*q);floatave=0;for(i=0;i5;i+)scanf(%d,&ai);maxave(a,&max,&ave);printf(MAX=%d,AVER=%fn,max,ave);voidmaxave(intw5,int*p,float*q)inti;23C语言经典例题以及答案*p=w0;for(i=1;i5;i+)if(*pwi)*p=wi;for(i=0;i5;i+)*q=*q+wi;*q=*q/5;二、输
20、入10个数,编写一个函数,按降序对其排序,统计其中大于平均值的数的个数。#include24C语言经典例题以及答案intsort(intw,intn);voidmain()inti,a10,count=0;for(i=0;i10;i+)scanf(%d,&ai);count=sort(a,10);for(i=0;i10;i+)printf(%3d,ai);printf(nCOUNT=%dn,count);intsort(intw,intn)inti,j,t,c=0;floatav=0;for(i=0;in-1;i+)for(j=i+1;jn;j+)if(wiwj)t=wi;wi=wj;wj=t
21、;for(i=0;in;i+)av=av+wi;av/=10;for(i=0;iav)c+;returnc;三、编写一个函数,求N阶二维矩阵的主和辅对角线元素之和。#include#defineN3voidmain()intaNN,i,j,sum,sun;for(i=0;iN;i+)for(j=0;jN;j+)25C语言经典例题以及答案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);26C语言经典例题以及答案printf(sum=%d,sun=%dn,s
22、um,sun);intzdj(intcN,intn)inti,s=0;for(i=0;in;i+)s+=cii;returns;intfdj(intdN,intn)inti,j,s=0;for(i=0;in;i+)for(j=0;jn;j+)if(i+j=n-1)s+=dij;returns;作业十二一、用指针的方法,把输入的一个字符串按逆序重新排序其字符,并输出。#include#includevoidmain()charw20,ch,*b,*e,*s;inti;s=b=w;gets(w);i=strlen(w);e=s+i-1;for(;be;b+,e-)ch=*b;*b=*e;*e=ch
23、;puts(s);二、用指针的方法,将键盘输入的两个字符串联接起来形成一个新字符串。#include27C语言经典例题以及答案#includevoidmain()chara30,b20,*p,*q,*s;inti,j;p=s=a;q=b;28C语言经典例题以及答案gets(p);gets(q);i=strlen(p);p=p+i;while(*p+=*q+);puts(s);三、用指针的方法,将键盘上输入的一串数值字符串变换为数值输出。如输入:-132,则输出为:-132。#include#includevoidmain()chara10,*p;intt=1,n=0;gets(a);p=a;i
24、f(*p=-)t=-t;p+;while(*p!=0)n=n*10+(*p-0);p+;n=n*t;printf(%dn,n);作业十三一、经过函数统计某字符串中,英文单词的个数。(参照p69)#include#defineYES129C语言经典例题以及答案#defineNO0voidmain()intnl,nw,nc,inword;charc;inword=NO;nl=nw=nc=0;while(c=getchar()!=*)+nc;30C语言经典例题以及答案if(c=n)+nl;if(c=|c=t|c=n)inword=NO;elseif(inword=NO)inword=YES;+nw;
25、nl+;nc+;printf(%dt%dt%dn,nl,nw,nc);二、在主函数中初始化一个3行4列的矩阵并将每个元素都输出,算每一行的元素之和,将和直接存放在每行的第一个元素中,元素的和。#includevoidmain()inta34,i,j;voidsum(intw4,intn,intm);for(i=0;i3;i+)for(j=0;j4;j+)scanf(%d,&aij);for(i=0;i3;i+)for(j=0;j4;j+)printf(%3d,aij);printf(n);sum(a,3,4);for(i=0;i3;i+)尔后调用子函数,分别计返回主函数此后输出各行31C语言经典例题以及答案printf(%3d,ai0);printf(n);voidsum(intw4,intn,intm)inti,j;for(i=0;in;i+)for(j=1;jm;j+)wi0+=wij;三、己知有若干个学生的数据(包括
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025建筑工程合同争议
- 关于管道采购合同范例
- 出售种植土地合同标准文本
- 信阳合理用工合同标准文本
- 卖瓷砖工装合同标准文本
- 入股有效合同范例
- 公路大修工程合同范例
- 2025强化上海市合同监督管理的若干建议
- 农业设备转让合同范例
- 买东西赠送住宿合同标准文本
- 冰箱温度监测登记表
- 急性心力衰竭中国急诊管理指南2022
- 《利用导数研究函数的零点问题》教学设计
- 唯识二十论述记讲记(完整版)-智敏上师
- 建设单位甲方对监理单位考核管理办法
- 摩登情书原著全文在线【3篇】
- 统一战线理论与政策(讲课稿)
- 义务教育数学课程标准(2022年版)知识竞赛题库及答案
- 表贴式永磁同步电动机永磁体气隙磁场解析计算
- 桥台锥坡工程量计算公式
- 配电柜维护保养规程
评论
0/150
提交评论