C语言学习知识程序设计报告.doc
《C语言学习知识程序设计报告.doc》由会员分享,可在线阅读,更多相关《C语言学习知识程序设计报告.doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、!-信息工程系课程设计报告书所属课程名称: C语言程序设计专业班级: 150311学生姓名:曾传凤学 号:15031102 长春工业大学人文信息学院2016年 9月 9日课程设计成绩评定表项 目得 分平时表现及设计完成情况(占40%)设 计 报 告(占30%)答 辩 情 况(占30%)成绩评定及等级:优:90100分;良:80-89分;中:70-79分;及格:60-69分;不及格:60分以下。分数等级指导教师姓名及职称:年 月 日第一部分 完成题目1、 简单的数学计算。编写程序,计算任意输入的3个数的和的平均值。(1) 截屏: (2)源代码:/1.简单的数学计算。编写程序,计算任意输入的3个数
2、的和的平均值。#include stdio.hvoid main() int a=0,b=0,c=0,s=0; float v; printf(三个数); scanf(%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; printf(a=%d,b=%d,c=%d,d=%d,a,b,c,d);3.题目:
3、利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。(1)截屏:(2)源代码:#include stdio.hvoid 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=0)x1=x2=(-b+sqrt(m)/(2*a); printf(方程有唯一
4、解x=%fn,x1);elseprintf(方程无解n);elseprintf(方程不成立n);5题目:输入任意一个四位数字,分别将个位,十位,百位,千位上的数字输出出来,并求所有位数的和。(1) 截屏:(2)源代码#include stdio.hvoid 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; printf(该四位数个位%d,十位%d,百位%d,千位%dn,x1,x2
5、,x3,x4); printf(该四位数和:%dn,b);6题目:从键盘输入一个字符,如果该字符为小写字母,则转换为大写字母输出;如果该字符为大写字母,则转换为小写字母输出;如果为其他字符,原样输出(1) 截屏(2) 源代码#includestdio.hvoid main()int x,a,b;printf(请输入工资:);scanf(%d,&x);if(x1200&x2000&x=3500)a=3;elsea=4;switch(a) case 1:printf(不收税n); break; case 2:b=(x-1200)*0.05;printf(收税%dn,b); break; case
6、3:b=(x-2000)*0.08;printf(收税%dn,b); break; case 4:b=(x-3500)*0.2;printf(收税%dn,b); break;7题目:假定征税的办法如下:收入在1200元以下(含1200元)的不征税;收入在1200元以上2000元以下者,超过1200元的部分按5%的税率收税;收入在2000元以上3500元以下者,超出2000元部分按8%的税率收税;收入在3500元以上者,3500以上部分按20%的税率收税,试编写按收入计算税费的程序(要求使用switch语句编写程序)。(1) 截屏:(2) 源代码:#includestdio.hvoid main
7、()int x,a,b;printf(请输入工资:);scanf(%d,&x);if(x1200&x2000&x=b)max=a;min=b;elsemax=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题目:输入一个任意数字,将这个数字的绝对值输出出来。(1)截屏:(3) 源代码:#includestdio.hvoid main()int a,b;int
8、 x;printf(请输入被除数和除数:n); scanf(%d%d,&a,&b); if(b!=0)x=a/b; printf(商为:%dn,x);elseprintf(除数不能为0n);11题目:编程实现:任意输入某年某月某日,判断这一天是这一年的第几天。程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。(1) 截屏:(2) 源代码:#includestdio.hvoid main()int n,y,r;int sum;printf(请输入年份:n);scanf(%d,&n);printf(请输入月份:n);s
9、canf(%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;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;b
10、reak;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;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;break;case 11:su
11、m=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) 源代码:#includestdio.hvoid main()int year;printf(请任意输入一个月份:n);scanf(%d,&year);if(year=3&year=6&year=8&year=11)printf(FALL);elseprintf(WINTE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学习 知识 程序设计 报告 讲演 呈文
限制150内