2022年c语言程序设计报告 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年c语言程序设计报告 .pdf》由会员分享,可在线阅读,更多相关《2022年c语言程序设计报告 .pdf(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信息工程系课程设计报告书所属课程名称: C 语言程序设计专业班级 : 150311学生姓名:曾传凤学号:长春工业大学人文信息学院2016 年 9月 9日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 37 页 - - - - - - - - - 课程设计成绩评定表项目得分平时表现及设计完成情况(占 40% )设 计 报 告(占 30% )答 辩 情 况(占 30% )成 绩 评 定 及 等级:优:90100 分;良:80-89分;中:70-79分;及 格 : 60-69分
2、;不及格: 60 分以下。分数等级指导教师姓名及职称:年月日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 37 页 - - - - - - - - - 第一部分完成题目1、 简单的数学计算。编写程序,计算任意输入的3 个数的和的平均值。(1) 截屏: (2) 源代码:简单的数学计算。编写程序,计算任意输入的3 个数的和的平均值。#include void main() int a=0,b=0,c=0,s=0; float v; printf(三个数 ); scanf(%
3、d%d%d,&a,&b,&c); printf(三个数的和为, 三个数的和的平均值为); s=a+b+c; v=s/3; printf(三个数的和为%d,三个数的和的平均值为%f,s,v);2. 题目:编写程序。a 为 100,b 为 50,若 ab 成立将 a 赋予给 c,否则将 b 赋予给 c。同时,若 ab) c=a; d=b*b*b; else c=b; d=a; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 37 页 - - - - - - - - - pri
4、ntf(a=%d,b=%d,c=%d,d=%d,a,b,c,d);3. 题目:利用条件运算符的嵌套来完成此题:学习成绩=90 分的同学用A表示, 60-89 分之间的用 B表示, 60 分以下的用C表示。(1) 截屏:(2) 源代码:#include void main() int a; printf(请输入学生成绩:n ); scanf(%d,&a); if(a=90) printf(An); else if(a60&a0)x1=(-b+sqrt(m)/(2*a);x2=(-b-sqrt(m)/(2*a);printf(方程有两个解,x1=%f,x2=%fn,x1,x2);else if(m
5、=0)x1=x2=(-b+sqrt(m)/(2*a); printf(方程有唯一解x=%fn,x1);elseprintf(方程无解 n);elseprintf(方程不成立 n);5 题目:输入任意一个四位数字,分别将个位,十位,百位,千位上的数字输出出来,并求所有位数的和。(1) 截屏:(2) 源代码#include void main() int a,b; int x1,x2,x3,x4; printf(请输入四个数:n); scanf(%d,&a); x1=a%10; x4=a/1000; a=a/10; x2=a%10; a=a/10; x3=a%10; b=x1+x2+x3+x4;
6、printf(该四位数个位%d,十位 %d,百位 %d,千位 %dn,x1,x2,x3,x4); printf(该四位数和 :%dn,b);6 题目:从键盘输入一个字符,如果该字符为小写字母,则转换为大写字母输出;如果该字符为大写字母,则转换为小写字母输出;如果为其他字符,原样输出名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 37 页 - - - - - - - - - (1)截屏(2)源代码#includevoid main()int x,a,b;printf(请输入
7、工资: );scanf(%d,&x);if(x1200&x2000&x=3500)a=3;elsea=4;switch(a) case 1:printf(不收税 n); break; case 2:b=(x-1200)*;printf(收税 %dn,b); break; case 3:b=(x-2000)*;printf(收税 %dn,b); break; case 4:b=(x-3500)*;printf(收税 %dn,b); break;7 题目:假定征税的办法如下:收入在 1200 元以下(含 1200 元)的不征税; 收入在 1200 元以上 2000元以下者,超过1200 元的部分按
8、5% 的税率收税;收入在2000 元以上 3500 元以下者,超出2000 元部分按 8% 的税率收税;收入在3500 元以上者, 3500 以上部分按20% 的税率收税,试编写按收入计算税费的程序(要求使用switch语句编写程序)。(1)截屏:(2)源代码:#includevoid main() int x,a,b;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 37 页 - - - - - - - - - printf(请输入工资: ); scanf(%d,&x);
9、 if(x1200&x2000&x=b)max=a;min=b;else名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 37 页 - - - - - - - - - max=b;min=a;if(max=c)if(min=c)zhon=min;min=c;elsezhon=c;elsezhon=max;max=c;printf(所输入数按从小到大排列为%d%d=0)printf(绝对值为 %dn,a);elsea=-a;printf(绝对值为 %dn,a);10 题目:输
10、入一个任意数字,将这个数字的绝对值输出出来。(1)截屏:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 37 页 - - - - - - - - - (3)源代码:#includevoid main()int a,b;int x;printf(请输入被除数和除数:n); scanf(%d%d,&a,&b); if(b!=0)x=a/b; printf(商为 :%dn,x);elseprintf(除数不能为0n);11 题目:编程实现:任意输入某年某月某日,判断这一天是这一
11、年的第几天。程序分析:以3 月 5 日为例,应该先把前两个月的加起来,然后再加上5 天即本年的第几天,特殊情况,闰年且输入月份大于3 时需考虑多加一天。(1)截屏:(2)源代码:#includevoid main()int n,y,r;int sum;printf(请输入年份: n);scanf(%d,&n);printf(请输入月份: n);scanf(%d,&y);printf(请输入第几天:n);scanf(%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;名师资料
12、总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 37 页 - - - - - - - - - case 3:sum=60+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=
13、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;case 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;名师资料总结 - - -精品资料欢迎下载 - - - - - -
14、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 37 页 - - - - - - - - - break;case 11:sum=304+r;break;case 12:sum=354+r;break;printf(这是 %d年的第 %d天n,n,sum);12 题目: 用整数 112 一次表示1 月12 月,由键盘输入一个月份数,输出对应的季节英文名称(12 月 2月为冬季; 3 月5 月为春季; 6 月 8月为夏季; 9 月11 月为秋季) ,要求用 if嵌套实现 。(1)截屏:(2)源代码:#includevoid main()
15、 int year; printf(请任意输入一个月份:n); scanf(%d,&year); if(year=3&year=6&year=8&year=b)max=a;min=b;elsemax=b;min=a;for(n=min;n=max;n+)sum=n+sum;printf(%d,%d之间所有数的和为:%dn,a,b,sum);15 题目:打印出一个直角三角形(1)截屏:(2)源代码:#includevoid main()int s,n,m;printf(请任意输入三角形的直角边长:n);scanf(%d,&s);for(n=0;ns;n+)for(m=0;m=n;m+)print
16、f( * );printf(n);16 题目:打印出一个九九乘法表 (1)截屏:(2)源代码:#includevoid main() int n,m,x;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 37 页 - - - - - - - - - for(n=1;n=9;n+) for(m=1;m=n;m+)x=n*m;printf( %d*%d=%d ,n,m,x);printf(n); 17 题目:输出1-100 之间的所有素数(1) 截屏(2) 源代码#inclu
17、devoid main()int n,m,x;int flag=0;int s=0;for(n=1;n=100;n+)flag=1;for(m=2;m0)z+;else if(n=0)l+;elsef+; printf(正数有个 %d ,负数有个 %d ,零有个 %d 。n,z,f,l);20 题目:编写程序,计算1-100 之间的所有偶数和。(1)截屏(2)源代码#includevoid main()int n;int sum=0;for(n=1;n=100;n+)if(n%2=0)sum=sum+n;printf(1到 100 之间所有偶数的和为%dn,sum);21 题目 . 用 for
18、循环语句编写计算n! 的程序(1)截屏(2)源代码#includevoid main()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 37 页 - - - - - - - - - int x; int n; int s=1; printf(请输入要计算的值:n); scanf(%d,&x); for(n=1;n=x;n+) s=s*n; printf(%d的阶乘为 :%dn,x,s);21 题目百钱百鸡问题:设公鸡每只5 元,母鸡每只3 元,小鸡每元3 只,现用 10
19、0 元钱买 100只鸡,编写程序,算出可以各买多少只鸡。(1) 截屏(2) 源代码#includevoid main()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(可以买公鸡 %d只,母鸡 %d 只,小鸡 %d 只n,x,y,z); 22 题目古典问题:有一对兔子,从出生后第3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少(1)截屏(2)源代码#includeint fun(int
20、n)if(n=1|n=2)return 1;else名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 37 页 - - - - - - - - - return fun(n-1)+fun(n-2);void main()int num;int x;int n;printf(请输入需要查看的月份:n);scanf(%d,&n);num=fun(n);printf(第 %d月有兔子 %d对n,n,num); return 0;23 题目打印出所有的“水仙花数”,所谓“水仙花数
21、”是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个“水仙花数”,因为153=1 的三次方 5 的三次方 3 的三次方。( 1)截屏( 2)源代码#includevoid main()int n;int a,b,c;printf(水仙花数有 :n);for(n=100;n=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);24 题目 4. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=123. 编程找出 1000 以内的所有完数。(1)截屏(2)源
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年c语言程序设计报告 2022 语言程序设计 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内