信息工程系课程设计报告书所属课程名称:C语言程序设计专业班级: 150311学生姓名:***学号:********长春工业大学人文信息学院2016年9月9日课程设计成绩评定表第一部分完成题目1、简单的数学计算。
编写程序,计算任意输入的3个数的和的平均值。
(1)截屏:(2)源代码://1. 简单的数学计算。
编写程序,计算任意输入的3个数的和的平均值。
#include "stdio.h"void 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,若a>b成立将a赋予给c,否则将b赋予给c。
同时,若a<b成立将a赋予d,否则将b的三次方赋予d。
编程输出a,b,c,d的值。
(1)截屏:(2)源代码:#include "stdio.h"void main(){int a=100;int b=50;int c,d;if(a>b){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.题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
(1)截屏:(2)源代码:#include "stdio.h"void main(){int a;printf("请输入学生成绩:\n ");scanf("%d",&a);if(a>=90){printf("A\n");}else if(a>60&&a<89){printf("B\n");}else{printf("C\n");}}4题目:构造一个一元二次方程,方程有两个不相等的实数解,将两个实数解输出出来。
(1)截屏:(2)源代码// 4. 构造一个一元二次方程,方程有两个不相等的实数解,将两个实数解输出出来。
#include"stdio.h"void main(){int a,b,c;float x1,x2;float m;printf("请输入三个数作为方程的系数:\n");scanf("%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=%f\n",x1,x2);}else if(m==0){x1=x2=(-b+sqrt(m))/(2*a);printf("方程有唯一解x=%f\n",x1);}else{printf("方程无解\n");}}else{printf("方程不成立\n");}}5题目:输入任意一个四位数字,分别将个位,十位,百位,千位上的数字输出出来,并求所有位数的和。
(1)截屏:(2)源代码#include "stdio.h"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;printf("该四位数个位%d,十位%d,百位%d,千位%d\n",x1,x2,x3,x4);printf("该四位数和:%d\n",b);}6题目:从键盘输入一个字符,如果该字符为小写字母,则转换为大写字母输出;如果该字符为大写字母,则转换为小写字母输出;如果为其他字符,原样输出(1)截屏(2)源代码#include"stdio.h"void main(){int x,a,b;printf("请输入工资:");scanf("%d",&x);if(x<=1200){a=1;}else if(x>1200&&x<=2000){a=2;}else if(x>2000&&x<=3500){a=3;}else{a=4;}switch(a){case 1:printf("不收税\n");break;case 2:b=(x-1200)*0.05;printf("收税%d\n",b);break;case 3:b=(x-2000)*0.08;printf("收税%d\n",b);break;case 4:b=(x-3500)*0.2;printf("收税%d\n",b);break;}}7题目:假定征税的办法如下:收入在1200元以下(含1200元)的不征税;收入在1200元以上2000元以下者,超过1200元的部分按5%的税率收税;收入在2000元以上3500元以下者,超出2000元部分按8%的税率收税;收入在3500元以上者,3500以上部分按20%的税率收税,试编写按收入计算税费的程序(要求使用switch语句编写程序)。
(1)截屏:(2)源代码:#include"stdio.h"void main(){int x,a,b;printf("请输入工资:");scanf("%d",&x);if(x<=1200){a=1;}else if(x>1200&&x<=2000){a=2;}else if(x>2000&&x<=3500){a=3;}else{a=4;}switch(a){case 1:printf("不收税\n");break;case 2:b=(x-1200)*0.05;printf("收税%d\n",b);break;case 3:b=(x-2000)*0.08;printf("收税%d\n",b);break;case 4:b=(x-3500)*0.2;printf("收税%d\n",b);break;}}8题目:输入三个整数x,y,z,请把这三个数由小到大输出(1)截屏:(2)源代码:#include"stdio.h"void main(){int a,b,c;int max,min,zhon;printf("请任意输入三个数:\n");scanf("%d%d%d",&a,&b,&c);if(a>=b){max=a;min=b;}else{max=b;min=a;}if(max>=c){if(min>=c){zhon=min;min=c;}else{zhon=c;}}else{zhon=max;max=c;}printf("所输入数按从小到大排列为%d<%d<%d\n",min,zhon,max);}9题目:输入一个任意数字,将这个数字的绝对值输出出来。
(1)截屏:(2)源代码:#include"stdio.h"void main(){int a;printf("请输入任意一个数字:\n");scanf("%d",&a);if(a>=0){printf("绝对值为%d\n",a);}else{a=-a;printf("绝对值为%d\n",a);}}10题目:输入一个任意数字,将这个数字的绝对值输出出来。
(1)截屏:(3)源代码:#include"stdio.h"void main(){int a,b;int x;printf("请输入被除数和除数:\n");scanf("%d%d",&a,&b);if(b!=0){x=a/b;printf("商为:%d\n",x);}else{printf("除数不能为0\n");}}11题目:编程实现:任意输入某年某月某日,判断这一天是这一年的第几天。
程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
(1)截屏:(2)源代码:#include"stdio.h"void 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;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=305+r;break;case 12:sum=355+r;break;}}else{switch(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:sum=304+r;break;case 12:sum=354+r;break;}}printf("这是%d年的第%d天\n",n,sum);}12题目:用整数1~12一次表示1月~12月,由键盘输入一个月份数,输出对应的季节英文名称(12月~2月为冬季;3月~5月为春季;6月~8月为夏季;9月~11月为秋季),要求用if嵌套实现。