《C语言程序设计》
实验指导书
目录
实验一 熟悉C 程序的运行环境3
实验二 简单C程序设计5
实验三 选择结构程序设计7
实验四 循环结构程序设计9
实验五 函数12
实验六 数组15
实验七 指针18
实验八 结构体与共用体22
实验九 综合实验25
实验一 熟悉C 程序的运行环境
一、学时:2
二、实验类型:演示、验证
三、实验目的和主要内容:
1.了解计算机系统对高级语言的基本操作方法
2.熟悉和了解“C与C++程序设计学习与实验系统”软件的使用和操作
3.熟悉和了解CodeBlocks软件的使用和基本操作
4.能进行简单的C语言程序录入、调试、编译和运行
四、需用仪器、设备:
1.硬件环境
PC-486以上微机
32M以上的内存
2.软件环境
C与C++程序设计学习与实验系统 或 CodeBlocks
五、实验方法及步骤:
1.熟悉开机操作,使用单机及利用计算机上网。
2.进入 C与C++程序设计学习与实验系统,熟悉系统常用命令或工具栏的使用和操作。
3.进入CodeBlocks系统,熟悉系统常用命令或工具栏的使用和操作。
4.录入、调试、编译和运行以下C语言程序,并写出运行结果。
#include
main()
{
printf("Hello world!\n");
}
问题1:该程序把"Hello"和"world!"分别打印在两行,应如何改写程序。
问题2:语句#include ,有何作用?
5.录入、调试、编译和运行以下C语言程序,并写出运行结果。
#include
main()
{
int a,b,sum;
a=1;
b=2;
sum=a+b+2;
printf("sum=%d",sum);
}
问题1:{ 和 } 之间的语句,哪些是变量声明语句?哪些是执行语句?
问题2:试描述执行语句的执行流程。
问题3:分别写出程序所用到的关键字、系统预定义标识符、用户自定义标识符。
6.调试“求两个整数之和”程序。
#include
int Add(int a, int b)
{
return (a + b);
}
main()
{
int x, y, sum = 0;
printf("Input two integers:");
scanf("%d%d", &x, &y); /*输入两个整型数x和y*/
sum = Add(x, y); /*调用函数Add计算x和y相加之和*/
printf("sum = %d\n", sum); /*输出x和y相加之和*/
}
问题1:试描述该程序各语句的执行流程。
问题2:注释语句起什么作用?
7.调试“求1+2+3+……+10的值”程序。
答案提示:
4、
1)‘\n’ 的作用
2)教材14页 中间部分
5、
阅读教材11-13页
6、
程序总是从main() 开始执行,执行到函数调用语句“sum = Add(x, y);”时,流程转到add函数。add函数执行结束后,执行流程返回调用处接着往下执行。
7、
#include
main()
{
int i,sum=0;
for(i=1;i<=10;i++)
{
sum=sum+i;
}
printf("1+2+3+……+10=%d\n",sum);
}
实验二 简单C程序设计
一、学时:2
二、实验类型:演示、验证
三、实验目的和主要内容:
熟悉和了解C语言的数据类型
掌握C语言的算术运算符、赋值运算符、增1减1运算符,以及包含这些运算符的表达式
3.掌握C语言输入输出函数的使用,格式控制符的含义
4.掌握简单C程序的设计、调试、编译和运行
四、需用仪器、设备:
五、实验方法及步骤:
写一个程序,测试用printf函数输出带小数的float和double型数据时,小数部分是截断还是四舍五入?参考程序如下:
#include
main()
{
float a=1
double b=2
printf("%f,%lf",a,b);
}
以下程序分别采用codeblocks和TC2.0编译器进行编译,运行结果有何区别?对结果进行解释。
#include