《C程序设计》实验指导书(江家宝.doc

上传人:飞****2 文档编号:52202411 上传时间:2022-10-21 格式:DOC 页数:52 大小:492KB
返回 下载 相关 举报
《C程序设计》实验指导书(江家宝.doc_第1页
第1页 / 共52页
《C程序设计》实验指导书(江家宝.doc_第2页
第2页 / 共52页
点击查看更多>>
资源描述

《《C程序设计》实验指导书(江家宝.doc》由会员分享,可在线阅读,更多相关《《C程序设计》实验指导书(江家宝.doc(52页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、巢湖学院C语言程序设计实验指导书适用专业: 全院专业课 课程代码: 总学时: 64+32 总学分: 5 编写单位:计算机与信息工程学院 编 写 人: 江家宝 审 批 人: 郑尚志 批准时间: 2011 年 9 月 8 日计算机与信息工程学院目录第一部分 前 言一、实验教学的目的与要求二、实验前的准备工作三、实验的步骤四、写好实验报告五、实验任务与时间安排(计划课内实验学时数为32学时)六、教材使用第二部分实验内容实验一程序的运行环境和运行一个程序的方法1.1、实验目的1.2、必做实验和步骤1.3、实验要求实验二数据类型、运算符和表达式2.1、实验目的2.2、必做实验和步骤2.3、选做实验2.4

2、、实验要求实验三最简单的程序设计3.1、实验目的3.2、必做实验和步骤3.3、选做实验3.4、实验要求实验四键盘输入与屏幕输出4.1、实验目的4.2、必做实验4.3、选做实验4.4、实验要求实验五选择结构程序设计5.1、实验目的5.2、必做实验5.3、选做实验5.4、实验要求实验六循环控制6.1、实验目的6.2、必做实验6.3、选做实验6.4、实验要求实验七函数7.1、实验目的7.2、必做实验7.3、选做实验7.4、实验要求实验八数组8.1、实验目的8.2、必做实验8.3、选做实验8.4、实验要求实验九指针9.1、实验目的9.2、必做实验9.3、选做实验9.4、实验要求实验十编译预处理10.1

3、、实验目的10.2、必做实验10.3、选做实验10.4、实验要求实验十一字符串操作11.1、实验目的11.2、必做实验11.3、选做实验11.4、实验要求实验十二指针与数组12.1、实验目的12.2、必做实验12.3、选做实验12.4、实验要求实验十三结构体和共用体13.1、实验目的13.2、必做实验13.3、选做实验13.4、实验要求实验十四位运算14.1、实验目的14.2、必做实验14.3、选做实验14.4、实验要求实验十五文件操作15.1、实验目的15.2、必做实验15.3、选做实验15.4、实验要求实验十六综合实验16.1、实验目的16.2、必做实验16.3、选做实验16.4、实验要求

4、第一部分 前 言 一、实验教学的目的与要求 1、实验教学目的:学习程序设计课程不能满足于“懂得了”,满足于能看懂书上的程序,而应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果。上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编写的程序的正确与否。程序设计课程上机实验的目的是:通过C语言程序设计的课程实验教学,使学生掌握C程序设计语言的语法规则,数据结构的应用,掌握算法描述及相应代码描述,掌握结构化程序设计的基本方法,能熟练编写一般的应用程序。同时,学生应具有使用计算机解决相关问题的能力,同时为学生今后学习其他计算机应用课程打下良好的程序设

5、计基础。以下几点尤为重要:(1)学会上机调试程序。通过反复调试程序掌握根据出错以下过实验来掌握语法规则是行之有效的方法;(2)训练程序设计技能;(3)训练分析问题和解决问题能力的;课程实验教学将课本上的理论知识和实际应用有机地结合起来,达到训练学生分析问题解决实际问题的能力,提高学生应用计算机知识开发应用系统的综合能力。(4)训练逻辑思维能力:通过课程实验教学,使学生正确地掌握C语言的基本知识,较好掌握基本的程序算法,以及描述方法。培养学生在程序设计解题思路、算法的描述、编程构思等方面的计算机逻辑思维能力。(5)熟悉所用的操作系统。2、实验教学要求:(1)要求通过解题、程序设计和上机实践,加深

6、对所学概念的理解,提倡理论与实践相结合的学习方法。(2)要求学生认真进行解题分析,掌握算法描述方法,掌握编程基本技能。通过布置一定数量程序设计题目,帮助学生逐步熟悉编写程序的方法,提高程序设计能力。(3)要求学生在课程实验中,努力培养发现程序错误、纠正程序错误的能力,独立完成每一次课程实验,提高编程的效率和成功率。(4)要求学生在完成课程实验规定的任务外,利用课余的时间多编程,多上机实践。反对抄袭或拷贝他人的源程序。(5)要求学生培养科学、严谨的学习作风,认真写好实验报告。学生在上机实践前,应事先编写好相应的源程序,准备好有关的调试数据,了解上机操作的步骤和过程,较好地完成每一次上机实验课。为

7、了使学生能真正做到每一次课程实验有收获,做完一个实验后,要求学生必须写成完整的实验报告。二、实验前的准备工作1了解所用的计算机系统(包括编译系统)的性能和使用方法。2复习和掌握与本实验有关的教学内容。3设计好程序所需的算法。4准备好上机所需的程序,切忌不编程或抄别人的程序去上机。5对程序中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。6准备好调试程序和运行程序所需的数据。三、实验的步骤上机实验应一人一组,独立实验。上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。尤其对“出错信息”,首要的是读懂出错信息,其次是找出出错的行,然后检查该行或其上一行

8、,通过分析判断找出出错的原因,并作出正确的修改。上机实验一般应包括以下几个步骤:1进入VC+6.0,常用方法如下几种方法:(1)双击桌面Visual C+快捷方式进入Visual C+;(2)通过执行“开始程序Microsoft Visual Studio 6.0Microsoft Visual C+6.0;(3)执行文件C:Program FilesMicrosoft Visual Studio COMMON MSDev98 BinMSDEV.EXE。(4)双击已编过的程序文件图标 (用于进入并打开已编过的程序);2单击“文件”菜单的“新建”命令。3在打开的“新建”对话框中选择“工程”标签(

9、可以没有)。 依次点击Win32 Application、输入工程名、选择存储位置等等;4在打开的“新建”对话框中选择“文件”标签。5选择C+ Source File或C+ Header File,选择文件保存位置,然后在文件输入栏中输入文件名。如图所示(注意:如果新建了工程,还要选择加入哪个工程):6输入源程序。7编译程序:按“Ctrl+F7”或通过“编译”菜单中的“编译”命令,或使用工具栏中的相应工具进行编译;若程序有错则找到出错的行,并修改程序。8连接:若程序没有语法错误,则可按功能键F7或执行“编译”菜单中的“构件”命令或通过工具栏中的相关工具(编译工具右边工具),进行连接生成可执行文

10、件。9运行程序:按组合键“Ctrl+F5”,或通过“编译”菜单中的执行命令,或通过工具栏中的“!”工具运行程序。注意3个快捷键:编译Ctrl+F7连接F7运行Ctrl+F5四、写好实验报告实验报告应包括以下内容:1实验目的。2实验内容。3实验环境(即:本次上机实践所使用的平台和相关软件):如(1)操作系统 Microsoft Windows XP(2)C语言开发环境Microsoft Visual C+6.04程序清单。5运行结果。6对运行结果的分析,以及本次调试程序所取得的经验与启发等。五、实验任务与时间安排(计划课内实验学时数为32学时)实验序号实验内容实验课时实验性质1实验一程序的运行环

11、境和运行方法1验证性2实验二数据类型、运算符和表达式1验证性3实验三最简单的程序设计1验证性4实验四键盘输入与屏幕输出1验证性5实验五选择结构程序设计2验证性6实验六循环控制2验证性7实验七函数4设计性8实验八数组4设计性9实验九指针6设计性10实验十编译预处理1设计性11实验十一字符串操作1验证性12实验十二指针与数组2设计性13实验十三结构体和共用体4设计性14实验十四位运算1验证性15实验十五文件操作1验证性16实验十六综合实验(选择试验)2设计性六、教材使用1使用教材C语言程序设计苏小红、王宇颖、孙志刚等编著,高等教育出版社;2参考教材(1).C语言程序设计应用教程许勇主编,科学出版社

12、;(2).C语言程序设计谭浩强主编,清华大学出版社;第二部分实验内容实验一程序的运行环境和运行一个程序的方法1.1、实验目的 1熟悉C语言运行环境Visual C+6.0集成开发环境。2掌握C语言程序的书写格式和语言程序的结构。3掌握编辑、编译、连接和运行C程序的操作步骤。4通过运行简单的程序了解程序的特点。1.2、必做实验和步骤1熟悉所用的系统。了解Windows资源管理器的使用方法:文件的查看、复制、运行等方法,Visual C+所在目录,文本文件的建立方法。2进入Visual C+,并新建一个C+源程序文件(参看前言的相关部分)。3熟悉Visual C+的集成环境,了解各菜单项有哪些子菜

13、单。4输入下面的程序(教材中的例1.1),注意区分大小写。#includevoid main()printf(This is a C program.n);编译并运行程序。5关闭工作区,新建一个程序,然后对教材中的例.重复中的操作(即只将程序改为例1.2中的程序,其它操作步骤相同);6关闭工作区,新建一个程序,然后输入并运行一个需要在运行时输入数据的程序;程序的功能是键盘任意输入2个整数,调用子程序实现:屏幕输出其中最大者,并计算输出它们的乘积;正确答案如下:#includeint prodct(int a,int b); /*函数声明语句*/int max(int x,int y); /*函

14、数声明语句*/ void main()inta,b,c,p;/int max(int x,int y,int z); /*函数声明语句*/printf(input a b and c:);scanf(%d,%d,%d,&a,&b,&c);p=max(a,b,c);printf(max=%dn,p);p=prodct(a,b);p=prodct(p,c);printf(prodct=%dn,p);intmax(int x,int y,int z)int m;m=x;if(my) m=y;if(mz) m=z;return(m);int prodct(int a,int b)int c;c=a*b

15、;return c;请按下面的步骤对该程序进行调试。(1)在编辑状态下照原样键入下述错误代码,编译并连接,根据系统提示的出错信息改正程序中的错误。再编译、连接和执行纠错后的程序。如还有错误,再编辑改正,直到不出现语法错误为止。#include (stdio.h)void main()inta,b,c,p;printf(input a b and c:);scanf(%d,%d,%d,&a,&b,&c);p=Max(a,b,c);printf(max=%dn,p);a=prodct(a,b);p=prodct(p,c);printf(prodct=n,p);intmax(int x,int y,

16、int z)int m;m=x;if(my) m=y;if(mz) m=z;return(m);int prodct(int a,int b)int c;c=a*b;return c;(2)将改好的程序用下面给出的组测试用例进行测试,查看运行结果是否正确,若结果不正确,找出出错的原因; 0,0,0 0,9,-3 10,20,60 33000,20,3 -5,-6,-100 -100,-5,-6(3)将上述正确答案程序的第3行行首加注释符/,并把第7行的注释符去掉,看能否运行;(4)将上述正确答案程序的第6行改为:int a;b;c;然后按F9看结果如何;(5)将上述正确答案程序的第3行首加注释

17、符/,并把第6行和第7行改为:inta,b,c,p;int max(int x,int y,int z); /*函数声明语句*/再看结果如何。(6)将上述正确答案程序的第3行首加注释符/,并把第6行和第7行改为:inta,b,c,p, max(int x,int y,int z); /*函数声明语句*/再看结果如何。7运行一个自己编写的程序,程序的功能是输出两行文字。1.3、实验要求 1要求熟悉创建VC+工程、源文件(.CPP文件)和头文件(.H文件),并将文件归属于哪个工程;2每个学生要独立编写、编译、连接、运行自己的一个简单程序作为本次实验收获的验证;3如果读不懂程序出错提示信息,请上网查

18、找相关的翻译,在以后的陆续学习中通过查阅计算机英语相关资料、上网查询等手段不断丰富自己的计算机英语水平;实验二数据类型、运算符和表达式2.1、实验目的1掌握语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2掌握不同数据类型之间赋值的规律。3学会使用的有关算术运算符,以及包含这些运算符的表达式,特别是自加()和自减()运算符的使用。4进一步熟悉程序的编辑、编译、连接和运行的过程。2.2、必做实验和步骤【实验2.1】输入并运行下面的程序#includevoid main()char c1,c2;c1=a;c2=b;printf(%c %c,c1,c2);(1)运行此程

19、序(2)加入下面的一个语句作为“”前的最后一个语句:printf(%d,%dn,c1,c2);(3)将第4行改为:int c1,c2;然后再运行程序,并观察结果是否相同。(4)将第4行改为:int c1,c2;将第5,6行依次改为:c1=a;c2=b;c1=a;c2=bc1=300;c2=400;每改为一次后运行程序,观察结果。【实验2.2】运算符sizeof用以测试一个数据或类型所占用的存储空间的字节数。请编写一个程序,测试输出各基本数据类型char, short, int, long, float, double所占用的存储空间大小。【实验2.3】输入并运行下面的程序#includevoi

20、d main()int a,b;unsigned c,d;long e,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf(%d,%dn,a,b);printf(%u,%un,a,b);printf(%u,%un,c,d);c=a=e;d=b=f;printf(%d,%dn,a,b);printf(%u,%un,c,d);请对照程序和运行结果分析:(1)将一个负整数赋给一个无符号的变量,会得到什么结果。画出它们在内存中的表示形式。(2)将一个大于32767的长整数赋给一个整型变量,会得到什么结果。画出它们在内存中的表示形式。(3)将一个长整型数赋给无符号

21、的变量,会得到什么结果。画出它在内存中的表示形式。【实验2.4】输入以下程序#include void main() int i,j;float m,n;i=8;j=10;printf(i=%d, j=%dn,i,j);i=j+;printf(i=%d, j=%dn,i,j);i=+j;printf(i=%d, j=%dn,i,j); m=1.1;n=2.2;printf(m=%f, n=%fn,m,n);m=n+;printf(m=%f, n=%fn,m,n);m=+n;printf(m=%f, n=%fn,m,n); i=m;n=j;printf(i=%d, n=%fn,i,n);prin

22、tf(i=%f, n=%dn,i,n);(1)运行程序,观察结果。(2)分析以下几种情况:.+在变量之前和在变量之后的不同点?.整型和浮点型变量之间相互赋值会出现什么情况?.整形变量以浮点型输出、浮点形变量以整型输出会出现什么结果?.如何显示字符的ASCII值?字符变量与整型变量相互赋值会出现什么情况?【实验2.5】按照下列要求编写小程序:要将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”,因此,“China”应译为“Glmre”。请编一程序,用赋初值的方法使C1、C2、C3、C4、C5这5个变量的值分别

23、为C,h, i,n, a,经过计算,使C1、C2、C3、C4、C5分别变为:G,l,m,r,e,并输出.程序提示:main函数算法如下: 定义char型变量 C1、C2、C3、C4、C5; 给字符型变量赋值 C1=C1+4;C2=C2+4; C3=C3+4; C4=C4+4; C5=C5+4;输出C1、C2、C3、C4、C52.3、选做实验【选做实验2_1】教材P43的本章实验题;【选做实验2_2】利用教材P38的例题3.8程序编写程序实现:“提示并输入三菱锥底面三角形边长,输出三菱锥的体积”。【选做实验2_3】利用教材P38的例题3.8程序编写程序实现:“提示并输入一元二次方程的各系数a、b

24、、c,输出一元二次方程ax2+bx+c=0的实数根(暂且不考虑无根情况)”。【选做实验2_4】键盘输入个浮点数,计算并显示它们的平均数、方差和均方根。2.4、实验要求 1仔细体会上述实验的结果,以便日后编程使用和避免错误;2上述选做实验要求学生最少选做其中的2个;实验三最简单的程序设计3.1、实验目的1掌握语言中使用最多的一种语句赋值语句的使用方法。2初步了解几种常见类型数据的输入输出方法。3学会编写简单的C程序;3.2、必做实验和步骤【实验3.1】掌握各种格式输出符的使用方法。#includevoid main()int a,b;float d,e;char c1,c2;double f,g

25、;long n,m;unsigned p,q;a=61;b=62;c1=a;c2=b;d=3.56; e=-6.87;f=3156.;g=0.;m=50000;n=-60000;p=32768;q=40000;printf(a=%d,b=%dnc1=%c,c2=%cnd=%6.2f,e=%6.2fn,a,b,c1,c2,d,e);printf(f=%15.6f,g=%15.12fnm=%ld,n=%ldnp=%u,q=%un,f,g,m,n,p,q);(1)运行此程序并分析运行结果。(2)在此基础上,修改程序的第1015行:a=61;b=62;c1=a;c2=b;f=3156,;g=0.;d=

26、f;e=g;p=a=m=50000;q=b=n=-60000;运行程序,分析运行结果。(3)将1015行改为以下的scanf语句,即用scanf函数接收从键盘输入的数据:scanf(%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u,&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,&p,&q);运行程序(无错误的情况下)输入数据如下:61,62,a,b,3.56,-6.87,3156,0.,50000,-60000,32768,40000【实验3.2】用scanf输入圆半径r,圆柱高h,求圆周长、圆面积,圆球表面积、圆球体积、圆柱体体积。输出计算结果

27、,输出时要有文字说明,取小数后2位数字。程序提示如下:#define PI 3.main算法如下:定义float型变量 r,h,L,s1,s2,v1,v2;用scanf语句输入圆半径和圆柱高;求圆周长、面积、圆球表面积、圆柱体体积;输出圆周长、圆面积、圆球表面积、圆球体体积;程序中的用PI代替;【实验3.3】编写程序,用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和printf函数输出这两个字符。3.3、选做实验【选做实验3_1】教材P42的本章习题3.3;【选做实验3_2】教材P42的本章习题3.4;【选做实验3_3】鸡兔同笼:已知鸡兔总头数为h,总脚数为f,编程

28、计算鸡兔各有多少只?分析提示:设有x只鸡,有y只兔,写出x和y的公式,然后写出程序代码; 设h=16,f=40,输出计算结果;【选做实验3_4】从键盘输入一个字符,编程输出这字符的ASCII码的值。分析提示:一个整数,只要它的值在0255之间,也可以用字符形式输出,在输出前,系统会将该整数转换为相应的ASCII码的字符;一个字符也可以用一个整数输出,输出的整数即为这字符的ASCII码值。根据上面的分析,自已写出程序代码。运行时:从键盘上输入字符:a输出结果为_,此结果代表着什么含义?【选做实验3_5】已知直角三角形的两直角边长为a,b,编程输出斜边长的值(保留二位小数)。3.4、实验要求 1仔

29、细体会上述实验的结果,以便预习下一章的格式化输入输出;2上述选做实验要求学生最少选做其中的3个;实验四键盘输入与屏幕输出4.1、实验目的1熟练掌握各种类型数据的各种输入方法。2熟练掌握各种类型数据的各种输出方法。3利用各种类型数据的各种输入输出方法编写简单的应用程序。4初步了解分支程序设计方法;4.2、必做实验【实验4.1】教材P61的本章实验题;【实验4.2】利用格式输入函数scanf和格式输出函数printf 实现以下功能: 键盘连续输入3个有符号数(第一个是负的浮点数,第二个是正的浮点数,第三个是整数;如:103.68、0.0068、1024等),要求第一和第二个数以空格分开,第二和第三

30、个数以冒号分隔;然后按照如下的格式输出:X_1 = 103.68; X_2 = 0.068; X_3 =+1026;X_1 = 103.6800; X_2 = 6.8%; X_3 =+2000Q;X_1 = 1. E+002;X_2 = 6.E-002; X_3 =+0400H;4.3、选做实验【选做实验4_1】利用字符输入函数getchar和字符输出函数putchar实现以下功能:输入:jsj输出:jsj 0565【选做实验4_2】利用字符串输入函数gets和字符串输出函数puts实现以下功能:输入:jsj输出:jsj0565【选做实验4_3】屏幕显示下列图案:*&%#&#%#%&%&*&*

31、【选做实验4_4】屏幕显示下列乘法口诀表111;122;224;133;236; 339;144;248; 3412;4416;155;2510;3515;4520;5525;166;2612;3618;4624;5630;6636;177;2714;3721;4728;5735;6742;7749;188;2816;3824;4832;5840;6848;7856;8864;199;2918;3927;4936;5945;6954;7963;8972;9981【选做实验4_5】屏幕显示下列数据(注意每个数占6列且右对齐)4.4、实验要求 1仔细体会上述实验的结果,要求熟练掌握格式化输入与输出

32、等输入输出函数;2上述选做实验4_1和4_2要求学生至少选1个,其余选做实验至少选其中的1个; 3要求对实验4.1和4.2 以及选做实验4_1和4_2程序写出各种测试用例,测试你的程序是否考虑周全(即功能是否完善);实验五选择结构程序设计5.1、实验目的1了解语言表示逻辑值的方法。2学会正确使用逻辑运算符和逻辑表达式的方法。3熟悉if语句和switch语句。4结合程序掌握一些简单的算法。5学习调试程序的方法。5.2、必做实验【实验5.1】本实验要求编程解决以下问题,然后上机调试运行程序。用scanf函数输入x的值,求y的值。程序提示如下:main函数结构如下:定义实型变量x与y使用scanf函

33、数输入x的值if (x1) y=x;elseif(x=90)printf(考试成绩等级为:优秀n);else if(score=80)printf(考试成绩等级为:良好n);else if(score=70)printf(考试成绩等级为:中等n);else if(score=60)printf(考试成绩等级为:及格n); else printf(考试成绩等级为:不及格n);(2)使用switch语句实现的算法如下: 定义float型变量score;输入百分制成绩赋给score;switch(int(score/10)case 10:case 9:printf(考试成绩等级为:优秀n);brea

34、k;case 8:printf(考试成绩等级为:良好n);break;case 7:printf(考试成绩等级为:中等n);break;case 6:printf(考试成绩等级为:及格n);break;default:printf(考试成绩等级为:不及格n);break;5.3、选做实验【选做实验5_1】编程实现预测小孩未来成人时身高,预测规则如下:设faHeight为小孩父亲的身高,moHeight为小孩母亲的身高,身高预测公式为男性成人时身高=(faHeight + moHeight)0.54 cm; 女性成人时身高=(faHeight0.923 + moHeight)/2 cm;此外,如

35、果喜爱体育锻炼,那么身高可增加2;如果有良好的卫生饮食习惯,那么身高可增加1.5;要求:提示输入父亲的身高、母亲的身高、性别(输入给字符变量SEX表示男性,输入给字符变量SEX表示女性)、是否爱好体育锻炼(输入Y给字符变量sports表示爱好,输入N给字符变量sports表示不爱好)、是否有良好的卫生饮食习惯(输入Y给字符变量diet表示有,输入N给字符变量diet表示没有);【选做实验5_2】利用ifelse语句、关系运算符和逻辑运算符等,编程实现题型判断,判断规则如下:设Weight为测试者的体重(kg),Height为测试者的身高(m),体型指数计算公式为:体型指数t = Weight

36、/ (Height)2;当t18时,为偏瘦;当18=t25时,为正常体型;当25=t27时,为超重体型;当27=99999)输出:输入的数超过5位else if(num0) printf(n%ld是一个5位数n,num); printf(其各位分别为:%1d,%1d,%1d,%1d,%1dn,C1,C2,C3,C4,C5); printf(逆序输出为:%1d%1d%1d%1d%1dn,C5,C4,C3,C2,C1); else if(C20) 是4位数,输出其各位,格式与5位数类似;else if(C30) 是3位数,输出其各位,格式与5位数类似;else if(C40) 是2位数,输出其各位

37、,格式与5位数类似;else if(C50) 是1位数,输出其各位,格式与5位数类似;【选做实验5_4】完成下面的程序,在空白处填入a,b,c,取a,b,c中最大者赋给max。要求在机器上调试成功,通过测试与分析比较两个程序的优缺点。【选做实验5_5】键盘输入a,b,c三个整数,要求屏幕显示绝对值最大者。分析提示:此题的关键是绝对值如何表示,x的绝对值也以表示成:abs(x)。以下是用伪代码写出的该程序算法:if( abs(a)abs(b) )x=a; 否则x=b (这时说明x中存放着a、b中绝对值较大的一个数);If( abs(x)abs(c) )绝对值较大的一个是x;否则绝对值较大的一个是

38、c(x=c;);【选做实验5_6】编程实现:输入个整数,要求按由小到大的顺序输出。得到正确结果后,修改程序使之按由大到小的顺序输出。程序算法如下:int a,b,c,d,t;输入4个整数:赋给a,b,c,d;if(ab) 交换a,b;if(ac) 交换a,c;if(ad) 交换a,d;if(bc) 交换b,c;if(bd) 交换b,d;if(cd) 交换c,d;输出a,b,c,d;【选做实验5_7】输入一个整数,判断该数的奇偶性(输出相应的标志even-偶数 odd-奇数)。分析提示:一个数除2若余数为0,则这个数一定是偶数,否则是奇数。C语言中的求余运算符为“%”,若输入的数为偶数则输出“even”,若输入的数为奇数则输出“odd”。自已写出程序代码。 【选做实验5_8】给定一个正整数,判断它是否能同时被3、5、7整除。5.4、实验要求1

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com