C语言程序设计报告
- 格式:docx
- 大小:31.57 KB
- 文档页数:61
信息工程系
课程设计报告书
所属课程名称: C语言程序设计
专业班级: 150311
学生姓名:曾传凤
学 号:15031102
长春工业大学人文信息学院
2016年 9月 9日
课程设计成绩评定表
项 目 得 分
平时表现
及设计完成情况
(占40%)
设 计 报 告
(占30%)
答 辩 情 况
(占30%)
成绩评定及等级:
优:90—100分;
良:80---89分; 分数 中:70---79分;
及格:60---69分;
不及格:60分以下。 等级
指导教师姓名及职称:
年 月 日
第一部分 完成题目
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
(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);