南阳理工学院
C上机实验指导书
(2011版)
软件学院·软件工程教研室
2011.10
I
C上机实验指导书——软件学院·软件工程教研室[2011版]
目 录
实验1 C程序的运行环境 .................................................... 1 实验2:数据类型、运算符与表达式 .................................... 2 实验3:顺序程序设计 ............................................................ 4 实验4 选择结构程序设计 ...................................................... 5 实验5 循环结构程序设计(一) .......................................... 6 实验6 循环结构程序设计(二) .......................................... 7 实验7 数组(一) .................................................................. 9 实验8 数组(二) ................................................................ 10 实验9 函数(一) ................................................................ 11 实验10 函数(二) .............................................................. 12 实验11 指针(一) .............................................................. 13 实验12 指针(二) .............................................................. 14 实验13 结构体和共用体(一) .......................................... 15 实验14 结构体和共用体(二) .......................................... 16 实验15 文件操作 .................................................................. 18 实验16 综合实验报告 .......................................................... 19
C上机实验指导书——软件学院·软件工程教研室[2011版]
实验1 C程序的运行环境
一、实验目的
1.熟悉开发环境,掌握程序设计的基本步骤;
2.编制简单C程序并运行,熟悉C的编辑、编译、连接和运行过程 3.熟悉C的基本元素、标识符等,掌握C程序的基本结构
二、实验内容及步骤
1. 检查所用的计算机系统是否已安装了C编译系统并确定它所在的子目录。 2.进入所用的C编译集成环境。
3.熟悉集成环境的界面和有关菜单的使用方法。 4.输入并运行一个简单的、正确的程序。
①输入下面的程序
#include
printf(“This is a c program.\\n”);
return 0; }
②仔细观察屏幕上的已输入的程序,检查有无错误,对程序进行编译,连接,运行,查看其结果。
5.输入并编辑一个C程序。
#include
int a,b,sum; a=123;b=456; sum=a+b;
printf(“sum is %d\\n”,sum); retrun 0; }
6.编写程序,实现求整数10、20和35的平均值。
三、实验要求
1.实验中仔细观察、记录、比较实验结果,如果不一致应找出原因。
2.编写的程序必须保存在E:\\用户目录中。注:用户目录可以用学号或姓名拼音简写。
1
C上机实验指导书——软件学院·软件工程教研室[2011版]
实验2:数据类型、运算符与表达式
一、实验目的
1.掌握C语言算术、赋值、自增、自减运算符及相应表达式 2.掌握不同类型数据之间的赋值规律
3.了解强制数据类型转换以及运算符的优先级、结合性 4.学会根据表达式,编写相应程序,验证表达式结果的方法
二、实验内容及步骤
1.已知:a=2,b=3,x=3.9,y=2.3,计算算术表达式(float)(a+b)/2+(int)x%(int )y的值。试编程上机验证。
2.已知:a=7,x=2.5,y=4.7,计算算术表达式x+a%3*(int)(x+y)%2/4的值。试编程上机验证。
3.已知:a=12,n=5,计算下面表达式运算后a的值。试编程上机验证。 (1)a+=a (2)a-=2 (3)a*=2+3 (4)a/=a+a (5)a%=(n%=2) (6)a+=a-=a*=a
4.分析下面程序结果,并上机验证。 main() {
int i,j,m,n; i=8;j=10; m=++i; n=j++;
printf(“i=%d,j=%d,m=%d,n=%d\\n”,i,j,m,n); }
5.输入如下程序,运行该程序,观察运行结果,熟悉C语言中整型数据和字符数据互用的特点。
main() {
char c1,c2; int n1,n2;
c1=97; c2=’A’; n1=c1+1; n2=c2+1;
printf(“%c %c %c %c \\n”,c1,c2,n1,n2);
2
C上机实验指导书——软件学院·软件工程教研室[2011版]
printf(“%c %c %c %c \\n”,c1,c2,n1,n2); }
6.将k分别设置为127,-128,128,-129,分析下面程序结果,并上机验证。 main() {
float a=3.7,b; int i,j=5;
int k=127;/*用127,-128,128,-129测试*/ unsigned U; long L; char C;
i=a; printf(“%d\\n”,i); /*浮点赋值给整型*/ b=j; printf(“%f\\n”,b); /*整型赋值给浮点*/
U=k; printf(“%d,%u\\n”,U,U); /*相同长度类型之间赋值*/
L=k; printf(“%ld\\n”,L); /*整型赋值给长整型,短的类型赋值给长的类型*/
C=k; printf(“%d\\n”,C); /*整型赋值给字符型,长的类型赋值给短的类型*/
}
你分析的表达式结果: 结果行 k=127 k=128 k=-128 k=-129 1 2 3 4 5 三、实验要求
1.1-3题要求实验前手工计算并编制好上机测试用源程序,以便上机实验。 2.4、5题要求实验前分析程序结果,以便上机时对比结果。
3.实验中仔细观察、记录、比较实验结果,如果不一致应找出原因。 4.编写的程序必须保存在E:\\用户目录中。注:用户目录可以用学号或姓名拼音简写。
3