C语言作业总结(简单入门)_免费下载.doc_第1页
C语言作业总结(简单入门)_免费下载.doc_第2页
C语言作业总结(简单入门)_免费下载.doc_第3页
C语言作业总结(简单入门)_免费下载.doc_第4页
C语言作业总结(简单入门)_免费下载.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

一元二次方程求解#include #include void main() int a,b,c;double x1,x2;scanf(%d,%d,%d,&a,&b,&c);if(b*b-4*a*c0) x1=(-b-sqrt(b*b-4*a*c)/2/a;x2=(-b+sqrt(b*b-4*a*c)/2/a;printf(%lf,%lf,x1,x2);else if(b*b-4*a*c=0)x1=x2=(-b-sqrt(b*b-4*a*c)/2/a;printf(%lf,%lf,x1,x2);else printf(无解); 分段函数#include void main () int x,y; printf(请输入一个数:); scanf(%d,&x); if(x1) y=x; else if(x10) y=2*x-1; else y=3*x-1; printf(x=%dn,y=%dn,x,y);某月多少天(switch)#include void main() int year,month; printf(请输入年份:); scanf(%d,&year); printf(请输入月份:); scanf(%d,&month); switch(month) case 1: case 3: case 5: case 7: case 8: case 10: case 12:printf(31天n);break; case 4: case 6: case 9: case 11:printf(30天n);break; case 2:if(year%4=0&year%100!=0|year%400=0) printf(29天n); else printf(28天n);break;最少运费应用题(switch)#include void main()int k,s; float p,w,d,f; printf(请输入距离(km):);scanf(%d,&s);printf(请输入单价($):);scanf(%f,&p);printf(请输入货物重量(kg):);scanf(%f,&w);if(s3000)k=12;else k=s/250;switch (k) case 0:d=0; break; case 1:d=2; break;case 2:case 3:d=5; break;case 4:case 5:case 6:case 7:d=8; break;case 8:case 9:case 10:case 11:d=10; break;case 12:d=15; break; f=p*w*s*(1-d/100);printf(%f,f);水仙花数163页#include void main() int m,i,j,k; m=100; while(m=999) i=m/100; j=(m-100*i)/10; k=m-100*i-10*j; if(m=i*i*i+j*j*j+k*k*k) printf(%dn,m); m+; 及格的成绩输出 例一15页#include void main() int n; float score; n=1; printf(请输入10个学生的成绩:n); while (n=60) printf(%.1fn,score); n+; 输出8个数中最大数 例三16页#include void main() int x,max,i; i=1; printf(请输入8个整数:n); scanf(%d,&x); max=x; while (i=max)max=x;i+; printf(最大数是:%d,max);统计字符串中的各元素个数83页第十题#include void 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+; else other+; printf(字母:%d,空格:%d,数字:%d,其他字符:%d,letters,space,digit,other);4/3,7/4,11/7,18/11前18项求和#include void main()int t,n;float a,b,sum,x;sum=0; a=4; b=3; x=4/3;for(n=1;n=18;n+)sum+=x;t=a;a=a+b;b=t;x=a/b;printf(%fn,sum);a+aa+aaa+aaaa=#include void main() int i,n,a; long int s=0,t=0; printf(请输入a,n:n); scanf(%d%d,&a,&n); for(i=1;i=n;i+) t=t+a; s=s+t; a=a*10; printf(a+aa+aaa+.=%ldn,s);输出10到100的素数#include void main()int i,n;for(n=10;n=100;n+)for(i=2;in;i+) if(n%i=0) break; if(i=n) printf(%dn,n);分数储存(一维数组)#include void main()int i,score39,sum;float aver;sum=0;for(i=0;i=38;i+)scanf(%d,&scorei);sum+=scorei;aver=sum/39.0; for(i=0;i=aver)printf(%d,scorei);分数储存(二维数组)#include void main() int score53,i,j,s=0; double aver5; for(i=0;i=4;i+)for(j=0;j=2;j+)scanf(%d,&scoreij); s+=scoreij;averi=s/3.0;s=0; for(i=0;i=4;i+)printf(%4f,averi);冒泡法对8个数降序#include void main() int i,j,a8,t; printf(请输入8个数:n); for(i=0;i7;i+)scanf(%d,&ai);for(j=0;j7;j+)for(i=0;i7-j;i+)if(aiai+1)t=ai+1;ai+1=ai;ai=t;printf(排列后的数组:n);for(i=0;i7;i+)printf(%4d,ai);选择法对8个数升序#include void main()int a8,i,j,k,x;printf(请输入8个数:n);for(i=0;i8;i+)scanf(%d,&ai);printf(n);for(i=0;i7;i+)k=i;for(j=i+1;j8;j+)if(ajak) k=j;if(k!=i)x=ai;ai=ak;ak=x;printf(排序后的数组:n);for(i=0;i8;i+)printf(%4d,ai);计算字符串长度#include #include void main()char a20;int i=0;printf(请输入字符串:n);gets(a);while(ai!=0)i+; printf(字符串的长度为:%dn,i);合并两字符串#include void main()char i,j,a80,b40;gets(a);gets(b); i=0;while(ai!=0) i+; j=0;while(bj!=0) ai=bj; i+; j+;ai=0;puts(a);字符串输出1#include void main()char *p=hello world;p=p+3;printf(%s0,p);字符串输出2#include void main()char a=hello world,*p=a;p=p+3;*p=A;printf(%sn,p);字符串粘贴#include #include void main()char a80,b80;char *stra,*strb;stra=a;strb=b;gets(a);while(*stra!=0) *strb=*stra;stra+,strb+;*strb=0;puts(b);字符串连接#include #include void main()char a80,b80;char *stra,*strb;stra=a;strb=b;gets(a); gets(b);while(*stra!=0) stra+;while(*strb!=0)*stra=*strb;stra+,strb+;*stra=0;puts(a);结构体#include void main()struct classmentchar name20;int age;char sex;char gf20;char child20;cla1; cla1.age=21; cla1.sex=M;printf(input name and gf and child:n );scanf(%s%s%s,&,&cla1.gf,cla1.child);printf(name=%snage=%dnsex=%cngf=%snchild=%sn,,cla1.age,cla1.sex,cla1.gf,cla1.child);结构体数组#include void main()struct employeechar name15;char sex;int age;float salary;emp3=zhou xuan,m,21,1.2,zhou jian ye,m,21,1.4,zhen li jie,m,21,1.6;int i;float s=0;for(i=0;i3;i+)s+=empi.salary;printf(s=%fn,s);指针访问结构体#include void main()struct employeechar name15;char sex;int age;float salary;emp1=zhou xuan,m,21,2000;struct employee *pemp;pemp=&emp1;printf(name=%sn,(*pemp).name);指针访问结构体数组#include void main()struct employeechar name15;char sex;int age;float salary;emp3=zhou xuan,m,21,200,zhou jian ye,m,21,1000,zhen li jie,m,21,1600;struct employee *peme;for(peme=emp;pemeemp+3;peme+)printf(name=%sn,(*peme).name);定义函数判断素数#include int fac(int n)int i,flag;for(i=2;in;i+)if(n%i=0) break;if(i=n) flag=1;else flag=0;return(flag);void main()int m;printf(请输入一个非零自然数:n);scanf(%d,&m);if(fac(m)=1)printf(该数为素数);else printf(该数为非素数);定义函数最大公约数和最小公倍数#include int zhao(int a,int b)int z,i;if(ab)for(i=b;i=1;i-)if(a%i=0&b%i=0)z=i; break;elsefor(i=1;id)for(j=c;j=c*d;j+)if(j%c=0&j%d=0)t=j; break;elsefor(j=d;j=c*d;j+) if(j%c=0&j%d=0)t=j; break; return(t);void main() int m,n,x,y; printf(请输入两个正整数:n); scanf(%d%d,&m,&n); x=zhao(m,n); y=xiang(m,n); printf(最大公约数=%d最小公倍数=%d,x,y);输入成绩,输出各行的平均分#include void main()int i,j,sco53;int s=0,ave5;for(i=0;i5;i+)for(j=0;j3;j+)scanf(%d,&scoij);s=s+scoij;avei=s/3;s=0; for(i=0;i5;i+)printf(%dn,avei);定义函数计算x的平方再求其阶乘(函数嵌套)#include int fun1(int p);int fun2(int p);int fun1(int p)int z,x;z=p*p;x=fun2(z);return(x);int fun2(int p) int j,z=1;for(j=1;j=p;j+)z=z*j;return(z);void main() int i,sum=0; for(i=2;i=3;i+

温馨提示

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

评论

0/150

提交评论