当前位置:文档之家› 《程序设计语言(C)》

《程序设计语言(C)》

前言《程序设计语言(C)》课程是面向理工科的非计算机专业计算机基础教学的公共基础课程之一,本课程的任务是向学生介绍计算机程序设计的基本知识,使学生能够比较熟练地掌握C语言的语法规则及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路。

与课程配套的上机实验,是为培养学生应用计算机解决和处理实际问题的思维方法与基本能力,并初步积累编程经验,自己解决一些比较简单的程序课题,为结合本专业课程进一步学习和应用计算机打下基础。

要使实验达到应有的效果,在上机实验之前,必须知道本次实验的任务,根据实验任务,做好充分准备工作,只有这样才能做到目的明确,使实验达到应有的效果。

上机前的准备工作包括以下几个方面:1.复习和掌握与本次实验有关的教学内容;2.根据实验的内容,对问题进行认真的分析,搞清楚要解决什么问题;3.选用或设计适用的算法,编写程序代码。

上机实验结束后要撰写实验报告,实验报告的主要内容应包括如下几个方面:1.实验目的明确实验目的,以保证达到课程所指定的基本要求。

在写实验报告时,要进一步确认是否达到了预期的目的。

2.实验内容实验的目的是要通过解决一些具体问题来达到的。

在实验报告中,实验内容是指本次实验中实际完成的内容。

在每一个实验题目中,一般都提出一些具体要求,其中有些具体要求是为了达到实验目的而提出的,不仅有具体的实验题目,还应包括具体要求。

3.程序设计说明包括程序功能说明、程序算法描述、程序代码设计(含完整代码)、程序运行、测试、运行结果分析。

上机实验编写程序代码时要养成良好的程序设计风格, 在上机输入源程序时要按照附录中“C语言编码规范”的要求来编写源代码文件。

按大纲要求,本实验指导共有12个实验,每个实验需要两个学时,共需24个学时。

2009-2-22. i .目录实验一C语言运行环境 (1)实验二数据类型与表达式 (7)实验三数据输入与输出 (9)实验四选择结构程序设计 (11)实验五循环结构程序设计(一) (12)实验六循环结构程序设计(二) (14)实验七数组应用 (16)实验八数组与流程控制综合设计 (18)实验九函数定义与调用............................................................................. 错误!未定义书签。

实验十指针与结构体.. (20)实验十一文件读写 (22)实验十二综合练习 (22)参考文献 (22)附录 (21)参考文献 (22). ii .实验一C语言运行环境一. 实验目的:1.了解C语言集成环境对计算机软硬件的要求;2.初步掌握C语言集成环境的使用;3.掌握建立、编辑、运行一个C程序的全过程;4.通过运行简单的C程序,初步掌握如何使用C的有关运算符,以及包含这些运算符的表达式。

二. 实验内容1.C语言集成环境的进入与退出;2.新建一个C源程序及源程序的保存和打开;3.C程序的编译和连接获得可执行程序文件;4.在集成环境中运行程序、查看结果;三. 实验步骤1.进入所用的集成环境。

2.熟悉集成环境的界面和有关菜单的使用。

3. 在集成环境中选择新建C源程序。

4. 输入和编辑下面的程序:#include <stdio.h>void main(){printf("This is a c program.\n");}5.将源程序按指定文件名存盘(默认的扩展名为.C)。

6.退出集成环境。

7. 进入集成环境,打开刚才保存的源程序文件。

8. 对源程序进行编译和连接,观察屏幕上的提示。

显示的信息如果出现“出错信息”,则对源程序中的错误进行修改直到显示的信息为“成功”或“无错误”。

9. 运行程序,然后观察结果。

10. 选择新建C源程序,然后输入并运行下面的程序:#include <stdio.h>void main ( ){int a,b,suma=123;b=456;sum=a+bprintf ("sum is %d\n", sum);}. 1 .11.观察以上程序编译后的出错信息,分析出错原因并改正。

12. 输入、运行下面的程序, 并观察分析程序的运行结果#include <stdio.h>void main ( ){int max(int x,int y);int a, b, c;scanf ("%d,%d",&a,&b);c=max (a,b);printf ("max=%d",c);}int max(int x,int y){int z;if (x>y)z=x;elsez=y;return (z);}13.退出集成环境,找到刚才保存源程序文件的文件夹,浏览其中文件,看有无刚才保存的后缀为.C的源程序文件和.exe的可执行文件。

用“记事本”软件打开查看源程序。

14.运行后缀为.exe的可执行文件,观察结果。

15. 输入、运行下面的程序, 并观察分析程序的运行结果#include<stdio.h>void main(){int a=65,b;char c1,c2,c3;c1 = ’A’;c2 = ’B’;c3= ’\x41’;b=c2;printf("%c,%c,%c,%c\n",c1, c2, c3,a);printf(("%d,%d\n",a ,b);}16. 退出集成环境,找到刚才保存源程序文件的文件夹,浏览其中文件,看有无刚才保存的后缀为.C的源程序文件和.exe的可执行文件。

用“记事本”软件打开查看源程序。

17. 运行后缀为.exe的可执行文件,观察结果。

四.教材中的有关内容《C程序设计》(第三版)第1章,第3章。

. 2 .实验二数据类型与表达式一. 实验目的:1.掌握了解C语言的基本数据类型;2.正确定义和使用整型,实型、字符型变量;3.初步掌握如何使用C的有关运算符;4.初步掌握表达式的正确使用。

二. 实验内容1.用简单的程序和语句验证数据类型;2.验证表达式的正确写法。

三. 实验步骤1.输入、运行下面的程序, 并观察分析程序的运行结果#include<stdio.h>void main(){int a,b,c;float x,y,z;char c1,c2;a=2;b=5;c=a*b+b/a;printf("c=%d\n",c);a=3*(b%8);b=3*b%8;printf("%d,%d\n",a,b);x=2.0;y=5.0;z=x*y+y/x;printf("z=%f\n",z);c=x*y+y/x;printf("c=%d\n",c);x=2/5;y=2.0/5;printf("%f,%f\n",x,y);}C=1215,7Z=12.500000C=12. 3 .0.000000,0.400002.输入、运行下面的程序, 并观察分析程序的运行结果#include<stdio.h>void main(){int a=65 , b ;char c1,c2,c3;cl = ’A’;c2 = ’B’;c3= ’\x41’printf("%c,%c,%c,%c\n",cl, c2, c3,a);a=c1;b=c2;printf(("%d,%d\n"a ,b);}#include<stdio.h>void main(){int a , b ;char c1,c2,c3;a=65;c1 = 'A';c2 = 'B';c3= '\x41';printf("%c,%c,%c,%c\n",c1, c2, c3,a);a=c1;b=c2;printf("%d,%d\n",a ,b);}A,B,A,A65,663.参照以上程序建立新程序,定义合适的变量并初始化,计算下面表达式的值。

(1)x + a % (int)(x+y)%2/4x=2.5 , a=7, y=4.7正确结果为2.5#include<stdio.h>#include<math.h>. 4 .void main(){float x,y,z;int a;x=2.5;a=7;y=4.7;z=x+a%3*(int)(x+y)%2/4;printf("%2.1f\n",z);}(2)(float)(a+b)/2+(int)x%(int)ya=2, b=3, x=3.5,y=2.5;正确结果为3.5#include<stdio.h>#include<math.h>void main(){float x,y,z;int a,b;x=3.5;y=2.5;a=2;b=3;z=(float)(a+b)/2+(int)x%(int)y;printf("%2.1f\n",z);}4.输入、运行下面的程序, 并观察分析程序的运行结果#include <stdio.h>void main ( ){int a,b,sum;a=1;b=6;sum=a+++b;printf (" %d %d %d\n", a,b,sum);a+=a++;sum= a+ (--b)--;printf (" %d %d %d\n", a,b,sum);}2 6 75 4 10. 5 .四.教材中的有关内容《C程序设计》第3章。

. 6 .实验三数据输入与输出一. 实验目的1.掌握C语言中字符输入(getchar)、输出(putchar)函数的使用;2.掌握C语言中格式输入(scanf)和格式输出(printf)函数的使用;3.掌握格式控制符在输入输出时的使用;4.初步掌握一个顺序结构的C应用程序的设计。

二. 实验内容1.字符输入(getchar)、输出(putchar)函数的使用;2.各种类型数据的输入与输出;3.设计顺序结构的C应用程序。

三.实验步骤1. 输入并运行下面的程序:#include<stdio.h>void main(){char c1,c2,c3;c1=getchar();c2=getchar();c3=getchar();putchar(c1);putchar(c2);putchar(c3);}观察以下不同输入时的输出,分析不同输出的原因。

相关主题