c语言初学必背代码_第1页
c语言初学必背代码_第2页
c语言初学必背代码_第3页
c语言初学必背代码_第4页
c语言初学必背代码_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、实用标准文案111.成绩判断#in elude int mai n()/成绩int score;printf(请输入你的成绩:n);sca nf(%d, &score);/判断if(score =0 & score 60)printf(不及格 n);else if(60 = score & score 80)printf(中等n);else if(80 = score & score 100)printf(优秀 n);elseprintf(输入错误!n);/2.计算1到100的和#in clude int mai n()int sum = 0;/存结果变量int i;for(i=1;i = 1

2、00;i+)sum = sum + i;prin tf(sum=%dn, sum);精彩文档3.最大公约数#i nclude /求m,n的最大公约数int mai n()int m, n;int i, k;printf(请输入两个数:);sca nf(%d %d, &m, &n);/三元运算符找较小的那个k = m =1; i-)/这是公约数if(m % i = 0) & (n % i =0)printf(最大公约数是%dn, i);break; /跳出for循环4.最小公倍数#in elude /求m,n的最小公倍数int mai n()int m, n;int max, min;m,n 中

3、较大,较小的那个int k;/max, 2*max, 3*max,.printf(请输入两个数:);scan f(%d %d, &m, &n);/也可以交换m,n,保证m小n大max = m n ? m : n;min = m n ? m : n;k = max;/ 从 max 开始while(k % min != 0)k += max; /每次倍增printf(最小公倍数是%dn, k);5.金字塔#i nclude /金字塔int mai n()int i;/ 外层int j;/ 内层for(i=1;i=10;i+)/当前是在第i行/先补空格10-i个for(j=1;j=10-i;j+)p

4、rin tf();/再打2i-1个*for(j=1;j=2*i-1;j+)prin tf(*);prin tf(n);6.九九乘法表#in clude /打印九九乘法表int mai n()int i,j;for(i=1;i=9;i+)/ 外层一定是 9行int mai n2()for(j=1; jv=i; j+)/ 内层第几行走int i,j;/公鸡,母鸡个数几遍for(i=0; i=20; i+)/ 公鸡printf(%d*%d=%d , i, j, i*j);for(j=0; jv=33; j+)/ 母鸡prin tf(n);if( (15*i + 9*j + (100-i-j)=300

5、)printf(公鸡 %d,母鸡 %d,小鸡 %dn, i, j, 100-i-j);7.百钱买百鸡#i nclude 1,2,5凑100银币问题int mai n3()/*百钱买百鸡,类似1,2,5凑100银币问题int cou nt = 0;情况数*/int i,j;/5分个数,2分个数for(i=0; i=20; i+)5 分个数for(j=0; j=50; j+)2 分个数if( ( 5*i + 2*j ) = 100 )coun t+;printf(%d: 5 分 %d 个,2 分 %d 个,1 分 %d 个 n, count, i, j, 100-5*i-2*j);8. 维数组的最

6、大值、最小值、平均值#i nclude #define N 10/宏定义常量int mai n()int i;下标索引int max, min;double sum = 0;/ 累加和int aN = 58, 58, 96, 100, 25, 55, 66,88, 99, 77;max = a0;/假设第一个最大min = a0;/假设第一个最小for(i=1; i max)/比最大值还大max = ai; /你才是最大if(ai min)/比最小值还小min = ai; / 你才是最小sum += ai;prin tf(max=%d,min=%dn, maxmin);prin tf(aver

7、age = %.2lfn, sum/N);9.二维数组的最大值、最小值、平均值#in elude int mai n()int i; /第几行int j; /第几列int a34= 1,2,3,4,5,-6,7,8,9,19,39,0;int max = a00;/假设你最大int min = a00;/假设你最小double average;/平均值double sum = 0; /总和for(i=0; i3; i+)/必定3行for(j=0; j4; j+)/必定4列prin tf(%5d , aij);if(aij min)min = aij;prin tf(n);average = s

8、um / (3*4);prin tf(max=%d,mi n=%d,avg=%.2lfn, max, min, average);10.二维数组转置#in elude /二维数组转置:行变列,列变行sum += aij;int i; /第几行if(aij max)int j; /第几列max = aij;int mai n()int a34= 1,2,3,4,5,-6,7,8,9,19,39,0;int b43;for(i=0; i3; i+)for(j=0; j4; j+)printf(%5d, aij);prin tf(n);/矩阵转置for(i=0; i3; i+)for(j=0; j4

9、; j+)bji = aij;for(i=0; i4; i+)for(j=0; j3; j+)prin tf(%5d, bij);prin tf(n);/11.冒泡排序#in elude #defi ne N 10int mai n()int i;int j;int tmp;/宏定义常量/下标索引临时交换用int aN = 58, 58, 96, 100, 25, 55, 66,88, 99, 77;/外层循环一定是N-1for(i=0; iN-1; i+)/两两交换,大的往后走for(j=0; j aj+1)tmp = aj;aj = aj+1; aj+1 = tmp;12.结构冒泡排序#i

10、n elude /结构定义,用户自定义类型typedef struct stude ntchar sno 20;/学号char n ame20;/jint age;/年龄char gen der;/性别char tel20;/电话for(i=0; iN; i+)prin tf(%d , ai);prin tf(n);int mai n()int i;int j;double sum = 0;struct student tmp; / 两两交换临时用;/结构数组struct stude nt team5;for(i=0; i5; i+)prin tf(请输入第%d个队员的信 息:n, i+1);

11、sca nf(%s%s %d %c %s,teami.s no, teami. name,&teami.age,&teami.gender, teami.tel);/按年龄冒泡排序for(i=0; i5; i+)for(j=0; j tmp = teamj;teamj = teamj+1;teamj+1 = tmp;/取值printf(%-12s%-10s %-5s %-5s %-15sn,学号,姓名,年龄,性别,电话 );for(i=0; i5; i+)prin tf(%-12s %-10s %-5d %-5c %-15sn,teami.s no,teami. name,teami.age,

12、 teami.gender, teami.tel);teamj+1.age)/结构数组struct stude nt team5;for(i=0; i5; i+)13.结构数组找年龄最大值printf(请输入第%d个队员的信息:n, i+1);scanf(%s%s %d %c %s,#i nclude teami.s no,teami. name./结构定义,用户自定义类型&teami.age.&teami.ge nder,typedef struct stude ntteami.tel);char sno20;/ 学号char name20;/ 姓名int age;/年龄char gende

13、r;/ 性char tel20;/电话;/取值prin tf(%-12s%-15sn,学号,II%-10s姓名,II%-5s %-5s年龄,性别,电话);for(i=0; i5; i+)int main()int i;prin tf(%-12s%-10s%-5d %-5cstruct stude nt tmp;时用/找最大临%-15sn, teami.s no,teami. name,teami.age,teami.ge nder,14.文件读写teami.tel);/找学号最大的那一个#in elude #in elude tmp = team0;for(i=1; i0 )tmp = tea

14、mi;printf(学号最大的队员如下:n);printf(%-12s%-10s %-5d %-5c%-15sn,tmp.s no,tmp. name,tmp.age, tmp.gender, tmp.tel);/结构定义,用户自定义类型 typedef struct stude ntchar sno 20;/学号char n ame20;/jint age;/年龄char gen der;/性别char tel20;/电话/文件读写int mai n()struct student * s, * p1;/ 个数未知FILE * fp;int i, n = 0;char buf1024;/fg

15、ets 缓冲区/打开文件fp = fope n( e:test.txt, r); while(fgets(buf, 1024, fp) != NULL) n+;fclose(fp);/指向一个可以存储n个student结构的 内存空间s=(structstude nt*)malloc(sizeof(struct student) * n);pl = s;for(i=0; is no,p1- n ame,p1-age,p1-ge nder, p1-tel);pl = s; /不要动头位置s的值/打开文件fp = fope n( e:test.txt, r);for(i=0; is no,p1-

16、n ame,&p1-age,&p1-ge nder, p1-tel);p1+;fclose(fp);free(s);15.输入三角形三边长计算周长和面积#in clude#in cludeint mai n()double area,perimeter,s,a,b,c;printf(请输入三边长 a b c:);sca nf(%lf%lf%lf,&a,&b,&c);if(a+bc) &(a+cb)&(b+ca)s=(a+b+c)/2;area二sqrt(s*(s-a)*(s-b)*(s-c); perimeter=a+b+c;prin tf(area=%.2f,perimeter=%.2fn,

17、area,perimeter);else printf(三边长无法构成三角形n);return 0;16.输入年份和月份输出对应那一月的天 数,要处理闰年#i ncludeint main()int year,m on th;int leap =0;sca nf(%d %d, &year,&mon th);if(year%4=0&year %100 !=0) | year %400 =0) 闰年2月29天leap=1;switch(mo nth)case 1:case 3:case 5:case 7:case 8:case 10:case 12:pri ntf(31);break;case 4

18、:case 6:case 9:case 11:pri ntf(30);break;elsecasebreak;2:pri ntf(%d,28+leap);break; default:pri ntf(error);break;return 0;prin tf(%dn, sum);/17.1 , 2 , 5分硬币问题/18.100 到200所有的素数#i nclude int main()int sum = 0;for(int i=0; i=20; i+)分for(i nt j=0; j=50; j+)分if(5*i + 2*j = 100)sum+;#i nclude int mai n()int i,j,n;/5/外层for(i=100; i=200; i+)/2n = i;/内层for(j=2;j=n-1;j+)if(n%j = 0)i+;break; /不是素数20.指针交换if(j=n)/ 没找到prin tf(%d 是素数 n, n);elseprintf(%d 不是素数 n, n);prin tf(sum = %dn, sum);II定义一个方法swap()通过指针交换两个整数,并在main(

温馨提示

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

评论

0/150

提交评论