C语言程序设计实验手册

上传人:夏** 文档编号:470442943 上传时间:2023-10-25 格式:DOC 页数:58 大小:367KB
返回 下载 相关 举报
C语言程序设计实验手册_第1页
第1页 / 共58页
C语言程序设计实验手册_第2页
第2页 / 共58页
C语言程序设计实验手册_第3页
第3页 / 共58页
C语言程序设计实验手册_第4页
第4页 / 共58页
C语言程序设计实验手册_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《C语言程序设计实验手册》由会员分享,可在线阅读,更多相关《C语言程序设计实验手册(58页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计学习手册学号:_姓名:_班级:_老师:_第一讲:c语言概述2第二讲:数据的存储与运算8第三讲:控制结构(一)(顺序、选择结构设计)12第四讲:控制结构(二)(循环结构设计)16第五讲:数 组21第六讲:函 数26第六讲:指针(一)30第七讲:指针(二)35第八讲:指针(三)40第九讲:指针(四)45第十讲:使用结构体类型处理组合数据-用户自定义数据类型50第十一讲:文件处理55引言本课程的教学目的在于使学生通过学习C程序设计的基本语言知识(数据类型、控制结构、语法规则等)和基本编程技术(程序分析、算法与编程、常用程序模块等),对面向过程的高级语言程序设计技术有比较完整的理解,并形

2、成程序设计的初步能力,能自己分析问题,按模块化程序设计的要求,编写结构完整、具有一定难度的控制和出错处理功能、由多个功能模块组合形成的小型程序。第一讲:c语言概述一、学习目标:n 了解C语言的简史、特点n 熟悉C语言的开发过程n 理解C语言程序的基本结构 n 熟练应用printf()、scanf()函数的使用规则、转义符二、学习重点:n C语言程序的基本结构n printf、scanf函数的使用三、学习难点:printf、scanf函数的使用四、课堂笔记:_五、上机试验:1 写出最简单的C语言程序Hello,World!第一步、打开VC+6.0的集成环境中,点击菜单栏中文件菜单再选择新建一项,

3、弹出如下对话框第二步:点击对话框文件选项,并选中“C+ Source File”一项,如图:第三步:在右边文件框内键如本程序的文件名称“Hello.c”,并可在下边目录文本框内,点击旁边带有省略号的按扭来选择文件存放的位置,最后点击确定按扭。弹出如下界面:第四步:在右边的编辑器中键入以下代码:#includevoid main()printf(“Hello world!”);第五步:点击菜单栏中编译菜单中编译Hello.c一项,对该文件进行编译。第六步:点击菜单栏中编译菜单中构件Hello.exe一项或在键盘上按F7,对该文件进行连接。第七步:点击菜单栏中编译菜单中执行Hello.exe一项或

4、在键盘上同时按住Ctrl+F5,执行该文件,并观察结果。a 将main改为Main(注意大小写),再看看程序是否还能运行?b 去掉printf函数后面的分号,程序还可以运行吗?c 将#include这句话去掉看是否能运行?2 把上述程序改成以下代码#includevoid main()printf(“hello, ”);printf(“world”);观察以上代码的运行结果是否会显示在同一行?3 转义字符的使用下列语句的运行结果:printf(“Im a studentt!you are teacher.n”);printf(“this is a bookn”);printf(“a baske

5、tballbb”);printf(“x64078087”);printf(“872”);printf(“872”);printf(“Some Num: %d%c”,081,B);4. 已知三角形边长求面积#include #include /*头文件math.h中含函数sqrt()的定义*/ void main( ) double a,b,c,s,area; a=3; b=4; c=5; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); /*函数sqrt()用于求一个数的平方*/ printf(%4.1f, %4.1f, %4.1f,area is %4.

6、2fn,a,b,c,area); 5.键入以下代码#includevoid main()printf(“This prints a character,%cn a number,%dna floatingpoint,%f”,z,123,456.789);观察输出结果。(提示:printf()函数占了两行,在第一行末尾使用了一个反斜杠()指出字符串将延续到下一行,因此编译器将把这两行代码视为一行)六、作业:1 printf和scanf函数的详细使用方式答案:_2.写出C语言程序的开发过程答案:_3.写出语句scanf(“yy-mm-dd=%d - %d - %d”,&year,&month,&d

7、ate);从键盘上的输入形式。答案:_4.指出下列程序的错误并改正。#includevoid main();double dbPi , dbR ;dbArea;dbPi= 3.14159;dbR=10;dbArea=dbR* dbR* dbPi;dbL=2* dbR * dbPi;printf(“nate=%d,cir=%fn,dbArea,dbL);#includevoid main()int nA;printf(nplease intput a integrate:);scanf(“%d”,nA);if(nA0) printf(“nA0n”);else printf(“nA=0n”)5用C

8、语言编写一个程序,实现如下菜单样式:Menu = 1. Input the students names and scores2. Search scores of some students3. Modify scores of some students4. List all students scores5. Quit the system = Please input your choise (1-5): 必做题:6. 编写一个程序,从键盘上输入华氏温度,屏幕显示对应的摄氏温度。华氏温度和摄氏温度转换公式为: c=(f-32)/1.87.编程实现求三个数中的最大数。 七、经验积累序号问

9、 题 描 述经验级别1o o o2o o o3o o o4o o o5o o o6o o o7o o o8o o o9o o o10o o o第二讲:数据的存储与运算一、学习目标:n 理解数值数据的表示n 理解文字数据的表示n 理解C语言中数据类型的分类n 熟练应用变量的定义和赋值n 熟练应用表达式中数据类型的转换二、学习重点:n C语言中数据类型的分类n 变量的定义和赋值n 表达式中数据类型的转换三、学习难点:n 表达式中数据类型的转换n 单个字符与字符串存储区别四、课堂笔记:_五、上机试验:1.仔细思考如下程序,试验以下三个问题:a 将short int改为long,看看输出结果;b 将s

10、igned char改为unsigned char,看看输出结果;#include void main()short int sX;signed char cCh;sX=32767; cCh=127;printf(“X=%d,Ch=%d”,sX,cCh);sX=sX+1; cCh=cCh+1;printf(“X=%d,cCh=%d”,sX,cCh);2.变量的初始化方式int nA=096;char nB=028;int nC=987654321;int nD=987654321Ldouble dbE=123.456;int nX=nY, nY=6;在我们编写程序时,如果按以上方式编写,会出现

11、什么问题?3.从键盘输入一个整数,以十进制、八进制、十六进制的形式输出:#include void main( ) int nA,nB,nC,nM,nN;nA =11; nB =011; nC=0x11; nM=65; nN=97; printf(十进制11等于%d, 八进制11等于%d, 十六进制11等于%d,n, nA,nB,nC); printf(十进制 八进制 十六进制 字符n); printf( 65 %o %x %c,n,nM,nM,nM); printf( 97 %o %x %c,n,nN,nN,nN); 4. 强制类型转换:运行如下程序段的观察输出结果: char cM=100,cCh=a;int nA=5,nB=3;double dbC=2.5,dbD;dbD = nB/2 + (int)(nA/2.0 + cM/062 +cCh*2) /

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号