C语言程序设计报告_第1页
C语言程序设计报告_第2页
C语言程序设计报告_第3页
C语言程序设计报告_第4页
C语言程序设计报告_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

1、信息工程系课程设计报告书所属课程名称:C语言程序设计 专业班级:150311 学生姓名:曾传凤 学 号:15031102长春工业大学人文信息学院2016年 9月 9日课程设计成绩评定表项目得分平时表现及设计完成情况(占 40%设计报告(占 30%答辩情况(占 30%成绩评定及等级:优:90100 分;良:80-89 分; 中:70-79 分; 及格:60-69 分;不及格:60分以 下。分数等级指导教师姓名及职称:年 月日第一部分完成题目1、简单的数学计算。编写程序,计算任意输入的3个数的和的平均值。(1)截屏:三V数63S三个数的和丸三个数的和的平均值为三个数的和为丄4三个数的和的平均值为4

2、-0恥0帧®S any key to con t inue(2)/1.#i nclude "stdio.h"void mai n()int a=0,b=0,c=0,s=0; float v;printf(" 三个数");scan f("%d%d%d",&a,&b,&c); prin tf("三个数的和为s=a+b+c;v=s/3;prin tf("三个数的和为源代码:简单的数学计算。编写程序,计算任意输入的,三个数的和的平均值为”);3个数的和的平均值。%d,三个数的和的平均值为f

3、",s,v);2.题目:编写程序。 若a<b成立将a赋予d,(1)截屏:a为100, b为50,若a>b成立将a赋予给c,否则将b赋予给c。同时, 否则将b的三次方赋予d。编程输出a,b,c,d的值。1 XDocuKetits andSettingsVAdKinistrator桌面 MDebugM-l. eze*=ie0,l?=50,c«ny hey continue源代码:#i nclude "stdio.h" void mai n()int a=100;int b=50;int c,d;if(a>b)c=a;d=b*b*b; els

4、ec=b; d=a;prin tf("a=%d,b=%d,c=%d,d=%d",a,b,c,d);>=90分的同学用 A表示,60-89分之间3.题目:利用条件运算符的嵌套来完成此题:学习成绩 的用B表示,60分以下的用C表示。(1)截屏:*CzDocuMentsand SEttingslAdiimiMtrat ur 桌面Deljugl1- exie*Ha肓筍入T生,质茅Ppcss any key toContinue.源代码:#in elude "stdio.h" void mai n()int a;printf("请输入学生成绩:n

5、");scan f("%d", &a);if(a>=90)prin tf("An");else if(a>60&&a<89)prin tf("Bn");elseprin tf("Cn"); 4题目:构造一个一元二次方程 ,方程有两个不相等的实数解,将两个实数解输出出来。(1)截屏:(2)源代码/ 4.构造一个一元二次方程,方程有两个不相等的实数解,将两个实数解输出出来。#in clude"stdio.h"void mai n()int a,b,

6、c;float x1,x2;float m;printf(”请输入三个数作为方程的系数:n");scan f("%d%d%d",&a,&b,&c);m=b*b-4*a*c;if(a!=0)printf("方程成立");if(m>0)x1=(-b+sqrt(m)/(2*a);x2=(-b-sqrt(m)/(2*a);printf("方程有两个解,x1=%f, x2=%fn",x1,x2);else if(m=0)方程有唯一解x=%fn",x1);x1=x2=(-b+sqrt(m)/(2*

7、a);printf(”else方程无解n");printf(”elseprintf("方程不成立n”);5题目:输入任意一个四位数字,分别将个位,十位,百位,千位上的数字输出出来,并求所 有位数的和。(1)截屏:1234该四位数个位4十位專百位®千位丄该四位数和记0Press any hey to continu&(2)源代码#i nclude "stdio.h"void mai n()int a,b;int x1,x2,x3,x4;printf("请输入四个数:n");sca nf("%d",&

8、amp;a);x1=a%10;x4=a/1000;a=a/10;x2=a%10;a=a/10;x3=a%10;b=x1+x2+x3+x4;printf(”该四位数个位 %d,十位%d,百位d千位%drr,x1,x2,x3,x4);printf(”该四位数和:%dn",b);6题目:从键盘输入一个字符,如果该字符为小写字母,则转换为大写字母输出;如果该字符为 大写字母,则转换为小写字母输出;如果为其他字符,原样输出(1)截屏卩戶社氐和一 一丁亍计可:aPress any kev to continue(2) 源代码#in clude"stdio.h"void mai

9、 n()int x,a,b;printf(”请输入工资:");scan f("%d", &x);if(x<=1200)a=1;else if(x>1200&& x<=2000)a=2;else if(x>2000&& x<=3500)a=3;elsea=4;switch(a)case hprintf(”break;case 2:b=(x-1200)*0.05; printf(”break;case 3:b=(x-2000)*0.08; printf(”break;case 4:b=(x-3500

10、)*0.2; printf(”break; 7题目:假定征税的办法如下:收入在不收税n");收税 %dn",b);收税 %dn",b);收税 %dn",b);1200元以下(含1200元)的不征税;收入在1200元以上2000元以下者,超过1200元的部分按5%勺税率收税;收入在 2000元以上3500元以下者,超出 2000元 部分按8%勺税率收税;收入在 3500元以上者,3500以上部分按20%勺税率收税,试编写按收入计 算税费的程序(要求使用 switch语句编写程序)。截屏:(1)诗厨A工Xi 50000300Press AD# key to

11、continue源代码:#in clude"stdio.h"void mai n()int x,a,b;printf(”请输入工资:");scan f("%d", &x);if(x<=1200) a=1;else if(x>1200&& x<=2000)a=2;else if(x>2000&& x<=3500)a=3;elsea=4;switch(a)case hprintf(” break;case 2:b=(x-1200)*0.05; printf(” break;cas

12、e 3:b=(x-2000)*0.08; printf(” break;case 4:b=(x-3500)*0.2; printf(” break;不收税n");收税 %dn",b);收税 %dn",b);收税 %dn",b);8题目:输入三个整数x,y,z,请把这三个数由小到大输出(1) 截屏:(2)源代码:#in clude"stdio.h"void mai n()int a,b,c;int max, min,zhon;printf(”请任意输入三个数:n");scan f("%d%d%d",&

13、;a,&b,&c);if(a>=b)max=a; mi n=b; elsemax=b;mi n=a; if(max>=c)if(mi n>=c)zho n=min; min=c;elsezho n=c; elsezhon=max;max=c;printf(”所输入数按从小到大排列为d<%d<%dn",mi n, zho n,max);9题目:输入一个任意数字,将这个数字的绝对值输出出来(1) 截屏:(2)源代码:#in clude"stdio.h"void mai n()int a;printf(”请输入任意一个数字:

14、n");scan f("%d", &a);if(a>=0)printf("绝对值为 %dn",a);elsea=-a;printf(”绝对值为 dn",a);10题目:输入一个任意数字,将这个数字的绝对值输出出来。(1)截屏:53商为Press any kev to continue.(3) 源代码:#in clude"stdio.h"void mai n()int a,b;int x;printf(”请输入被除数和除数:n");scan f("%d%d", &a

15、,&b);if(b!=O)商为:dn",x);x=a/b;printf(”elseprintf(" 除数不能为0n");11题目:编程实现:任意输入某年某月某日,判断这一天是这一年的第几天。程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。(1) 截屏:请输k年卷讥R请输入月份=3请输入第几天:25S是&年的笫書5天+Press any key to continue(2) 源代码:#in clude"stdio.h"void mai n()int

16、n,y,r;int sum;prin tf("请输入年份:n");scan f("%d",&n);prin tf("请输入月份:n");scan f("%d", &y);prin tf("请输入第几天:n");scan f("%d",&r);if(n %4=0)&&(n %100!=0)|( n%400=0) switch(y)case 1:sum=r;break;case 2:sum=31+r;break;case 3:sum=60+

17、r;break;case 4:sum=91+r;break;case 5:sum=r+121; break;case 6:sum=152+r;break;case 7:sum=182+r;break;case 8:sum=213+r;break;case 9:sum=244+r;break;case 10:sum=274+r; break;case 11:sum=305+r;break;case 12:sum=355+r;break; elseswitch(y)case 1:sum=r; break;case 2:sum=31+r; break;case 3:sum=59+r; break;c

18、ase 4:sum=90+r;break;case 5:sum=r+120;break;case 6:sum=151+r; break;case 7:sum=181+r; break;case 8:sum=212+r;break;case 9:sum=243+r; break;case 10:sum=273+r; break;case 11:sum=304+r; break;case 12:sum=354+r;break; printf(”12题目:用整数(12月2月为冬季;(1) 截屏:这是d年的第d天n",n,sum);112 一次表示1月12月,由键盘输入一个月份数,输出对应的

19、季节英文名称3月5月为春季;6月8月为夏季;9月11月为秋季),要求用if嵌套实现。请 ft意输r月I分:5SPRlMGPiress anyto condnue(2)源代码:#in clude"stdio.h"void mai n()int year;printf(”请任意输入一个月份:n");scan f("%d", &year);if(year>=3&&year<=5)prin tf("S PRING");else if(year>=6&&year<=8)p

20、rin tf("SUMMER");else if(year>=8&&year<=11)prin tf("FALL"); elseprin tf("WINTER");13题目: 退出程序。3.取款操作;(1)截屏:.模拟银行提款机程序。首先要求用户输入密码,如果输入密码超过三次则如果在三次以内,可以选择用户的操作,操作1.查询余额;2.存款操作;4.转账汇款;5.退出亠八操;的2做£ 命正择询规 请孚密请4(2)源代码:#in clude"stdio.h"void mai n()

21、int n=0;int mima;/ 密码int c=0;/ 操作int ck,qk,zz,hl;/存款,取款,转帐,汇款int ye=1000;/ 余额 while( n<3)n=n+;prin tf("请输入六位数密码n");sca nf("%d",&mima); if(mima=123456) prin tf("密码正确!n");while(c!=5) 查询余额;2.存款操printf(”请选择您要做的操作:n1.作;3.取款操作;n 4.转账汇款; sca nf("%d",&c); s

22、witch(c) case 1:printf(” break;余额为 dn",ye);5.退出;n");case 2:pnntf(”sca nf("%d",&ck); ye=ck+ye;printf("当前余额为:%dn",ye); break;case 3: prin tf(" 请输入您要取的钱数 sca nf("%d", &qk); ye=ye-qk;printf("当前余额为:%dn",ye); break;case 4:prin tf("请输入您要转的

23、钱数sca nf("%d", &zz);ye=ye-zz;请输入您要存的钱数:n");:n");:n");printf(”当前余额为:%dn",ye);已退出,请收好您的卡!!n");break;case 5:pnntf(”break; break;elseprin tf("密码错误!n");if(n=3)printf(”错误次数过多,禁止操作!!n");14题目:1.用户从键盘任意输入两个整数,求这两个整数之间所有整数的和(1)截屏:请输jA两卜舉妇45S5妬川之间所有数的和知1155

24、Press any ke号 co contlnue_(2)源代码:#in clude"stdio.h" void mai n()int a,b;int n;int sum=0;int max,mi n;printf("请输入两个整数:n");scan f("%d%d",&a, &b);if(a>=b)max=a; mi n=b; elsemax=b;mi n=a;for(n=min;n<=max ;n+) sum=n+sum;prin tf("%d,%d之间所有数的和为:dn",a,b,

25、sum);15题目:打印出一个直角三角形(1) 截屏:« * «An屮 kef to continue(2) 源代码:#i nclude"stdio.h" void main()int s,n ,m;n");printf(”请任意输入三角形的直角边长:scan f("%d", &s); for(n=0;n<s;n+) for(m=0;m<=n; m+) printf(” * ”);prin tf("n");(1)16题目:打印出一个 截屏:"九九乘法表”1*1-12 *1=2

26、3*1=34*1=45*1=5&«1=67*1-79*1=8?«1=92*23*24*25*26*24& B 10 127*2-14 8*2=16 9*2=183*3=94*3=125*3=15&*3=187*3-210*3=249*3=274*4=165«4=206«4=247*4-288*4=329*4=365*5=25 6*5-30 7*5-35 8*5=40 ?«5=45e«6=3e7«6=428«6=48 9«6=547*7-498*7=569«7=63e*fl

27、=649*fl=729*9=81Pi*esa any k&y to continue源代码:#i nclude"stdio.h" void mai n()int n,m,x;for(n=1; n<=9;n+)for(m=1;m <=n; m+)x=n *m;printf(” d*%d=%d ”,n ,m,x);prin tf("n");17题目(1)输出1-100之间的所有素数 截屏111Z9477197Pi*e:2 3133155735i.737597971941618323436789ss an5/ key toconiInue源

28、代码#in clude"stdio.h" void mai n()int n,m,x;int flag=0;int s=0;for(n=1; *=100; n+) flag=1;for(m=2;m< n; m+) x=n %m; if(x=0) flag=0; break;if(flag=1)s+;printf(” %d ”,n);if(s%5=0)prin tf("n");prin tf("n");18题目:模拟银行操作的流程截屏(1)(2)#in clude"stdio.h"void mai n()int

29、 n=0;int mima;/int c=0;/源代码密码操作int ck,qk,zz,hl;/ 存款,取款,转帐,汇款int ye=1000;/ 余额while( n<3)n=n+;printf(”请输入六位数密码n");scan f("%d",&mima);if(mima=123456)prin tf("密码正确!n");while(c!=5)printf("请选择您要做的操作:n1.查询余额;2.存款操作;3.取款操作;n 4.转账汇款;5.退出;n");scan f("%d",&am

30、p;c);switch(c)case hprintf(”break;余额为 dn",ye);case 2:pnntf(” scan f("%d",& ck); ye=ck+ye; printf("当前余额为:%dn",ye); break;请输入您要存的钱数:n");case 3: prin tf("请输入您要取的钱数 :n");scan f("%d",& qk);ye=ye-qk;printf("当前余额为:%dn",ye); break;case 4: p

31、rintf(”请输入您要转的钱数 :n");scan f("%d",& zz);ye=ye-zz;printf("当前余额为:%dn",ye); break;已退出,请收好您的卡!!n");case 5:pnntf(”break; break;elseprintf(”密码错误!n");if(n=3)printf(”错误次数过多,禁止操作!n");19题目: 数。(1)输入任意多个整数,当输入-1时结束用户输入,统计并输入其中正数、负数和零的个截屏Ax-4.个正数有个九负数有个1.零有个肌 Press any

32、 he# to continue.源代码#in clude"stdio.h" void mai n()int n=0;int l=0;int z=0;int f=0;while( n!=-1)(2)printf("请输入一个数:n");scan f("%d",&n);if(n >0)z+;else if(n=0)I+; elsef+;正数有个%d负数有个 %d零有个%d n",z,f,l); printf(”20题目:编写程序,计算1-100之间的所有偶数和。(1) 截屏到丄MN间所有偶数的和为 *resE a

33、n 屮 3(ey to cant in me源代码#in clude"stdio.h"void mai n()int n;int sum=0;for(n=1; n<=100; n+)if(n %2=0)sum=sum+n;printf("1到100之间所有偶数的和为 %dn",sum);循环语句编写计算n!的程序21题目.用for(1) 截屏请输A要计算的值;55的阶乘为卫0Pi*ess any kov to continue(2) 源代码#in clude"stdio.h" void mai n()int x;int n;in

34、t s=1;prin tf("请输入要计算的值:n ”);scan f("%d", &x);for(n=1; n<=x;n+)s=s*n; printf("%d 的阶乘为:%drr,x,s);21题目百钱百鸡问题:设公鸡每只5元,母鸡每只3元,小鸡每元 3只,现用100元钱买100只鸡,编写程序,算出可以各买多少只鸡。(1)截屏可以买公鸡4只,母鸡18只,八謁口八只只OD 1 47 8 ODpi'ess any key to continue(2)源代码#i nclude"stdio.h" void mai n(

35、)int x,y, z;for(x=1;x<=20;x+)for(y=1;y<=33;y+)z=100-x-y;if(x+y+z=100)&&(5*x+3*y+z/3=100) &&(z%3=0)printf("可以买公鸡4只,母鸡 %d只,小鸡 %d只n",x,y,z);22题目古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(1) 截屏请输入需要查看的月份:5兼月有兔子吕对Press anv key to continue(2) 源代

36、码#in clude"stdio.h" int fun (i nt n) if(n=1| n=2)return 1;else return fun(n-1)+fu n(n-2);void mai n()int num;int X;int n;printf(”请输入需要查看的月份:n");sea nf("%d",&n);num=fun(n);printf("第 4月有兔子 %dMn",n,num);return 0;23题目打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:1

37、53是一个“水仙花数”,因为 153=1的三次方+ 5的三次方+ 3的三次方。(1) 截屏主花K有:1E337037140? P上pS:S: any to Continue(2) 源代码#in clude"stdio.h" void mai n()int n;int a,b,c;printf(”水仙花数有:n");for(n=100 ;*=999; n+)a=n/100;b=( n-a*100)/10;c=( n-a*100)%10;if(a*a*a+b*b*b+c*c*c=n) printf(” %d ",n);6=1 + 2+ 3编程24题目4. 一

38、个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 找出1000以内的所有完数。(1) 截屏Cl(2) 源代码#in clude"stdio.h"void mai n()int n;int sum=0;int m;for(n=2 ;n <1000; n+)sum=0;for(m=1;m< n; m+)if(n %m=0)sum=sum+m;if(sum=n)printf(” %d ”,n);25题目编写两个函数,求任意输入两个整数的最大公约数和最小公倍数。(1)截屏请任意输入商个懿数;45ft大公约数是i幕大公倍数是2 52 0Press any 3(e_

39、y to continue.(2)源代码#in clude"stdio.h"int gy(i nt a,i nt b)int n;int X;for(n=1; n<=b;n+)if(a% n=0&&b%n=0) x=n;printf(”最大公约数是%dn",x);return x;int gb(i nt a,i nt b,i nt x)int m;m=(a*b/x);printf(”最大公倍数是%dn",m); void mai n()int a,b;int x;int max,mi n;printf(”请任意输入两个整数:n&qu

40、ot;);sca nf("%d %d",&a,&b);if(a>=b)max=a; mi n=b; elsemax=b; mi n=a;x=gy(max,mi n);gb(max,mi n,x);26题目用递归的方法,计算正整数的阶乘n!。(1) 截屏请任意输人一个正整数: 呂的阶乘为120.Press an号 key to continue(2)源代码#in clude"stdio.h" int jc(i nt x)if(x=1)retur n x=1;elsereturn x=x*jc(x-1);void mai n()int

41、X;int a;printf(”请任意输入一个正整数:n");scan f("%d", &x);a=jc(x);printf("%d的阶乘为 dn",x,a);问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比2人大两岁。问第2个人,说比第一个人大两岁。最后问27题目有5个人坐在一起,第3个人大2岁。问第三个人,又说比第 第一个人,他说是10岁。请问第五个人多大?(1) 截屏请输人第一个人的年龄:5弟五个人的年龄是Pi*es9key to continue(2)源代码#in clude"stdio.h"i

42、nt year(i nt a) int n;for(n=0;n<4;n+)a=a+2;printf(”第五个人的年龄是 %dn",a);void mai n()int a;printf(”请输入第一个人的年龄:n ”);sca nf("%d",&a);year(a);28题目有一分数序列:(1)截屏2/1 , 3/2 , 5/3 , 8/5 , 13/8 , 21/13 求出这个数列的前20项之和。MbHL2.278296Pp-ess any key to continuc源代码#i nclude"stdio.h" void su

43、m()float b=1;int n;float sum=0;float a=1;float c;for(n=1; *=20; n+)c=a;a=a+b;b=c;sum=sum+(b/a);prin tf("%fn",sum);void mai n() sum();截屏29题目设计一个判断素数的函数,编写程序验证函数的功(1)源代码#in clude"stdio.h" int sushu(i nt a)int n;int flag;if(a!=1 &&a!=2)for(n=2; n<a;n+) flag=0;if(a% n=0)fl

44、ag=0; break;elseflag=1;if(flag=1)printf("%d是素数 n”,a);elseprintf("%d不是素数 n”,a); elseprintf("%d是素数 'n",a);27.题目调用自定义函数的形式编程。要求求出s=n!+m!+k!。其中m, n,k的值有键盘输入,并且他们的值必须大于0.(1)截屏:歳输.,V铮A戈艮:5=1!+6'4B- =41041'resF any k曰了 匕口 c ontinue(2)源代码:#i nclude"stdio.h" int jc(i

45、 nt a)int x=1;int n;for(n=1; n<=a;n+) x=x* n;return x;void mai n()int n,m,k;int a,b,c;int s;prin tf("请输入第sca nf("%d",&n);prin tf("请输入第sca nf("%d",&m);prin tf("请输入第sca nf("%d",&k); a=jc( n); b=jc(m); c=jc(k); s=a+b+c;prin tf("s=%d!+%d!+

46、%d!=%dn", n, m,k,s);1个数:2个数:3个数:n=n");m=n");k=n");28.题目编写一个程序,用于求解一元二次方程的实数根。要求求解的过程由函数实现,如果不能组成一兀一次方程,给出提示,如果方程没有实数根也给出提示.并且分别用2个函数实现判别式大于 0(有两个不同的实数根),等于零(有两个相同的实数根)时的运算,最后将实数根的情况输出到屏幕上。(1)截屏:1门"弋帕曲由毎9扌貝hstwiAP必旳卧/足胡Xin-'(iJfi O'-"糸站 t11H 碟为右个-同 B 冥?悵:ST 1 =a.

47、 ooocoo»泄qoooli o r-9ss my亡口 zocLtinue1A(2)源代码:#i nclude"stdio.h"#i nclude"math.h" int lg(i nt a,i nt b,i nt x) float x1,x2;x1=(-b+sqrt(x)/(2*a); x2=(-b-sqrt(x)/(2*a);prin tf("x1=%f,x2=%fn",x1,x2);int yg(i nt a,i nt b,i nt x)float x3;x3=(-b-sqrt(x)/(2*a);prin tf(&q

48、uot;x=%fn",x3);void mai n()int a,b,c;int x;prin tf("请输入方程的系数:n");scan f("%d%d%d",&a,&b,&c);if(a!=0)prin tf("方程成立! n");x=b*b-4*a*c;if(x>0)printf(”方程有两个不同的实数根:");lg(a,b,x);else if(x=O)printf(”方程只有一个根:”);yg(a,b,x); else elseprin tf(”方程无解!n");p

49、rin tf("方程不成立!29.题目编写程序,用冒泡法对任意输入的(1)截屏:n");10个整数排序。 H P也?#胡禺始先M吐“p'Qrtu斟T-1,胡F宙入埶十数;5巔If人第由?数:4谩藕入型卜魏:a民治乂勢yi或:13'苣输入勢取:0 E 3 ! E m P ? 33 Frees sn/key to cnr.ti 11110(2)源代码:#i nclude"stdio.h"void mai n()int a10;int n,m;int乙for(n=0; n<10; n+)printf("请输入第 d个数:n&qu

50、ot;,n+1); scan f("%d",&an);for(n=0; n<10; n+)for(m=n+1;m<10;m+)if(a n>=am) z=a n; a n=am; am=z;从小到大排列为n");printf(”for(n=0; n<10; n+)prin tf(" %d ",a n);30.题目设计一个判断素数的函数,编写程序验证函数的功能(1)截屏:X igAqH是素數Pie:a Kiy kF# IO ;QT;iin(u*(2)源代码:#i nclude"stdio.h"i

51、nt sushu(i nt a)int n;int flag;if(a!=1 &&a!=2)for(n=2; n<a;n+) flag=0;if(a% n=0) flag=0; break;elseflag=1;if(flag=1)printf("%d是素数 'n",a);elseprintf("%d不是素数 n”,a); elseprintf("%d是素数 'n",a); void main()int a;printf(”请输入你要判断的数:n");scan f("%d",

52、&a);sushu(a);|5 "CAU5Br&2£535PBsL:tcp>ebug7 S-exe'HlSAaLiTTmWWAai 3=s青输人R 11 4h青输入a2l = C、青输入a 214氓»WAa3O-7青输人d£l碰青输入 a30=-Q青输入a3 3-E育输入汀2也弋听有兀S的和为:70平均数为3+ OOCOCO649lS7124107£5 Pcee any key to cotitime(2)源代码:#i nclude"stdio.h"void mai n()int a4 5;in

53、t m,n;int sum=0;float x;for(n=0;n<4;n+)for(m=0;m<5;m+)printf("请输入 a%d%d=",n,m);scan f("%d",&an m);prin tf("n");for(n=0;n<4;n+)for(m=0;m<5;m+)sum=sum+a n m; X31题目调用自定义函数的形式编程。要求求出s=n!+m!+k!。其中m, n,k的值有键盘输入,并且他们的值必须大于0.(1)截屏:5=l!+b!4e =41041'rssE any k

54、ey 七口 continue(2)源代码:#i nclude"stdio.h" int jc(i nt a)int x=1;int n;for(n=1; n<=a;n+) x=x* n;return x;void mai n()int n,m,k;int a,b,c;int s;prin tf("请输入第sca nf("%d",&n);prin tf("请输入第sca nf("%d",&m);prin tf("请输入第sca nf("%d",&k); a=jc( n); b=jc(m); c=jc(k); s=a+b+c;prin tf("s=%d!+%d!+%d!=%dn", n, m,k,s);1个数:2个数:3个数:n=n");m=n");k=n");32题目编写一个程序,用于求解一元二次方程的实数根。要求求解的过程由函数实现,如果不能组成一元二次方程,给出提示,如果方程没有实数根也给出提示.并且分别用2个函数实现判别式大于 0(有两个 不同的实数根),等于零(有两个相同的实数根)时的运算,最后将实数根的情况输出到屏幕上。(1)截屏

温馨提示

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

评论

0/150

提交评论