实验_______题目____________________________课程名称C程序设计
C程序设计
实验报告
课程名称 C程序设计
学生学院管理学院
专业班级
学号
学生姓名
指导教师____黄永慧 ______________
年月日
实验_______题目____________________________课程名称C程序设计
一.实验目的
1.设计一个C++程序,输入一个学生的三门课成绩,求其总成绩并输出。
2.输入一个三角形的三个边长值,求该三角形的面积并输出。
3.要求用户输入两个数,并输出这两个数的和、乘积、差和商。
4.编写一个程序。
要求读入一个圆的半径(一个整数),并打印圆的直径、周长和面积。
π=3.14159。
8.输入某学生成绩,若成绩在90-100 输出"excellent",若成绩在80-89 输出"good",若成绩在70-79 输出"general",若成绩在60-69 输出”pass”,若成绩在0-59 输出”no pass”。
11.输入三个数,按从小到大的大顺序输出。
12.在100~200 中找出同时满足3 除余2,用5 除余3 和用7 除余2 的所有整数。
二.实验软件环境
Visual c++6.0
三.实验内容
1.设计一个C++程序,输入一个学生的三门课成绩,求其总成绩并输出。
#include <stdio.h>
int main(void)
{
int a, b, c;
printf("请输入三门课的成绩:");
scanf("%d%d%d", &a, &b, &c);
printf("三门课总成绩为:%d\n", a + b + c);
return 0;
}
实验_______题目____________________________课程名称C程序设计
2.输入一个三角形的三个边长值,求该三角形的面积并输出。
#include <stdio.h>
#include <math.h>
int main(void)
{
int a, b, c;
float C, S;
printf("请输入三条边的长度:");
scanf("%d%d%d", &a, &b, &c);
C = 0.5 * (a + b + c);
S = sqrt(C * (C - a) * (C - b) * (C - c));
printf("三角形面积为:%f\n", S);
return 0;
}
3.要求用户输入两个数,并输出这两个数的和、乘积、差和商。
#include <stdio.h>
int main(void)
{
实验_______题目____________________________课程名称C程序设计
int a, b;
float c;
printf("请输入两个数字:");
scanf("%d%d", &a, &b);
c = (float)a / b;
printf("两数字和为%d, 差为%d,乘积%d, 商为%f\n",
a + b, a - b, a * b, c);
return 0;
}
4.编写一个程序。
要求读入一个圆的半径(一个整数),并打印圆的直径、周长和面积。
π=3.14159。
#include <stdio.h>
int main(void)
{
int a, b;
float c, d;
printf("请输入圆的半径:");
scanf("%d", &a);
b = 2 * a;
c = 2 * 3.14159 * a;
实验_______题目____________________________课程名称C程序设计
d = 3.14159 * a * a;
printf("直径为%d, 周长为%f, 面积为%f\n", b, c, d);
return 0;
}
8.输入某学生成绩,若成绩在90-100 输出"excellent",若成绩在80-89 输出"good",若成绩在70-79 输出"general",若成绩在60-69 输出”pass”,若成绩在0-59 输出”no pass”。
#include <stdio.h>
int main(void)
{
int a;
printf("请输入成绩:");
scanf("%d", &a);
if (a > 100)
printf("痴心做梦\n");
else if (a >= 90 && a <= 100)
printf("excellent\n");
else if (a >= 80 && a <= 89)
printf("good\n");
else if (a >= 70 && a <= 79)
printf("general\n");
else if (a >= 60 && a <= 69)
printf("pass\n");
实验_______题目____________________________课程名称C程序设计else if (a >= 0 && a <= 59)
printf("no pass\n");
else
printf("别自卑嘛\n");
return 0;
}
11.输入三个数,按从小到大的大顺序输出。
#include <stdio.h>
int main(void)
{
int a, b, c;
int t;
printf("请输入三个数字:");
scanf("%d%d%d", &a, &b, &c);
if (a > b)
{
t = a;
a = b;
b = t;
}
if (b > c)
{
t = b;
实验_______题目____________________________课程名称C程序设计
b = c;
c = t;
}
if (a > c)
{
t = a;
a = c;
c = t;
}
printf("%d<%d<%d\n", a, b, c);
return 0;
}
12.在100~200 中找出同时满足3 除余2,用5 除余3 和用7 除余2 的所有整数。
#include <stdio.h>
int main(void)
{
int a = 100;
while (a <= 200)
{
if ((a % 3 == 2) && (a % 5 == 3) && (a % 7 == 2))
printf("%d ", a);
++a;
}
printf("\n");
实验_______题目____________________________课程名称C程序设计
return 0;
}
四.实验的结果及分析
1.
2.
3.
4.
8.
11.
12.
实验_______题目____________________________课程名称C程序设计
五.实验心得体会
在上过这个学期的C语言程序设计课程以及自己练习过如何操作Visual c++6.0后,我对程序设计,特别是C 语言程序设计有了一定的了解。
类似这样的题目,每当我做完后我都觉得算法是C语言设计最难也是最灵魂的一步。
对于C语言和“砖瓦”之间的差异,我个人认为C语言胜在其功能丰富、使用灵活,既适用于编写系统语言,又能方便地用来编写应用软件。
因此,无论是否是计算机专业的学生,都要学习程序设计知识,并且把它作为进一步学习与应用计算机的基础。
即使我们将来不是计算机专业人员,通过学习程序设计,了解软件的生产过程的特点,这将有利于我们与程序开发人员更好地沟通合作!。