课 程 实 验 报 告
课程名称: C语言程序设计
专业班级: IS1202
学 号:
姓 名:
指导教师:
报告日期: 2014年6月13日
计算机科学与技术学院
目录
TOC \o "1-3" \h \z \u 1 实验概述1
2 第一次实验 3
实验目的 3
实验内容 3
实验小结 3
3 第二次实验 4
实验目的 4
实验内容 4
实验小结 4
4 第三次实验 4
实验目的 4
实验内容 4
实验小结 4
6 第四次实验 4
7 第五次实验 4
8 第六次实验 4
9 第七次实验 4
10 实验总结 4
参考文献 5
实验名称 C语言程序设计第一次实验
一、实验目的
1.掌握C语言程序顺序结构和条件结构。
2.熟悉C语言的基本语法。
3.对算法形成初步了解,并能设计一些简单的算法,培养思维的严谨性。
二、实验任务
1. 设计一个程序,在字符模式下,以某个字符拼出“王”汉字图形,显示输出。
2. 输入一个华氏温度,要求输出摄氏温度。公式为c=5/9*(f-32)。
3. 设计3种算法,完成交换整型两个变量值的程序。
4. 设计一个程序,完成如下功能:输出一个三位数,将它反向输出。如输入127,输出721。
5. 设计2种完成计算MAX{x,y,z}的程序。
6. 设计一个程序,完成计算3个数的居中数。
7. 设计计算一元二次方程的根的程序。
8. 根据任意三角形的面积公式(海伦公式):S=√p(p-a)(p-b)(p-c), 其中,p=(a+b+c)/2, 为三角形三边,设计一个程序计算任意三角形的面积。
三、实验步骤及结果
(要求给出源程序和程序运行结果。另外,根据实验内容,记录编辑、编译、链接、调试程序的操作过程和实验现象)
1. #include <>
#include <>
int main()
{
int n;
scanf("%d",&n);
printClm(n);
printRow(n);
printClm(n);
printRow(n);
printClm(n);
return 0;
}
/**
*输出“王”字的横的笔画
*/
void printClm(int n){
int i;
for(i = 0;i
printf("*");
}
printf("\n");
}
/**
*输出“王”字的竖的笔画
*/
void printRow(n){
int i,j;
for(i = 0;i
for(j = 0;j
printf(" ");
}
printf("*\n");
}
}
输入:输入任意大于3的整数
输出:根据输入的整数大小来输出“王”字。
2. #include
using namespace std;
int main()
{
double f;
cin>>f;
double c;
c = (double)5/9*(f-32);
if(c < {
cout <
}else{
cout <
}
return 0;
}
输入:输入一个恰当的实数
输出:当转换为摄氏度时,如果小于绝对零度,则输出错误信息,否则输出对应的摄氏度。
3. #include <>
#include <>
int main()
{
/**
*算法一,使用位运算交换a,b的值
*/
int a,b;
scanf("%d%d",&a,&b);
a^=b^=a^=b;
printf("%d %d",a,b);
/**
*算法二,使用数学运算交换a,b的值
*/
a = a+b;
b = a-b;
a = a-b;/**
*算法三,使用中间变量
*/
int t;
t = a;
a = b;
b = t;
return 0;
}
输入:两个整数
输出:将两数交换后