c语言实验指导书08983
- 格式:doc
- 大小:156.00 KB
- 文档页数:38
《C语言》实验指导书2016年10月实验一C程序得运行环境与运行方法一、实验目得1。
掌握所用得C语言环境得基本操作方法、2.掌握编辑、编译、连接与运行C程序。
二、实验内容与要求1、学习使用Visual C++6.0环境开发C程序。
(1)在磁盘上建立自己得文件夹,用于存放C程序,如“e:\cexam”。
(2)启动Visual C++6。
0、执行“开始”-—“所有程序”——“Microsoft Visual Studio 6。
0"——“Microsoft Visual Studio 6.0”命令,进入VC++编程环境,如图1 所示。
图1 MicrosoftVisual Studio6、0窗口(3)新建C 程序文件。
执行“文件”——“新建”命令,单击如图2所示得“文件”选项卡,选中“C++So urceFile”;图 2 新建文件在“文件”文本框中输入文件名test1, 则C源程序被命名为test1。
cpp,若想指定扩展名为.c,则需在“文件”文本框中输入文件名test1.c;在“目录”下拉列表框选择已经建立得文件夹,如,单击“确定”按钮,就新建了C源程序文件,并显示编辑窗口与信息窗口,如图3所示,然后在编辑窗口中输入程序。
(4)保存程序。
在如图3得界面输入程序代码。
由于完全就是Windows 界面,输入及修改可借助鼠标与菜单进行,十分方便。
当输入结束后,执行“文件”——“保存”命令,保存源文件。
图3编辑源程序(5)编译程序。
信息窗口编辑窗口执行“组建”--“编译[test1、cpp]”命令,弹出消息框,如图4所示,单击“就是"按钮,开始编译,并在信息窗口中显示编译信息。
如果信息窗口中显示“test1.obj-0error(s),0 warning(s)",表示编译正确,没有发现错误与警告,并生成了目标文件test1、obj、图4产生工作区消息框如果显示错误信息,说明程序中存在严重得错误,必须改正,双击某行出错信息,程序窗口中会指示对应出错位置,根据信息窗口得提示分别予以纠正;如果显示警告信息,说明这些错误并未影响目标文件得生成,但通常也应该改正。
《-C语言程序设计》实验指导书实验一:C语言程序结构与运行机制实验目的:1. 了解C语言基本程序结构和运行机制;2. 掌握C语言程序的编译、运行和调试过程;3. 熟悉常用的编程工具,如编译器和集成开发环境。
实验器材:1. 计算机;2. C语言编译器。
实验内容:1. 实验一介绍C语言是一种广泛应用于系统开发、嵌入式设备和科学计算等领域的高级编程语言。
本实验旨在让学生通过实例了解C语言的基本程序结构和运行机制,并掌握使用C语言进行编程的基本方法。
2. 实验环境搭建(1)选择适合的C语言编译器,如GCC、Visual Studio等,并进行安装;(2)配置编译器的环境变量,以便在命令行中能够直接调用编译器;(3)确保编译器的版本和系统的兼容性,以避免出现不必要的问题。
3. 编写第一个C程序(1)打开任意文本编辑器,新建一个以.c为后缀名的文件,如hello.c;(2)在文件中编写以下代码:```C#include <stdio.h>int main() {printf("Hello, C!\n");return 0;}```(3)保存文件,并使用编译器进行编译。
(4)在命令行中转到保存的文件所在的目录,并执行以下命令:```gcc hello.c -o hello```(5)执行编译后的可执行文件:```./hello```(6)观察程序输出结果是否为"Hello, C!"。
4. 理解程序结构(1)程序的第一行`#include <stdio.h>`是一个预处理指令,用于引入标准输入输出库,使得我们可以使用printf等函数。
(2)`int main()`是C程序的主函数,程序从这里开始执行,花括号内的代码是程序的主体部分。
(3)`printf("Hello, C!\n");`是一个输出语句,将字符串"Hello, C!"输出到屏幕上。
《C语言程序设计》课程实验指导书第一部份前言一、实验的目的学习C程序设计课程不能知足于“明白了”,知足于能看懂书上的程序,而应当熟练地把握程序设计的全进程,即独立编写源程序、独立上机调试、独立运行程序和分析结果。
上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或验证自己所编写的程序的正确与否。
程序设计课程上机实验的目的是:1.加深对教学内容的明白得,尤其是一些语法规定。
通过实验来把握语法规那么是行之有效的方式。
2.熟悉所用的操作系统。
3.学会上机调试程序。
通过反复调试程序把握依照犯错信息修改程序的方式。
4.通过调试完善程序。
二、实验前的预备工作1.了解所用的运算机系统(包括C编译系统)的性能和利用方式。
2.温习和把握与本实验有关的教学内容。
3.预备好上机所需的程序,切忌不编程或抄他人的程序去上机。
4.对程序中显现的问题应事前估量,对程序中自己有疑问的地址应先作上记号,以便上机时给予注意。
5.预备好调试程序和运行程序所需的数据。
三、实验的步骤上机实验应一人一组,独立实验。
上机进程中显现的问题,除是系统的问题之外,不要轻易举手问教师。
尤其对“犯错信息”,应擅长分析判定,找出出错的行,然后检查该行或其上一行。
上机实验一般应包括以下几个步骤:1.双击桌面Visual C++快捷方式进入Visual C++,或通过执行“开始=>程序=>Microsoft Visual Studio => Microsoft Visual C++6.0”或执行文件"C:\Program Files\MicrosoftVisual Studio\COMMON\MSDev98\Bin\"。
2.单击“文件”菜单的“新建”命令。
3.在打开的“新建”对话框被选择“文件”标签。
4.选择C++ Source File,选择文件保留位置,然后在文件输入栏中输入文件名。
如下图:5.输入源程序。
6.编译程序:按“Ctrl+F7”或通过“编译”菜单中的“编译”命令,或利用工具栏中的相应工具进行编译编译连接运行若程序有错那么找到犯错行修改程序。
目录实验1 运行简单的C程序 (2)实验2 练习使用算术运算符 (5)实验3 使用输入、输出函数 (7)实验4 模拟ATM取款机界面 (8)实验5 循环语句的使用——猜数字游戏 (9)实验6 一维数组的应用 (11)实验7 函数参数的传递 (12)实验8 嵌套与递归调用的实现 (13)实验9 结构体和共用体 (15)实验10 文件 (17)课程设计:单链表的操作 (19)实验1 运行简单的C程序一.实训目的:1、熟悉TC运行环境2、练习简单C程序的编写3、熟练掌握C程序的上机运行步骤二.实训内容:1.实验要求:编程求37+29的值,熟悉TC运行环境2.分析与设计:编写一个main()函数,将数据37和29分别用变量保存,然后用另一个变量存放两个变量的和,最后将和变量的值输出。
3.源代码:main(){int a,b,sum;a=37;b=29;sum=a+b;printf(“sum=%d”,sum);}在TC环境中输入上面的代码后,先编译、连接,再保存,然后再运行。
具体操作步骤如下所示:(1)编译(2)连接(3)保存F2(4)运行CTRL+F9(5)运行结果ALT+F5按任意键返回注意:1、第(1)步和第(2)步可以合起来操作,使用快捷键F92、程序比较大时,最好边输入代码,边保存,以防止意外情况的发生。
选做题:1.输出字符串main(){printf(“C program\n”);printf(“Hello World!\n”);}2.已知圆的半径,求圆的面积#define PI 3.14main(){ int r=5;float s;s=PI*r*r;printf(“area=%f\n”,s);}3.求任意两个数中的最大值main(){int a,b,max;printf(“Input two numbers:”);scanf(“%d,%d”,&a,&b);max=a;if(max<b)max=b;printf(“max=%d”,max);}实验2 练习使用算术运算符一.实训目的:1.练习使用基本类型的变量进行编程2.练习使用C的运算符二.实训内容:1.实验要求:熟练使用运算符(%,++,--)2.分析与设计:求余运算符要求两个操作数都必须是整数;++和-- 要看清是先使用还是先自增(减)3.源代码:程序1:取出一个三位整数的各个位,并输出main(){int x=123; char c1,c2,c3;c1=x%10;c2=x/10%10;c3=x/100;printf(“%d,%d,%d\n”,c3,c2,c1);}运行结果为:1,2,3程序2:练习自增和自减运算符的使用main(){int x=2,y,z;y=(++x)+(x++)+(++x);z=(x--)+(--x)+(x--);printf(“x=%d,y=%d,z=%d\n”,x,y,z);}运行结果:x=2,y=12,z=12选做题:一.分析下面程序运行结果产生的原因。
实验指导书一、实验环境简介(一)、C程序的开发过程开发一个C语言程序,要经过以下4个阶段:(1)编辑源程序文件;(2)编译源程序;(3)程序连接;(4)运行程序。
1、编辑C语言源程序编写源程序就是程序设计人员用C程序设计语言描述解决某问题的过程和具体实现的方法。
这样写出的程序叫做C语言源程序。
源程序以文件(File)的形式存储在计算机的的软盘或硬盘中,通常它是一种文本文件,所谓文本文件就是以ASCII码存储的文件,它可以用任何文本编辑软件编写。
文件要有文件名,文件以其文件名在磁盘中存储和与其他文件相区别。
文件名由两部分组成:文件名和扩展名。
其书写格式为:文件名.扩展名按C语言编写的源程序,其文件扩展名通常为c。
例如,file1.c2.编译源程序计算机系统只能认识和执行用机器语言编写的程序,不能理解用C语言或其他非机器语言编写的程序。
所以,源程序必须翻译成机器语言程序。
翻译是通过一个称为编译器(Compiler)或编译系统的软件实现的。
编译系统编译源程序时,首先对源程序进行语法检查,如果发错误,就会显示错误的位置和错误的性质并终止编译。
这时,用户需要对源程序进行再编辑,修改源程序文件中的错误。
然后,重新进行编译。
这个过程反复进行,直到编译器认为没有语法错误为止。
源程序通过编译后,产生一个目标文件。
目标文件的文件名就是源程序文件的文件名,但扩展名为obj,例如源文件file1.c,经编译后产生目标文件:file1.obj。
目标文件由计算机的机器指令和其他一些二进制信息组成,它仍不能由计算机直接执行,还要经过一个所谓的连接过程。
3.连接程序由编译系统中称为连接程序(Linker)的软件,将目标文件和编译系统的系统函数库连接生成可执行的机器语言程序,这一过程称为连接。
连接程序在连接过程中也要对程序进行语法检查,如果发现错误,则给出相应的错误信息并终止连接。
这时,程序设计人员要再次对源程序文件作相应修改,重新进行编译,重新进行连接,这个过程要一直进行到连接成功为止。
C语言程序设计实验指导书1. 实验概述本实验指导书旨在帮助学生掌握C语言程序设计的基本原理和技巧,并能够独立开发简单的C语言程序。
通过实验的完成,学生将学会如何运用C语言进行程序设计,掌握程序的调试和错误处理方法。
2. 实验环境本实验要求学生具备一台安装了C语言开发环境的计算机。
推荐使用类UNIX系统,如Linux或Mac OS X,以便于使用标准的C编译器。
3. 实验步骤3.1 实验准备在开始实验之前,学生需要安装合适的C语言开发环境,并确保该环境能够正常运行。
同时,学生需要了解常用的C语言编程工具,如编译器和调试器的使用方法。
3.2 实验目标本实验要求学生完成以下任务:a) 掌握C语言的基本语法和关键字;b) 熟悉C语言程序的开发流程;c) 学会使用C语言编写简单的程序;d) 掌握程序的调试和错误处理技巧。
3.3 实验内容本实验包括以下几个部分:a) C语言程序的基本结构:学生需要了解C语言程序的基本结构,包括头文件的引用、全局变量、函数声明和主函数等。
b) C语言程序的输入输出:学生需要学会使用C语言进行输入输出操作,如用printf函数输出、用scanf函数输入等。
c) C语言程序的控制结构:学生需要掌握C语言的条件判断和循环结构,如if语句和for循环等。
d) C语言程序的函数和数组:学生需要了解C语言中函数和数组的用法,并能够编写包含函数和数组的程序。
e) C语言程序的调试和错误处理:学生需要学会使用调试器调试程序,并能够处理程序中出现的错误和异常情况。
4. 实验要求4.1 实验报告学生需要按照实验指导书的要求编写实验报告,并提交给指导教师。
实验报告需要包括以下内容:a) 实验目标和要求的描述;b) 实验过程和方法的详细记录;c) 实验结果的展示和分析;d) 实验中遇到的问题和解决办法。
4.2 实验评估指导教师将根据学生的实验报告和实验成果对其进行评估。
评估内容将包括学生对C语言的掌握程度、程序设计能力以及实验报告的质量。
c语⾔程序设计实验指导书《C 语⾔程序设计》实验指导书实验⼀C 程序的运⾏环境⼀、实验⽬的1、了解所⽤的计算机系统的基本操作⽅法,学会独⽴使⽤该系统;2、了解在该系统上如何编辑、编译、连接和运⾏⼀个C 程序;3、通过运⾏简单的C 程序,初步了解C 程序⼆、实验预习1、认真阅读简单的C 程序介绍,C 程序上机步骤部分内容;2、编写好所需要的程序,程序的书写应该清楚整洁,⼀般检查应该是没有明显的错误。
如果在程序中有疑问的地⽅,可以标记起来,以便于上机调试时予以注意。
初学者特别忌讳上机前⾃⼰不编写程序,到时随便地抄别⼈的程序。
三、实验指导1、输⼊并运⾏⼀个简单的程序,从⽽熟悉所⽤系统的上机⽅法与步骤。
(1)选择“File”—“New”—“Win32 console application”,输⼊⼯程名称,确定。
直接选择第⼀项“An empty project”,点击“Finish”。
“File”—“New”—File框下⾯选择⽂件类型“C++ Source File” ,输⼊⽂件名称,点击“OK”。
(2)输⼊下⾯的程序(例题1.1)#includevoid main( ){printf("This is a C program.\n");}(3)选择“Build”菜单下“Compile”选项,快捷键为Ctrl+F7。
编译过程将源代码转化成⽬标⽂件格式,后缀名为.o。
选择“Build”菜单下“Build”选项,快捷键为F7。
如果出现“出错信息”,则应找出原因并改正之,再进⾏编译构建。
(4)如果编译⽆错误,选择“Build”菜单“Execute”选项,运⾏程序,快捷键为Ctrl+F5,观察分析运⾏结果。
2、输⼊并编辑⼀个C 程序(1)同上,新建⼯程和⽂件。
(2)输⼊以下程序(例题1.2,但故意漏打或打错⼏个字符)#includevoid main( ){int a,b,sum ;a=123 ;b=456 ;sum=a+b ;printf("sum is %d\n",sum);}(3)以下步骤同上⼀例题3、输⼊并运⾏⼀个需要在运⾏时输⼊数据的程序(1)清空编辑窗⼝,输⼊下⾯的程序(例题1.3)。
实验一TC集成环境的使用一、实验目的1.熟悉C语言的集成调试环境TC2.0的使用,学习编辑、运行C语言程序的基本方法。
2.进一步认识程序的两种类型的错误对程序运行的影响,加深对程序调试及测试重要性的认识。
3.认识C语言程序的结构特点,学习程序的基本编写方法二、实验内容1.TC 2.0集成环境的使用。
编辑运行实现乘法运算的程序,源程序如下:#include "stdio.h"main( ){int a,b;a=251; /* 使a具有值251 */b=8; /* 使b具有值8 */printf("%d\n",a*b); /* 计算并输出表达式a*b */}运行结果为20082.程序错误:修改上面的程序,观察运行结果。
(1) 将程序中第1个语句的分号删除,编译或运行程序,看有何结果。
运行错误(2) 将程序中的表达式“a*b”的“a”改为“A”,然后运行程序。
运行错误(3) 将程序中的表达式“a*b”修改为“a-b”,然后运行程序。
运行结果为2433.编辑并运行能够对任意两个整数进行乘法运算的程序。
#include "stdio.h"main(){int a,b;printf("Input a,b:"); /* 在屏幕显示提示信息Input a,b: */scanf("%d,%d",&a,&b); /* 该语句的作用是实现数据的键盘输入 */printf("a*b=%d\n",a*b); /* 输出乘法运算的结果 */}4.编辑并运行如下程序,分别输入三组数据,记录输出结果,并分析该程序的功能。
main( ){int x, y, large;scanf(“%d, %d”,&x, &y);large=max(x, y);printf(“The Max number is %d\n”, large);}int max(int x, int y){int z;if(x>y)z=x;elsez=y;return z; }5.单步或跟踪运行上题中的程序,体会两种运行方式的特点。
C语言实验指导书(总48页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除C语言程序设计实验指导书电气与电子工程学院重要说明:上机实验目的和要求一实验报告要求每次实验,提交一份实验报告。
具体格式见“实验报告格式范文”将代码和运行截图粘贴到“C改革实验指导书24学时”word的相应位置。
如下图,程序运行的截图如下:1二上机实验的目的上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。
学习程序语言,上机实验的目的如下:1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。
2 了解和熟悉C语言程序开发环境。
熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。
3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。
要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。
4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。
多动脑筋思考,将会对你有很大帮助。
三上机实验前的准备工作1 了解所用的计算机系统的性能和使用方法;2 复习和掌握与本实验有关的教学内容;3 准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序;4 准备好调试和运行时所需的数据。
四上机实验的步骤1 调出C语言编译系统,进入C语言工作环境;2 输入自己编制好的程序;3 检查输入是否有错,及时更正;4 进行编译和连接;5 运行程序,分析结果。
2重要说明:上机实验目的和要求 0实验一 C语言上机基础 (4)实验二基本数据类型、运算符和表达式 (6)实验三输入、输出函数的使用 (7)实验四选择结构程序设计 (9)实验五循环结构程序设计 (11)实验六数组 (14)实验七简单函数 (16)实验八高级函数 (16)实验九指针 (18)实验十自定义数据、文件 (19)附1:c语言函数库 (20)3实验一 C语言上机基础特别声明:为了教学的便捷以及学生自学的方便,我们选择了便于下载和安装的Microsoft Visual C++ 软件作为编译环境。
目录第一章 C语言集成环境与程序调试方法 (1)1.1 Turbo C 2.0 (1)1.2 Turbo C 3.0 (1)1.3 Visual C++ 6.0 (3)第二章课内上机实验内容(基础实验) (4)2.0 预备实验熟悉运行C语言源程序的过程 (4)2.1 实验一简单程序设计 (5)2.2 实验二选择结构程序设计 (8)2.3 实验三循环结构程序设计 (13)2.4 实验四一维数组 (16)2.5 实验五二维及字符数组 (19)2.6 实验六函数 (21)2.7 实验七指针 (26)2.8 实验八结构体 (30)2.9 实验九文件操作 (33)第三章课外上机实验内容(提高实验) (38)3.1 综合实验一 (38)3.2 综合实验二 (43)附录一二级C语言程序设计考试大纲(2005年) (53)附录二 Turbo C编译出错信息解析 (55)附录三 C语言的学习方法、注意事项与实验要求 (59)第一章C语言集成环境与程序调试方法C语言是目前流行的通用程序设计语言,是计算机专业人员和计算机爱好者开发软件的首选开发工具。
C语言源程序必须经过某种编译工具翻译成为目标机器语言程序才能够在计算机上执行。
然而随着程序编写规模的扩大,顺利编写出正确的程序决非一件容易的事情,早期的许多编译工具仅仅提供翻译功能,已满足不了应用的要求,编程人员需要一种功能全面并高度集成的编译环境。
程序是一段具有一定功能的代码,编写程序的目的是解决问题。
当程序人员写完程序后,其实并不起作用,只有当编写的程序经过一系列的处理后,能够解决问题时,程序才成为真正的程序,这一系列的处理过程,一般就是编辑、编译、连接、调试与运行等。
目前最成熟的C语言集成环境主要有Turbo C2.0和Turbo C 3.0(简称TC30)或Borland C++3.1(简称BC31)以及Visual C++ 6.0。
1.1 Turbo C2.0Turbo C 2.0是一个集成的开发环境,可以直接在其中进行程序的编辑、编译、连接和调试等,具有运算快捷、功能强大、使用方便等特点。
实验一基本类型的程序设计方法(4学时)一.实验类型验证性二.实验目的1.掌握所用的C语言环境的基本操作方法。
2.掌握编辑、编译、连接和运行C程序。
3.掌握C程序的数据类型、运算符,表达式。
三.实验容和要求1. C语言上机步骤⑴开机,启动Microsoft Visual C++ 6。
⑵建立工程文件:在“文件”菜单中选择“新建”命令项,在弹出的“新建”对话框的“工程”选项卡中选择“Win32 Console Application”选项,在“工程”框中输入工程文件名sy1,在“c:位置”下拉框中输入或选择文件夹,单击“确定”;在以下弹出的两个对话框中分别单击命令按钮“完成”和“确定”。
⑶建立C++源文件:在“工程”菜单中选择“添加到工程”—“新建”命令项,在弹出的“新建”对话框的“文件”选项卡中选择“C++ Source File”,在右边的“文件”框中输入文件名sy11后单击“确定”。
⑷输入源程序:在弹出的文件编辑窗口中输入下面的源程序:#include <stdio.h>void main(){ printf("Hello,World!\n"); (printf("Welcome to the C language world!\n");printf("Everyone has been waiting for.\n");}⑸编译:用“编译”菜单的“编译”命令项对源文件sy11.cpp进行编译,如果程序有语法或语义错误,在屏幕下面的窗口会出现错误信息;这时候要修改源程序、保存后重新编译。
直到修改了全部错误,屏幕下面的窗口会出现下面的信息:表示已通过编译,生成了目标程序sy11.obj。
⑹调试:接下来进行调试,完成调试后,生成可执行程序文件sy1.exe。
⑺运行:最后用“编译”菜单的“!执行sy1.exe”命令项运行可执行程序文件sy.exe。
运行结果如下:2. 用同样的方法,完成下面程序的运行1) 输入并运行下面的程序,运行后记录并分析结果。
#include <stdio.h>main(){ char c1,c2; /* 第2行*/c1=97;c2=98; /* 第3行*/printf ("%c %c\n",c1,c2);}在此基础上:⑴在程序最后增加一个语句,再运行,并分析结果。
printf ("%d %d\n", c1, c2);a c 97 98⑵将第2行改为:int c1,c2;再次运行,并分析结果。
a c 97 98⑶再将第3行改为:c1=305;c2=340; 1 c 305 340再使之运行,分析运行结果。
2)输入并运行下面的程序#include <stdio.h>main(){ char c1='a',c2='b',c3='c',c4='\101',c5='\116';printf("a%c b%c\tc%c\tabc\n",c1, c2, c3);printf("\t\t\b%c%c\n", c4, c5);}在上机前先用人工分析程序,写出应得结果,上机后将二者对照。
3)上机调通以下程序。
输入下面的程序#include <stdio.h>main(){ int i,j,m,n;i=8;j=10;m=++i; /* 第5行*/n=j++; /* 第6行*/printf("%d,%d,%d,%d\n",i,j,m,n);}运行程序,注意i、j、m、n各变量的值;然后分别作以下改动并运行:⑴将第5、6行改为如下以后再运行:m=i++;n=++j;⑵将程序改为:#include <stdio.h>main(){ int i,j;i=8;j=10;printf("%d,%d\n",i++,j++); /* 第5行*/}⑶在⑵的基础上,将第5行printf语句改为:printf("%d,%d\n",++i,++j);⑷再将printf语句改为:printf("%d,%d,%d,%d\n",i,j,i++,j++);⑸将程序改为:#include <stdio.h>main(){ int i,j,m=0,n=0;i=8;j=10;m+=i++;n-=--j;printf("i=%d,j=%d,m=%d,n=%d\n",i,j,m,n);}4) 运行以下程序,并分析其输出结果#include <stdio.h>{ short i;i=-2;printf("\n i:dec=%d,oct=%o,hex=%x,unsigned=%u\n",i,i,i,i);}【注意】在VC++ 6.0中,short和int类型的数据在存中占用4个字节。
5)按格式要求输入、输出数据。
#include <stdio.h>main(){ int a,b;float x,y;char c1,c2;scanf("a=%d,b=%d",&a,&b);scanf("%f,%e",&x,&y);scanf("%c%c%c",&c1,&c1,&c2); /* 第8行*/printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);}运行该程序,按如下方式在键盘上输入数据:a=3,b=785,71.82aA请同学们写出输出的结果。
【思考】程序第8行中,为什么变量c1要输入两次?6)运行以下程序,并分析其输出结果#include <stdio.h>{ float f;f=3.1415;printf("\n %f,%4.3f,%5.3f,%-10.3f,%10.3f\n",f,f,f,f,f);}7)运行以下程序,并分析其输出结果#include <stdio.h>main(){ int a,b; float c,d; char c1,c2;a=61;b=62;c=31.5;d=-68.87;c1='a';c2='A';printf("\n");printf("a=%d,b=%d\n",a,b);printf("c=%f,d=%f\n",c,d);printf("c=%e,d=%e\n",c,d);printf("c1=%c,%c\n",c1,c2);}【注意】在VC++ 6.0中,实数的指数形式是:±X.XXXXXXe±XXX8)以下程序的功能是从键盘输入一个整型数,一个实型数和一个字符型数,并把他们在屏幕上输出。
完成以下填空,并把程序调通,写出当输入为45,34.5,A<回车>时程序的运行结果。
#include <stdio.h>main(){ int a; float b; char c;scanf("%d,%f,%c", );printf("a= \n",a);printf("b= \n",b);printf("c= \n",c);}9)指出以下程序的错误并改正,并上机把程序调通。
#include <stdio.h>main(){ int a;scanf("%f",a);printf("a=%f, a);char c;c=A;printf("%f,c)}四.思考题1.编写程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数和printf函数输出这两个字符。
并思考以下问题:⑴变量c1,c2应定义为字符型或整型?还是二者皆可?⑵要求输出c1和c2的ASCII码,应如何处理?用putchar函数还是printf函数?⑶整型变量和字符型变量是否在任何情况下都可以互相代替?2.设圆半径r=2,圆柱高h=3,求圆周长,圆柱底面积,圆柱体积。
用scanf输入数据,用printf输出计算结果,输出时要求有文字说明,取小数点后两位数字。
3.将5位整数按逆序输出,并按位求和。
实验二程序流程控制(4学时)一.实验类型验证和设计二.实验目的1. 掌握嵌套if-else语句与if的比较。
2. 掌握for语句与while语句的比较。
3. 掌握在设计条件型循环结构时,如何正确地设定循环条件,以及如何正确地控制计数型循环结构的次数。
4. 熟悉用while语句,do-while语句和for语句实现循环的方法。
5. 掌握在程序设计中用循环的方法实现各种算法(如穷举、选代、递推等)。
6. 掌握选择结构与循环结构的嵌套。
7. 掌握用break语句和continue语句改变循环状态的方法。
三.实验容和要求1. 已知三个数a,b,c,找出最大值放在max中。
#include <stdio.h>main(){ int a,b,c,max;printf("请输入3个整数(中间用逗号分开):");scanf("%d,%d,%d",&a,&b,&c);if(a>=b) max=a;else max=b;if(c>max) max=c;printf("max=%d\n",max);}若输入下列数据,分析程序的执行顺序并写出输出结果。
2. 输入某学生的成绩,经处理后给出学生的等级,等级如下:90分以上(包括90):A 80~90分(包括80):B70~80分(包括70):C 60~70分(包括60):D60分以下:E方法一:用嵌套的if语句#include "stdio.h"main(){ int score; char grade;printf("请输入学生成绩:");scanf("%d",&score);if(score>100||score<0) printf("\n输入成绩错误!\n");else{ if(score>=90) grade='A';else if(score>=80) grade='B';else if(score>=70) grade='C';else if(score>=60) grade='D';else grade='E';printf("\n成绩等级是%c\n",grade);}}输入测试数据,调试程序。