




已阅读5页,还剩112页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
117努力行动理论实践C程序设计代码、截图目录C程序设计代码、截图11.verygood32.三个数中的最大值43.阶乘74.正负相加95.大小写字母的转换106.强制类型转换117.输出单个字符128.输入单个字符159.字符串的输出1610.输入三角形的三边长,求三角形的面积。1711.从键盘输入一个大写字母,要求改用小写字母输出。1812.求一元二次方程的解。a,b,c由键盘输入,设bb-4ac0.1913.求圆的周长、面积,球的面积、体积,圆柱的体积。2614.排序问题2715.输入三个数a、b、c,按由小到大输出。2816.分段函数的求值3017.判断某一年是否为闰年3218运输公司对用户计算运费。3419:成绩、等级划分3620:输入一个不多于5位的正整数,要求:求它为几位数;分别输出每一位数字;按逆序输出各位数字。3821:企业发放的奖金根据利润提成4122:有一个一维数组,内放学生成绩,写一个函数,求平均值、最高分、最低分。4323:冒泡法比较数字大小顺序。(由小到大)重要4524:循环控制4725:求5026:100200之间不能被3整除的数输出。5127:求fibonacci数列的前40个数。第1、2两个数为1、1。从第3个数起,该数是前两个数的和。5328:输入两个正整数,求最大公约数和最小公倍数。5429:输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。5530:求S=a+aa+aaa+.+aa.a的值,其中a是一个数字。5631:猴子吃桃问题。每一天都吃掉前一天剩下的一半零一个。5732:120的阶乘相加。(1!+2!+.+20!)5933:古典的汉诺塔问题。6034:迭代法求X=a。6235:用牛顿迭代法求方程的2XXX-4XX+3X-6=0在1.5附近的跟。6336:用二分法求2XXX-4XX+3X-6=0在(-10,10)之间的跟。6437:输出以下图案6638:数组元素的引用6739:用数组来处理求Fibonacci数列问题。6840:将一个二维数组a的行和列的元素互换,存到另一个二维数组b中。6941:用筛选法求100之内的素数。7142:用选择法对10个整数排序(从小到大)7343:求一个3X3矩阵对角线元素之和。7444:有一个已排好序的数组,今输入一个数,要求按原来的排序规律将它插入数组中。7545:将一个数组中的值按逆序重新排放。7746:输出杨辉三角。7947:输出魔阵,所谓魔阵是这样的方阵,它的每一行、每一列和对角线之和相等。8148:找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。8349:有一篇文章,共有三行文字,每行有80个字符。要求分别统计英文大写字母、小写字母、数字、空格,以及其他字符的个数。8650:输出以下图案。8851:有一行电文,按以下规律译成密码。A-Z,B-Y, a-z,b-y.8952:编一个程序,将两个字符串连接起来。不用strcat函数。9153:编一个程序,将两个字符串比较。相等为0,不相等输出差数。9254:编写一程序,将S2的全部字符复制到字符S1。9355:函数调用的简单例子。9456:调用函数时的数据传递。9557:实参求值的顺序。9658:对调用函数作声明。9759:函数的嵌套调用。用弦截法求方程XXX-5XX+16X-80=0的跟。9860:比较两个数组的大小。10061:有一个一位数组,内放十个学生的成绩,求平均成绩。10262:用选择法对数组中的十个数按由小到大排序。10363:有一个3X4的二维数组,求所有元素中的最大值。10564:编写两个函数,分别求两个整数的最大公约数和最小公倍数。10665:编写一个判素数的函数,在主函数输入一个整数,输出是否是素数的信息。10866:编写一个函数,使给定的一个二维数组转置,即行列转换。11067编写一个函数,使输入的一个字符串反序存放,在主函数中输入输出字符串。11268:编写一个函数,连接两个字符串。11369:输入10个学生5门课的成绩,分别用函数求:(1)每个学生的平均成分;(2)每门课的平均分;(3)找出最高分的分数所对应的学生和课程;(4)求出平均分方差1141. verygood 2.三个数中的最大值1:#include #include void main()int a,b,c,max;printf(Please input a,b,c:n);scanf(%d,%d,%d,&a,&b,&c);max=a;if(maxb)max=b;if(maxc)max=c;printf(The largest number is %dn,max);system(pause);2:#include#includevoid main()int a,b,c;printf(Please input three points:n);scanf(%d,%d,%d,&a,&b,&c);if(ab)if(bc)printf(max=%dn,c);elseprintf(max=%dn,b);else if(ac)printf(max=%dn,c);elseprintf(max-%dn,a);system(pause);3:#include#includevoid main()int a,b,c,temp,max;printf(Please input three numbers:n);scanf(%d,%d,%d,&a,&b,&c);temp=(ab)? a: b;max=(tempc)? temp: c;printf(The largest number is %dn,max);system(pause);简便的编程。3.阶乘1. while#include#includevoid main()int i,t;t=1;i=2;while(i=5)t=t*i;i=i+1;printf(%dn,t);system(pause);2. do while#include#includevoid main()int i,t;t=1;i=2;dot=t*i;i=i+1;while(i=5); 符合条件继续循环。printf(%dn,t);system(pause);4.正负相加#include#includevoid main()int sign=1;float deno=2.0, sum=1.0,term;while(deno=100)sign=-sign;term=sign/deno;sum=sum+term;deno=deno+1;printf(%fn,sum);system(pause);5.大小写字母的转换#include#includevoid main()char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(%c,%cn,c1,c2);system(pause);程序的作用是将两个小写字母a和b转换成A和B,a的ASCII码为97,而A为65。每一个小写字母比它相应的大写字母的ASCII码大32,C语言允许字符数据与整数直接进行算术运算。6.强制类型转换#include#includevoid main()float x;int i;x=32767.0;i=(int)x%3;printf(x=%f,i=%dn,x,i);system(pause);7.输出单个字符#include#includevoid main()char a,b,c;a=B,b=O,c=Y;putchar(a);putchar(b),putchar(c),putchar(n);system(pause);#include#includevoid main()char a,b,c;a=B;b=O;c=Y;putchar(a);putchar(n);putchar(b);putchar(n);putchar(c);putchar(n);system(pause);脚踏实地忘记背后 奋斗向前8.输入单个字符#include#includevoid main()char c;c=getchar();putchar(c);putchar(n);system(pause);9.字符串的输出#include#includevoid main()printf(%3s,%7.2s,%.4s,%-5.3sn,CHINA,CHINA,CHINA,CHINA);system(pause);1.%ms,输出的字符串占m列,如果字符串长度大于m,则突破m的极限,将字符串全部输出。若字符串小于m,则左补空格。2.%m.ns,输出占m列,但只取字符串中左端的n个字符。着n个字符输出在m列的右侧,左补空格。10.输入三角形的三边长,求三角形的面积。#include#include#includevoid main()float a,b,c,area,s;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);system(pause);sqrt函数是求平方根的函数。由于要调用数学函数库中的函数,必须在程序的开头加一条#include命令,把头文件“math.h”包含到程序中来。11.从键盘输入一个大写字母,要求改用小写字母输出。#include#includevoid main()char c1,c2;c1=getchar();printf(%c,%dn,c1,c1);c2=c1+32;printf(%c,%dn,c2,c2);system(pause);用getchar函数得到从键盘上输入的字母A,赋给字符变量c1。将c1分别用字符(A)和整数形式(65)输出。在经过运算得到字母a,输出字符变量c2,将c2分别用字符形式(a)和整数形式(97)输出。12.求一元二次方程的解。a,b,c由键盘输入,设bb-4ac0.#include#include#includevoid main()float a,b,c,disc,x1,x2,p,q;scanf(a=%f,b=%f,c=%f,&a,&b,&c);disc=b*b-4*a*c;p=sqrt(disc)/(2*a);q=-b/(2*a);x1=p+q;x2=q-p;printf(x1=%5.2fnx2=%5.2fn,x1,x2);system(pause);#include #include#includevoid main()float a,b,c,disc,x1,x2,realpart,imagpart;scanf(%f,%f,%f,&a,&b,&c);printf(The equation);if( fabs(a)=1e-6)printf(is not a quadraticn );elsedisc=b*b-4*a*c;if(fabs(disc)1e-6)x1=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);printf(has distinct real roots;%8.4fn,x1,x2);elserealpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(%8.4f+%8.4fin,realpart,imagpart);printf(%8.4f+%8.4fin,realpart,imagpart);system(pause);ax*x+bx+c=01,a=1,b=2,c=12,a=1,b=2,c=23,a=2,b=6,c=11,a=1,b=2,c=12,a=1,b=2,c=23,a=2,b=6,c=1#include#include#includefloat x1,x2,disc,p,q;void main()void greater_than_zero(float,float);void equal_to_zero(float,float);void smaller_than_zero(float,float);float a,b,c;printf(ninput a,b,c:);scanf(%f,%f,%f,&a,&b,&c);printf(equation: %5.2f*x*x+%5.2f*x+%5.2f=0n,a,b,c);disc=b*b-4*a*c;printf(root:n);if(disc0)greater_than_zero(a,b);printf(x1=%fttx2=%fn,x1,x2);else if(disc=0)equal_to_zero(a,b);printf(x1=%fttx2=%fn,x1,x2);elsesmaller_than_zero(a,b);printf(x1=%f+%fitx2=%f-%fin,p,q,p,q);system(pause);void greater_than_zero(float a,float b)x1=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);void equal_to_zero(float a,float b)x1=x2=(-b)/(2*a);void smaller_than_zero(float a,float b)p=-b/(2*a);q=sqrt(-disc)/(2*a); 仔细认真SQRT13.求圆的周长、面积,球的面积、体积,圆柱的体积。#include#includevoid main()float h,r,l,s,sq,vq,vz;float pi=3.1415926;printf(请?输?入?圆2的?半?径? r,圆2柱的?高?h ;);scanf(%f,%f,&r,&h); /*请?输?入?圆2的?半?径?r和圆2柱的?高?h*/l=2*pi*r; /*计?算?圆2的?周长*/s=pi*r*r; /*计?算?圆2的?面?积y*/sq=4*pi*r*r; /*计?算?圆2球的?表y*/vq=3.0/4.0*pi*r*r*r; /*计?算?圆2球的?体?积y*/vz=pi*r*r*h; /*计?算?圆2柱的?体?y*/printf(圆2的?周长; l=%6.2fn,l);printf(圆2的?面?积y; s=%6.2fn,s);printf(圆2球的?表面?积y; sq=%6.2fn,sq);printf(圆2球的?体?积y; vq=%6.2fn,vq);printf(圆2柱的?体?积y; vz=%6.2fn,vz);system(pause);14.排序问题#include#includevoid 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);system(pause);15.输入三个数a、b、c,按由小到大输出。#include#includevoid main()float a,b,c,t;scanf(%f,%f,%f,&a,&b,&c);if(ab)t=a;a=b;b=t; if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(%5.2f,%5.2f,%5.2fn,a,b,c);system(pause);#include#includevoid main()int t,a,b,c,d;printf(Please input four numbers:);scanf(%d,%d,%d,%d,&a,&b,&c,&d);if(ab) t=a;a=b;b=t;if(ac) t=a,a=c;c=t;if(ad) t=a;a=d;d=t;if(bc) t=b;b=c;c=t;if(bd) t=b;b=d;d=t;if(cd) t=c;c=d;d=t;printf(由小到大排序如下:n);printf(%d %d %d %d n,a,b,c,d);system(pause);16.分段函数的求值#include#includevoid main()int x,y;scanf(%d,&x);if(x0)y=-1;elseif(x=0) y=1;else y=0;printf(x=%d,y=%dn,x,y);system(pause);17.判断某一年是否为闰年#include#includevoid main()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);elseprintf(%d is not ,year);printf(a leap year.n);system(pause);闰年1. 能被4整除,但不能被100整除2. 能被100整除,又能被400整除18运输公司对用户计算运费。如下:S250 没有折扣250=S500 2%折扣500=S1000 5%折扣1000=S2000 8%折扣2000=S3000 10%折扣3000=S 15%折扣设每吨千米货物的基本运费为P,货物重为W,距离为S,折扣为D,则总运费为F。公式为 f=p*w*s*(1-d)。c 代表250的倍数。#include#includevoid main()int c,s;float p,w,d,f;scanf(%f,%f,%d,&p,&w,&s);if(s=3000) c=12;else c=s/250;switch(c)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.0);printf(freight=%15.4fn,f);system(pause);19:成绩、等级划分#include#includevoid main()float score;char grade;printf(Please input students grade:n);scanf(%f,&score);while(score100 )printf(n输入有误,请重输);scanf(%f,&score);switch(int)(score/10) case 10:case 9: grade=A;break; case 8: grade=B;break;case 7: grade=C;break;case 6: grade=D;break;case 5:case 4:case 3:case 2:case 1:case 0: grade=E;printf(成绩为%5.1f,相应的等级为%c. n,score,grade);system(pause);本题符号“或”查找不到。20:输入一个不多于5位的正整数,要求:求它为几位数;分别输出每一位数字;按逆序输出各位数字。#include#includevoid main()long int num;int indiv,ten,hundred,thousand,ten_thousand,place; /*个?位?、十?位?、百位?、千位?、万位?和位?数y*/printf(Please input a number(0-99999):);scanf(%ld,&num);if(num9999)place=5;else if(num999)place=4;else if(num99)place=3;else if(num9)place=2;else place=1;printf(位数%dn,place);printf(每位数字为:);ten_thousand=num/10000;thousand=(int)(num-ten_thousand*10000)/1000;hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);switch(place) case 5: printf(%d,%d,%d,%d,%d,ten_thousand,thousand,hundred,ten,indiv);printf(n 反序数字为);printf(%d%d%d%d%dn,indiv,ten,hundred,thousand,ten_thousand);break; case 4: printf(%d,%d,%d,%d,thousand,hundred,ten,indiv);printf(n 反序数字为);printf(%d%d%d%dn,indiv,ten,hundred,thousand);break; case 3: printf(%d,%d,%d,hundred,ten,indiv);printf(n 反序数字为);printf(%d%d%dn,indiv,ten,hundred);break;case 2: printf(%d,%d,ten,indiv);printf(n 反序数字为);printf(%d%dn,indiv,ten);break;case 1:printf(%d,indiv);printf(n 反序数字为);printf(%dn,indiv);break;system(pause);21:企业发放的奖金根据利润提成#include#includevoid main()long i;float bonus,bon1,bon2,bon4,bon6,bon10;bon1=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon10=bon6+400000*0.015;printf(Please input profit i:);scanf(%ld,&i);if(i=100000)bonus=i*0.1;else if(i=200000)bonus=bon1+(i-100000)*0.075;else if(i=400000)bonus=bon2+(i-200000)*0.05;else if(i=600000)bonus=bon4+(i-400000)*0.03;else if(i=1000000)bonus=bon6+(i-600000)*0.015;elsebonus=bon10+(i-1000000)*0.01;printf(bonus is %10.2fn,bonus);system(pause);根据分段计算提成,这里使用if语句判断、计算。正确写出每一段的奖金计算公式,程序中应把关键点的奖金计算出来。#include#includevoid main()long i;float bonus,bon1,bon2,bon4,bon6,bon10;int branch;bon1=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon10=bon6+400000*0.015;printf(Please input profit i:);scanf(%ld,&i);branch=i/100000;if(branch10) branch=10;switch(branch)case 0: bonus=i*0.1;break;case 1: bonus=bon1+(i-100000)*0.075;break;case 2:case 3: bonus=bon2+(i-200000)*0.05;break;case 4:case 5: bonus=bon4+(i-400000)*0.03;break;case 6:case 7:case 8:case 9: bonus=bon6+(i-600000)*0.015;break;case 10: bonus=bon10+(i-1000000)*0.01;printf(bonus is %10.2fn,bonus);system(pause);22:有一个一维数组,内放学生成绩,写一个函数,求平均值、最高分、最低分。#include#includefloat Max=0,Min=0;void main()float average(float array,int n);float aver,score6;int i;printf(Please input yours scores:n);for(i=0;i6;i+)scanf(%f,&scorei);aver=average(score,6);printf(max=%6.2fnmin=%6.2fnaverage=%6.2fn,Max,Min,aver);system(pause);float average(float array,int n)int i;float aver,sum=array0;Max=Min=array0;for(i=1;iMax)Max=arrayi;else if(arrayiMin)Min=arrayi;sum=sum+arrayi;aver=sum/n;return(aver);努力学习,天天向上。学到真知识,有点真本事。23:冒泡法比较数字大小顺序。(由小到大)重要#include#includevoid main()int a10;int i,j,t;printf(input 10 numbers :n);for(i=0;i10;i+)scanf(%d,&ai);for(j=0;j9;j+)for(i=0;iai+1)t=ai;ai=ai+1;ai+1=t;printf(the sorted numbers :n);for(i=0;i10;i+)printf(%5.2d,ai);system(pause);冒泡法是一个比较数字大小顺序的一个便利方法,当有许多的数字要比较时,你不可能再按照以前的法子比较,太费时间精力。所以冒泡法是一个好的程序。思路是:将相邻的两个数比较,将小的调到前头。如果有N个数,则要进行N-1次趟比较。在第一趟比较中要进行N-1次两两比较比较,在第J趟中要进行N-J次两两比较。24:循环控制#include#includevoid main()int i,sum=0;i=1;dosum=sum+i;i+;while(i=100);printf(%dn,sum);system(pause);do while语句的特点是先执行循环体,然后判断循环条件是否成立。do 循环体语句 While(表达式);它是这样执行的潘辉先执行一次指定的循环体语句,然后判断表达式,当表达式的值为真时,返回重新执行循环体语句,直到表达式的值为假。while(i=100);这一点必须记住,do while语句的while后的表达式必须有分号(;)。#include#includevoid main()int i,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(%dn,sum);system(pause);While语句实现循环,while(表达式),当表达式为真时,执行while语句中的内嵌语句。先判断表达式,后执行语句。循环体如果包括一个以上的语句,应该用花括号括起来,以复合语句形式出现。#include#includevoid main()int i,sum=0;for(i=1;i=100;i+)sum=sum+i;printf(%dn,sum);system(pause);25:求#include#include#includevoid main() float n,t,pi;int s;t=1;pi=0;n=1.0;s=1;while(fabs(t)1e-6)pi=pi+t;n=n+2;s=-s;t=s/n;pi=4*pi;printf(pi=%10.6fn,pi);system(pause);26:100200之间不能被3整除的数输出。#include#includevoid main()int n;for(n=100;n=200;n+)if(n%3=0)continue;printf(%5.3d,n);system(pause);#include#includevoid main()int n;for(n=100;n=200;n+)if(n%3!=0)printf(%5.3d,n);system(pause);Continue的作用只结束本次循环,而不是终止整个循环的执行。在输出数字时,printf(%5.3d,n)。即输出的数字要有一定的间隔,明了易懂。27:求fibonacci数列的前40个数。第1、2两个数为1、1。从第3个数起,该数是前两个数的和。#include#includevoid main()long int f1,f2;int i;f1=1,f2=1;for(i=1;i=20;i+)printf(%12ld %12ld,f1,f2);f1=f2+f1;f2=f2+f1;if(i%2=0)printf(n);system(pause);28:输入两个正整数,求最大公约数和最小公倍数。#inc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版镍矿资源合作开发与市场推广合同
- 2025年防火门材料采购及库存管理合同
- 2025版石材行业研发与技术转移合同
- 2025版老旧房屋买卖及社区环境美化合同
- 2025年度纪录片拍摄场地短期租赁服务合同
- 2025年度常年法律顾问服务合同-反垄断法合规咨询范本
- 2025版科技园区前期物业服务委托合同范本
- 贵州省镇宁布依族苗族自治县2025年上半年事业单位公开遴选试题含答案分析
- 2025年秋季国家开放大学学生公寓管理与服务合同
- 2025年水电安装公司水电工程设计与施工合同
- 乘客遗失物品处理课件
- 2025年云南省中考物理真题(含答案)
- 医院保卫科岗位竞聘工作汇报
- 医院科室停电应急预案
- 2025年教育学家教学理论考试试题及答案解析
- 保健公司客户服务流程规定
- 项目初步验收汇报
- 髋关节滑膜炎的护理查房
- 2025 整形外科面部痤疮瘢痕修复外科查房课件
- 生产管理办法范本
- 混凝土防暴墙拆除方案(3篇)
评论
0/150
提交评论