C语言程序设计实验指导

上传人:s9****2 文档编号:504946322 上传时间:2024-01-07 格式:DOC 页数:53 大小:206.01KB
返回 下载 相关 举报
C语言程序设计实验指导_第1页
第1页 / 共53页
C语言程序设计实验指导_第2页
第2页 / 共53页
C语言程序设计实验指导_第3页
第3页 / 共53页
C语言程序设计实验指导_第4页
第4页 / 共53页
C语言程序设计实验指导_第5页
第5页 / 共53页
点击查看更多>>
资源描述

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

1、第2章C语言实验实验一 熟悉C语言程序开发环境【实验目的】1 了解Turbo C的安装、启动和退出;2 了解Turbo C菜单的用法;3 了解Visual C+环境下编写C程序的方法;4 熟练掌握编辑、编译、运行C程序的一般步骤。【实验内容】1启动Turbo C,进入Turbo C界面。(1)查看计算机中的Turbo C所安装的目录。(2)按【F10】进入主菜单,将光标移动到【Options】菜单,选择下面的【Directories】菜单项,检查其参数特性,并保证【Include directories】、【Library directories】和【Turbo C directory】的路径

2、都与(1)中所查看到的目录一致,否则,修改参数配置。例如,若Turbo C安装在C:TC下,则Include directories的路径应该是C:TCINCLUDE,Library directories的路径应该是C:TCLIB,Turbo C directory的路径应该是C:TC。注意:如果系统配置参数发生变化,最好用【Options】菜单下的【Save options】菜单项进行保存,否则退出Turbo C时参数没有保存,待下次启动时,还要重新设置这些参数。设置参数的界面如图1.8。2在Turbo C中输入程序,并回答问题。/*01*/main()/*02*/ int i,t;/*0

3、3*/ t=1; i=2;/*04*/ while(i=5)/*05*/ /*06*/ t=t*i;/*07*/i=i+1;/*08*/*09*/printf(%d,t);/*10*/(1)文件编辑后,用ex0101.c保存。(2)进行编译,检查是否有错误。(3)如果有错误,对程序源代码进行修改。(4)按照上机调试程序的流程对该程序进行调试(5)程序运行的结果是什么?3在计算机硬盘D盘上建立以自己学号为名的文件夹( 如0606101),然后进行Visual C+6.0实验。(1)打开MSVC集成开发环境。双击桌面上或【开始】菜单中的图标“Microsoft Visual C+ 6.0”(),打

4、开MSVC的编辑窗口。(2)选择菜单【文件】|【新建】,在弹出的对话框中 单击上方的选项卡“文件”;选择“C+ Source File”; 在“File name(文件名)”一栏中填写新建程序的文件名例如ex0102.c;在“Location(目录)”一栏中填写你想把文件存放的位置如E: 0606101。然后单击“OK(确定)”。 (3)在文档窗口区中键入如下程序的内容,然后点击图标存盘。/*01*/main()/*02*/*03*/int a,b,c;/*04*/printf(ninput two int numbers to a,b:);/*05*/scanf(%d,%d,&a,&b);/

5、*06*/c=max(a,b);/*07*/printf(nmax(%d,%d)value=%d,a,b,c);/*08*/*09*/int max(int x,int y)/*10*/*11*/int z;/*12*/if(xy)/*13*/z=y;/*14*/else/*15*/z=x;/*16*/return z;/*17*/(4)试编译。点击图标,或者选择菜单【Build】|【Build】(启动程序加工,这样系统将连续进行编译和连接操作。另一种更稳妥的方式是先做编译,检查无误后再做连接)。(5)运行程序,分析此程序的功能。【分析与讨论】1 总结一下完成一个完整C程序设计的过程。2 将本

6、实验中过程中碰到的问题和出错信息记录下来,并与其他同学进行讨论。实验二 基本数据类型、运算符及表达式【实验目的】1. 理解C语言数据类型的概念,掌握基本数据类型变量的定义方法及其初始化。2. 学会使用C的算术运算符,熟练掌握C语言算术表达式的书写方法及其运算。3. 熟练掌握不同类型数据之间运算时,数据类型的转换规则。4. 了解关系表达式、逻辑表达式和逗号表达式及其运算。5. 进一步熟悉C程序的编辑、编译、连接和运行的过程。【实验内容】1. 分析以下程序,判断输出结果,然后上机运行程序验证结果。(1)# include void main( ) int sum = 1 ; sum = sum +

7、100 ; printf(SUM = %dn, sum);(2)# include void main( ) char ch1 , ch2 ; ch1 = b ; ch2 = ch1 - 32 ; printf(%c %d %c %dn, ch2,ch2,ch1,ch1);(3)# include void main( ) int a = 10 , b =3 ; printf(%dn, (a = a - 1 , b + a , b + 2);(4)# include void main( ) int a = 5 , b = 3 , c = 4 ; a *= a += 3; b = +c ; c

8、 = b+ ; a = b + c ; printf(n%d,%d,%d, a , b , c);(5)# include void main( ) int a = 1 , b = 2 , c = 3 , logic ; logic = a + b c & b = b + c | b = = c; printf(logic = %dn, logic); logic =!(a c) +b!=1 & (a + c)/2 ; printf(logic = %dn, logic);2. 以下程序可能有多处错误,请改正并调试运行程序。(1)# include # include HIGH 10void

9、main( ) int a = 5 ; HIGH *= HIGH ; printf(n%d,%d, a , HIGH);(2)此程序功能为将输入的华氏温度转换成摄氏温度,公式为c = 5 / 9 (f32 )。# include void main( ) float c , f; scanf(%f, f); c = (5 / 9) (F 32); printf( F= %f , C = % fn, f , c); (3)此程序功能是求:y = 。# include # include void main( ) int a ; double x , y ; Scanf(%d%f, &a , &x

10、); y = SIN(sqr(ax) + LN(a + x); printf( Y= %f n, y); 3. 此程序用于说明数据类型转换,调试运行该程序,然后回答下列问题。此程序中定义了哪几种数据类型的变量?指出程序中哪处为自动类型转换,哪处为强制类型转换。变量c按字符形式输出后,该字符是什么?它是ASCII码字符吗?对变量x的输出结果给予解释。# include void main() int w,x; float f1,f2=1.23456789E9; char c=227; unsigned int y=65535; w=23.4567; f1=(float)w; x=y; print

11、f(w=%d,f1=%f,f2=%fn,w,f1,f2); printf(c=%c,y=%u,x=%dn,c,y,x); 【分析与讨论】1. 分析实验内容第1题第(2)小题,请回答:(1)如何在程序中实现大小写字母的转换,请在本实验中找出对应的语句。(2)C语言的字符常量与整型常量可相互通用,请在本实验中找出对应的语句。2. 实验内容第1题第(3)小题中,若去掉printf( )中逗号表达式两边的括号,则实验结果将如何?3. 通过第1题第(4)小题实验,分析讨论自增、自减运算符的结合方向,以及其前置运算和后置运算的区别。4. 通过第1题第(5)小题实验,分析讨论关系运算符、逻辑运算符的运算规则

12、和结合性。5. 指出实验内容第2题中各小题程序出现错误的原因和出错的位置,分析并讨论如何根据编译提示信息来调试程序。6. 通过实验内容第3题的输出结果,回答C语言中数据类型的转换方式及规则有哪些?实验三 顺序结构程序设计【实验目的】1了解结构化程序设计思想。2了解算法的基本特征。3理解顺序结构的特征。4掌握scanf函数和printf函数的基本用法。5掌握getchar函数和putchar函数的基本用法。【实验内容】1分析以下程序,判断输出结果,然后上机调试验证结果。(1)#includevoid main() int a ,b;char c,d; scanf(%d%d,&a,&b); sca

13、nf(%c%c,&c,&d); printf(%d,%d,%c,%cn,a,b,c,d); 运行时输入:34 56ab再次运行时输入:34,56,a,b 看一看运行结果。(2)#includeVoid main() int x=34; float y=45.98; printf( %6D,%6.2F,x,y); 再将printf (%6D ,%6.2F,x,y);语句改成 printf (%6d,%6.2f,x,y) ;语句,看一看结果有何变化,并对结果进行分析。(3)#includevoid main() printf(n); printf(%10s%10sn,china,Beijing); printf(%-10s%-10sn,china,Beijing); printf(%10.3sn,china); (4)#includestdio.h

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

当前位置:首页 > 机械/制造/汽车 > 汽车技术

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