C_上机实验(含作业)总的目的、要求和评分标准
C语言大作业要求

C语言程序设计上机实践大作业专业:班级:姓名:学号:课题名称:说明1、设计的目的1)复习巩固C语言的基础知识,进一步加深对C语言编程的理解和掌握;2)利用所学知识,理论和实际结合,利用资源,采用模块化的结构,使用模仿修改自主设计相结合的方法,锻炼学生综合分析解决实际问题的编程能力;3)培养学生在项目开发中团队合作精神、创新意识及实战能力。
2、设计的任务根据学生的实际情况,进行分组选题。
主要的课程设计题目如下(学生也可自主选题):1、图书管理系统 2、学生信息管理系统3、学生成绩管理系统4、学生通讯录管理系统5、设计简单的计算器3、设计要求与设计报告设计要求:1、任选上述题目之一,或自选题目。
2、模块化的程序设计3、锯齿形的程序书写格式。
4、必须通过编译连接运行设计报告:1、设计目的和任务2、总体设计:包括程序设计组成框图、流程图。
3、详细设计:包括模块功能说明:函数功能、入口及出口参数说明,函数调用关系描述等。
4、调试与测试:包括调试方法,测试结果分析与讨论,测试过程中遇到的主要问题及采取的解决措施。
5、源程序清单和执行结果:清单中应有足够的注释。
设计目的和任务(主要介绍设计的任务,为什么要设计,设计要达到什么样的目的。
)设计目的:(1)基本掌握面向过程程序设计的基本思路和方法;(2)达到熟练掌握C语言的基本知识和技能;(3)能够利用所学的基本知识和技能,解决简单的程序设计问题程序功能:(1)学生基本信息及成绩所选科目成绩的录入。
(2)基本信息的查询(分系、班级;分科目)与修改。
(3)对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);(4)对所开课程的成绩分析(求其平均成绩,最高分和最低分);(5)对学生考试成绩进行排名;目录一、总体设计··································································- 4 -二、详细设计··································································- 4 -三、调试与测试····························································- 4 -四、源程序清单和执行结果 ··········································- 4 -五、建议和体会······························································- 4 -六、参考文献··································································- 5 -一:总体设计设计流程图如下:二、详细设计1、输入初始的学生信息:其中包括学生的姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息;可用函数cin(stu *p1)来实现此操作。
C语言程序设计上机实验报告

本科实习报告实习名称: C 语言程序设计实习性质:08060101实习时间:2011.09—2012.01实习地点:学生姓名:学号:学院:信息科学技术学院学系:数学系专业:信息与计算科学指导教师:教师单位:数学系2011年9月1日C语言程序设计课程实验项目目录学生姓名:学号:第 1 页暨南大学本科实验报告专用纸实验一熟悉WinTC/VC的上机过程:一、实验目的:1.熟悉Win TC或者VC++ 6.0的软件环境,掌握使用其进行编辑、编译、连接和运行的方法。
2.通过运行简单的C程序,掌握C源程序的特点。
二、实验内容:(由学生选择WinTC或者VC之一完成相关实验)1.运行WinTC程序,进入C程序设计环境。
2.建立工程文件3.编辑源文件4.编译、连接(1)单文件源程序的编译、连接源程序先经过编译,生成目标文件(.obj文件),然后将目标文件进行连接,生成可执行文件(.exe)。
如果编译、连接中发生错误,在Message窗口中显示出错信息,修改错误后,可重新编译、连接。
(2)多文件源程序的编译、连接可以用长的源程序分割成几个文件,分别编译然后生成可执行文件。
此时使用Project菜单。
步骤:第一步:有三个文件f1.c、f2.c、f3.c组成一个完整的C程序,分别建立三个文件,将f1.c、f2.c、f3.c三个文件保存到同一个文件夹中(如d:\tc\project\)。
f1.c:#include "stdio.h"extern a,b;extern max(int x,int y);main(){int e=1,f=2;printf("%d\n",max(a,b));printf("%d\n",max(e,f));}f2.c:int a=3,b=4;f3.c:int max(int x,int y ){return x>y?x:y;}第 2 页C语言程序设计第二步:构造Project文件,在编辑状态下,编辑一个扩展名为.prj的文件,文件的内容为:f1f2f3第三步:构造EXE文件,按F9键即将三个文件编译、连接成一个EXE文件,文件名为wang.exe。
C上机实验

实验时间:第1次实验:3.13第2次实验:3.20,3.27第3次实验:4.3,4.10第4次实验:4.17,4.24第5次实验:5.8第6次实验:5.15 5.22第7次实验:5.29第8次实验:6.5第9次实验:6.12实验内容按照指导书内容填写,可以把自己上机编写的程序、遇到的问题、解决办法写上(得到高分的条件)。
先暂时写前三次,第四次结束后再写。
在有输入输出的程序部分,应该写上输入输出的结果,以表示程序能正确工作。
实验一编程环境的使用一、目的和要求1.了解编程环境的使用。
2.学会处理简单的错误,观察运行结果。
3.掌握基本的输入输出。
二、实验原理VisualC++6.0是一个集成的开发环境,包括编辑、编译连接和调试。
编写程序的主要过程是:建立工作区、建立工程、添加源文件、输入程序、运行程序、改正出现的错误直到有正确的输出结果。
三、实验内容及步骤1.编程环境的使用。
(1)打开VisualC++6.0开发环境。
(2)单击“文件-〉新建”菜单命令,显示出“新建”对话框(如图1-3)。
在新建对话框单击“工程”标签,选中Win32 Console Application项,然后在工程框中键入控制台应用程序项目名称,并且选中空工程。
(3)添加C++源文件,输入文件名。
(4)打开编辑窗口,输入程序,保存。
(5)编译运行程序,找到其错误位置,改正错误。
2.完成计算加减法的练习。
四、思考问题1.如何使用不同的数据类型。
2.如何处理输入输出。
3.如何查找程序中的错误?实验二选择结构一、目的和要求1.掌握if ...else及其嵌套的用法。
2.掌握switch的用法。
二、实验原理if语句是专门用来实现选择结构的语句,是根据一个条件满足与否来决定是否执行某条语句或从两个语句中选择一个语句执行。
if-else语句的一般格式为:if (表达式1) 语句1else if (表达式2)语句2else if (表达式3)语句3……else if(表达式n)语句nelse 语句n+1当程序中有多个条件判断时,若使用if语句可能使嵌套太多,降低了程序的可读性,switch语句能很好的解决这个问题。
重庆邮电大学c语言上机实验期末实验报告

C语言程序实验报告姓名:班级:学号:学院:自动化第一章熟悉c语言编程环境实验目的及要求(1)了解c语言编程环境visual c++6.0的组成。
(2)了解并掌握c语言集成开发环境visual c++6.0的使用方法(3)了解并掌握c语言程序的基本结构,能够编写简单的程序(4)掌握c语言程序的上机步骤实验步骤:例1-1:编写一个简单的c语言程序,在屏幕上显示:”Hello World!”。
#include<stdio.h>void main(){printf("Hello World!\n");}实习题目1.41.写出下面程序执行结果。
#include<stdio.h>void main(){printf("我可以写c语言程序了!\n");}2编写c程序#include<stdio.h>void main(){printf("*\n");printf("**\n");printf("***\n");}第二章简单c语言程序设计实验目的及要求(1)进一步熟悉并掌握visual c++6.0集成开发环境的使用(2)熟练掌握c语言程序上机编写的步骤(3)掌握算术表达式、赋值表达式的使用(4)掌握c语言输入、输出函数的使用(5)能够编写简单的c语言程序(6)掌握简单c语言程序的差错方法实验步骤:例2-1:已知两个变量a、b,其值分别为100和200,编程求它们的和sum。
#include<stdio.h>void main(){int a,b,SUM;a=100;b=200;SUM=a+b;printf("他们的和是%d\n”,SUM);}例2-2已知一个圆柱体的半径r为6,高h为7,编写程序求圆柱体的体积。
#include<stdio.h>void main(){float r,h;float s;float v;r=6.0;h=7.0;s=3.14*r*r;v=s*h;printf("圆柱体的体积为%f\n",v);}2.4实习题目1写程序结果#include<stdio.h>void main(){int a;float b;a=4;b=9.5;printf("a=%d,b=%4.2f\n",a,b);}2已知直角三角形的两个直角边长分别为3、4,求此直角三角形的斜边长c及面积s。
C语言程序设计上机实验指导书

C语言程序设计上机实验指导书实验基本要求上机实验主要是培养、训练和提高学生的程序设计能力和程序调试能力。
在c语言程序设计的每个实验中,除了对程序设计提出要求之外,对程序的调试方法也提出具体的要求,这样就可以逐步培养学生的静态调试和动态调试能力,以及根据错误信息分析、判断、改正错误的能力。
通过上机,还可以加深对课堂讲授内容的理解、熟悉程序的开发环境、学习计算机系统的操作方法等。
上机实验一般经历上机前的准备(编程)、上机调试运行和实验后的总结三个步骤。
1.上机前的准备根据问题,进行分析,选择适当算法并编写程序。
上机前一定要仔细检查程序(称为静态检查)直到找不到错误(包括语法和逻辑错误)。
分析可能遇到的问题及解决的对策。
准备几组测试程序的数据和预期的正确结果,以便发现程序中可能存在的错误。
上机前没有充分的准备,到上机时临时拼凑一个错误百出的程序,宝贵的上机时间白白浪费了;如果抄写或复制一个别人编写的程序,到头来自己一无所获。
2.上机输入和编辑程序,并调试运行程序首先调用C语言集成开发环境,输入并编辑事先准备好的源程序;然后调用编译程序对源程序进行编译,查找语法错误,若存在语法错误,重新进入编辑环境,改正后再进行编译,直到通过编译,得到目标程序(扩展名为OBJ)。
下一步是调用连接程序,产生可执行程序(扩展名为EXE)。
使用预先准备的测试数据运行程序,观察是否得到预期的正确结果。
若有问题,则仔细调试,排除各种错误,直到得到正确结果。
在调试过程中,要充分利用C语言集成开发环境提供的调试手段和工具,例如单步跟踪、设置断点、监视变量值的变化等。
整个过程应自己独立完成。
不要一点小问题就找老师,学会独立思考,勤于分析,通过自己实践得到的经验用起来更加得心应手。
3.整理上机实验结果,写出实验报告实验结束后,要整理实验结果并认真分析和总结,根据教师要求写出实验报告。
书写报告是整个实验过程的一个重要环节。
通过写报告,可以对整个实验做一个总结,不断积累经验,提高程序设计和调试的能力,同时还可以提高写作能力。
C程序设计上机实验的目的

C程序设计上机实验的目的C语言程序设计是一门实践性很强的软件基础课程,该课程对提高学生的逻辑分析、抽象思维和程序设计能力,培养优良的程序设计的风格有重要意义。
而上机实践则是学好本课程的十分重要的环节。
为此,认真上机实践,有利于进一步巩固和加深对本课程基本概念和基本知识的理解和掌握,同时,也为后续相关的课程学习打下了必备的技能基础。
上机时,主要完成源程序的编辑、编译、连接和运行。
我们将检查程序和算法是否正确、程序的逻辑是否正确、程序的执行顺序是否通常,上机的各个环节都有可能碰到不少问题,不会一次成功,应针对问题细心地查找原因,逐个解决。
这也是锻炼上机调试能力的好机会,碰到困难时切忌轻易放弃。
通过多上机,切实掌握程序调试技术(相信程序是调试出来的,不是“编”出来的)C程序设计上机实验任务上机实验分课内(计划内)上机和课外(计划外)上机。
本学期课内上机34学时,有条件的学生应加强课外上机。
实验1 C语言简单程序的编写和调试[实验目的]熟悉Turbo C2.0或Turbo C++ 3.0集成环境,掌握在该环境下进行程序调试的一般方法。
[实验要求]1.熟悉Turbo C集成环境的使用,掌握在该环境下输入、编辑、编译、连接和运行C源程序,并进行程序调试的一般方法。
2. 通过编写简单程序,掌握C程序的基本组成和结构,以及用C程序解决实际问题的步骤。
3. 编写实验报告(一)。
[实验内容]1. 在turbo C集成环境中练习程序的输入、编辑、编译、连接和运行的基本方法-------------分别验证书上例题1.1 1.2 1.3 1)启动turbo C,进入turbo C集成环境。
2)输入例题1.1 , 并以chLt1_1.c或chLt1_1.cpp 存盘。
3)执行“Compile”菜单中的“Compile to OBJ”命令,编译程序chLt1_1.c,产生目标程序chLt1_1. OBJ。
4)执行“Compile”菜单中的“Link EXE file”命令,连接目标程序chLt1_1. OBJ和函数库stdio.h,生成可执行程序chLt1_1. EXE。
c语言上机实验报告

c语言上机实验报告《C语言上机实验报告》在计算机科学领域,C语言是一种非常重要的编程语言,它被广泛应用于系统软件开发、嵌入式系统设计以及高性能计算等领域。
为了更好地掌握C语言的基本语法和编程技巧,我们进行了一次C语言上机实验,以下是实验报告。
实验目的:1. 熟悉C语言的基本语法和数据类型;2. 掌握C语言的控制结构,如条件语句和循环语句;3. 学习C语言的函数定义和调用;4. 掌握C语言的数组和指针的使用。
实验内容:1. 编写一个简单的C程序,实现从键盘输入两个整数,然后输出它们的和、差、积和商;2. 编写一个C程序,实现计算n的阶乘;3. 编写一个C程序,实现对一个整型数组进行排序;4. 编写一个C程序,实现对一个字符串数组进行排序。
实验步骤:1. 首先,我们编写了一个简单的C程序,使用了scanf函数从键盘输入两个整数,然后使用printf函数输出它们的和、差、积和商。
通过这个实验,我们熟悉了C语言的输入输出函数的使用。
2. 接着,我们编写了一个C程序,实现了计算n的阶乘的功能。
在这个实验中,我们学会了如何定义和调用函数,以及如何使用循环语句。
3. 然后,我们编写了一个C程序,实现了对一个整型数组进行排序的功能。
在这个实验中,我们掌握了C语言的数组的使用方法,并且学会了一种简单的排序算法。
4. 最后,我们编写了一个C程序,实现了对一个字符串数组进行排序的功能。
通过这个实验,我们进一步掌握了C语言的数组和指针的使用方法。
实验总结:通过这次C语言上机实验,我们更加熟悉了C语言的基本语法和编程技巧,掌握了C语言的控制结构、函数定义和调用、数组和指针的使用方法。
这些知识和技能对我们今后的学习和工作都将非常有帮助。
希望通过不断的实践和实验,我们能够更加熟练地掌握C语言,为以后的编程工作打下坚实的基础。
C语言上机实验操作

C语言上机实验操作一、实验目的1.掌握C语言的基本语法;2.熟悉C语言的程序结构和流程控制;3.提高编程能力。
二、实验器材电脑、编程软件三、实验内容1.写一个C语言程序,实现计算两个整数的和、差、积和商,并输出结果;2.写一个C语言程序,实现判断一个整数是否为奇数;3.写一个C语言程序,实现将一个字符串逆序输出。
四、实验步骤与结果1.计算两个整数的和、差、积和商代码如下:```c#include <stdio.h>int mainint num1, num2, sum, diff, product, quotient;//输入两个整数printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);//计算和、差、积和商sum = num1 + num2;diff = num1 - num2;product = num1 * num2;quotient = num1 / num2;//输出结果printf("和:%d\n", sum);printf("差:%d\n", diff);printf("积:%d\n", product);printf("商:%d\n", quotient);return 0;```运行结果如下:请输入两个整数:53和:8差:2积:15商:12.判断一个整数是否为奇数代码如下:```c#include <stdio.h>int mainint num;//输入一个整数printf("请输入一个整数:\n");scanf("%d", &num);//判断是否为奇数if (num % 2 == 1)printf("%d是奇数\n", num);}elseprintf("%d是偶数\n", num);}return 0;```运行结果如下:请输入一个整数:7是奇数3.将一个字符串逆序输出代码如下:```c#include <stdio.h>#include <string.h>void reverseString(char s[])int length = strlen(s);int i;for(i = length - 1; i >= 0; i--)printf("%c", s[i]);}printf("\n");int mainchar str[100];//输入一个字符串printf("请输入一个字符串:\n");gets(str);//输出逆序字符串reverseString(str);return 0;```运行结果如下:请输入一个字符串:Hello World!!dlroW olleH五、实验总结通过本次实验,我掌握了C语言的基本语法、程序结构和流程控制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上机实验(含作业)总的目的、要求和评分标准一、实验目的实验作为教学的一个重要环节,其目的在于更深入地理解和掌握课程教学中的有关基本概念,应用基本技术解决实际问题,从而进一步提高分析问题和解决问题的能力。
C程序设计课程实践性很强,即要求独立编写程序,学会独立上机调试程序。
学会独立上机调试程序。
也就是要善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行。
计算机技术是实践性很强的技术,要求从事这一领域的人不仅能了解和熟悉有关理论和方法,还要求自己动手实践。
对程序设计来说,要求会编写程序并上机调试通过。
因此调试程序本身是程序设计课程的一个重要的内容和基本要求,应给予充分的重视。
调试程序的经验固然可以借鉴他人的现成经验,但更重要的是通过自己的直接实践来积累,而且有些经验是只能“会意”难以“言传”。
因此,在实验时不但要达到通过程序完成每一次的实验任务,而且应当在已通过的程序基础上作进一步的修改、提高和完善。
甚至于“自设障碍”,即把正确的程序改为有错的(如用scanf函数为输入变量输入数据时,漏写“&”符号,double变量使用格式符“%f”;使数组下标出界;使整数溢出等等),观察和分析所出现的情况。
这样的学习才会有真正的收获。
实验目的可归纳如下:⒈验证自己已建立起来的概念或所编写的程序是否正确;⒉加深对课堂所学内容的理解和语法规则的记忆;⒊理解和掌握运用计算机高级语言进行编程的思想方法;⒋掌握常用算法的设计与应用实现;⒌熟悉Turbo C 2.0程序开发环境,掌握C程序常用的调试手段;⒍学会上机调试程序的方法,不断积累调试经验,提高排错能力;⒎使自己具有独立的应用编程和熟练的程序调试能力。
二、要求:⒈做好每一次上机前的准备以提高上机效率:①预先认真阅读相关实验内容,做到心中有明确的目的要求和任务,要有备而来;②按照实验内容规定的习题题目,事先在实验预习报告上编写好源程序及运行程序所需的典型数据,并经人工静态检查认为无误;手编程序应书写整齐,应在每个题目之间留出一定的空间,以备记录上机调试情况和运行结果等;对程序中自己有疑问的地方,应作出记号,以便上机时给以注意。
③将想要上机验证的问题草拟提纲;制定一个简捷的程序调试计划。
⒉上机时输入和调试自己所编写的程序。
在使用键盘时,应采用正确的指法击键,为今后正确使用键盘打下基础;应该一人一组,尽量独立思考,上机过程中出现的问题,除了是系统的问题外,一般应自己独立处理,尤其对“出错信息”,应善于自己分析判断,并充分利用开发工具提供的错误信息和调试手段解决出现的问题,及时修改与完善源程序,随时记录有价值的内容。
解决问题是学习调试程序的良好机会。
初学者切不可不编程序或抄别人的程序去上机,应从一开始就养成严谨的科学作风。
⒊程序调试通过后,应运行程序并根据事先准备的典型数据验证结果,在运行时要注意在输入不同数据时所得到的不同结果(如解一元二次方程上时,不同的a、b、c组合应得到实根、复根的不同结果)。
此时应运行几次,分别检查在不同情况下程序是否正确。
⒋为便于教师、助教检查和以后复习,请不要删除已通过的程序,包括有问题待答疑的程序,应保存在自己的工作目录内。
源程序名应能反映哪一次实验的哪一个题目,例如:若已完成第一次实验第二道程序题的编写且学生名称为李明,则完成后的源文件应命名为LM_1_2.C,其中LM是姓名首字母的大写,1表示第一次实验,2表示第二道程序题,下划线“_”不可丢失。
若有未完成调试的源程序,可以作存盘保存处理,待课外继续完成。
⒌在实验课堂上至少要完成每次实验任务的前三道程序题,可以课后继续完成其余题目,但每次实验任务中所有的程序题都必须写在实验报告上并递交。
三、实验报告内容:上机结束后,应整理出实验报告,实验报告可采用英文或中文书写,每份实验报告总分100分,实验报告必须在该次实验后下一周星期二下午5、6节课前交到学习委员处,由学习委员按学号整理好,在上课前交到讲台上。
实验报告应包括以下内容:⒈实验目的(10分)⒉实验题目(10分)⒊程序清单(50分)(此部分要求:①含算法的伪代码描述或流程图描述;②必须包括注释。
)⒋运行结果(10分)(必须是程序清单所对应的输入、数据和打印输出的结果);⒌调试分析和体会(20分)(这是实验报告中最重要的一项,也是最容忽视的一项。
实验过程中大量的工作是程序调试,在调试过程中会遇到各种各样的问题,每解决一个问题就能积累一点经验,提高编程的能力。
因此,对实验的总结,最重要的是程序调试经验的总结。
调试分析也包括对结果的分析。
体会主要是指通过本次实验是否达到了实验目的,有那些基本概念得到了澄清等。
)四、实验纪律(参照学生守则):⒈无故缺勤实验一次,取消期末考试的资格;⒉在实验进行中,累计2次玩游戏者,取消期末考试的资格;⒊因故缺勤实验一次,必须补做,补交实验报告。
3Lab 1 Sequence Structure上机前的预习:在实验预习报告上画好流程图,并编写好源程序及运行程序所需的典型数据。
⒈ 在自己的系统上运行“Hello, World”,再让程序遗漏一些部分,观察出现的错误信息。
⒉ 调试并改正下列程序中的错误。
该程序能够计算某个数x 的平方,并赋值给y ,且分别以“y=x *x ”和“x *x = y ”的形式输出x 和y 的值。
要求记录错误信息....,说明错误原因....和改正方法,.....最后写正确的程序。
#include <stdio>void main(void){int x,y;y = x*xprintf(“%d = %d * %d ”,x);printf(“d *%d = %d,y); }⒊ 输入两个数,交换它们的值。
⒋ 求摄氏温度26℃对应的华氏温度。
计算公式为 3259+=c f ,其中,c 表示摄氏温度;f 表示华氏温度。
⒌ 输入某员工的基本工资(以元为单位,工资为整数值),如果他的住房补贴是基本工资的20%,岗位补贴是基本工资的40%,计算该员工的总工资。
Lab 2 Selection Structure上机前的预习:在实验预习报告上画好流程图,并编写好源程序及运行程序所需的典型数据。
⒈ 输入一个年份,判断其是否为闰年。
⒉ 假设现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。
为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。
请编写程序,输入顾客的加油量a ,汽油品种b (90、93或97)和服务类型c (m 为自助服务,e 为协助服务),计算并输出应付款(保留小数点后2位)。
⒊ 给一个不多于5位的正整数,求出它是几位数,并计算组成该整数的每位上的数字的和。
⒋ 输入三角形的三边a,b,c ,若能构成三角形,输出YES ,否则输出NO 。
⒌ 输入某学生语文课程的成绩,输出该成绩的等级。
判断规则为:如果成绩在90-100的范围内,则等级为A ;若成绩在80-89的范围内,则等级为B ;若成绩在70-79的范围内,则等级为C ;若成绩在60-69的范围内,则等级为D ;若少于60分,则等级为F 。
(要求:用switch 语句实现。
)Lab 3 Repetition Structure上机前的预习:在实验预习报告上画好流程图,并编写好源程序及运行程序所需的典型数据。
⒈ 从500开始,求被3、5、7除余数均为2的前50个数。
⒉ 打印形状为正方形和直角三角形的乘法九九表。
5⒊ 由键盘输入一个正整数,判断它是否为素数(只能被1和自身整除的数)。
⒋ 输入一个正整数n ,输出 +-+-+-=16113110171411f 的前n 项和之和,保留小数点2位。
⒌ 将一笔零钱(大于8分,小于1元,精确到分)换算成1分、2分和5分的硬币组合。
输入金额,输出共有多少种换法及换算的方案。
⒍ 编写程序输出以下的图形:A B C DE F GH IJLab 4 Function ( Part Ⅰ)上机前的预习:在实验预习报告上画好流程图,并编写好源程序及运行程序所需的典型数据。
要求:从本次实验开始,每一个功能模块都必须用一个函数来实现。
⒈ 输入一批正整数(以0或负数为结束标志),求其中所有奇数的和。
要求:定义和调用函数even(n) 判断整数的奇偶性,当n 为偶数时返回1,否则返回0。
⒉ 输入两个正整数m 和n (1≤m ,n ≤1000),输出m ~n 之间的所有满足各位数字的立方和等于它本身的数(如153 = 13 + 53 + 33)。
要求定义并调用函数isnumber(number)判断number 的各位数字之立方和是否等于它本身。
⒊ 随机产生50个200至500之间的整数,输出所有的整数,判断每个整数是否为素数;若是素数,则在输出整数时,用*标记。
要求每行输出10个数。
要求:判断一个整数是否为素数,必须用自定义的函数实现。
⒋ 给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留2位小数)。
要求:定义和调用函数dist(x1,y1,x2,y2)计算两点间的距离。
⒌ 输入两个正整数,求其最大公约数和最小公倍数。
要求:求最小公约数必须用自定义的函数实现。
Lab 5 Function ( Part Ⅱ )上机前的预习:在实验预习报告上画好流程图,并编写好源程序及运行程序所需的典型数据。
⒈ 编程计算X n (要求:用递归函数)。
⒉ 编程计算Ackermann 函数Ack(m,n)(要求:用递归函数)。
对于m≥0, n ≥0, Ack(m,n)定义如下:Ack(0,n)=n+1Ack(m,0)= Ack(m-1,1)Ack(m,n)= Ack((m-1), Ack(m,n-1))⒊ 写出下列程序的输出结果(1) int x1=30,x2=40;void sub(int x,int y){x1 = x ; x =y; y=x1;}int main(void){int x3=10,x4=20;sub(x3,x4);sub(x2,x1);printf(“%d,%d,%d,%d\n”,x3,x4,x1,x2);return 0;}(2)int x=3;void incre(){static int x=1;x*=x+1;printf(“%d”,x);}int main(void){int i;for(i=1,i<x,i++) incre();return 0;}Lab 6 Array ( Part Ⅰ)上机前的预习:在实验预习报告上画好流程图,并编写好源程序及运行程序所需的典型数据。
⒈产生1000—5000之间的100个随机整数,找出其中的素数,用冒泡法对找出的素数进行排序。