c语言上机实验[1]_第1页
c语言上机实验[1]_第2页
c语言上机实验[1]_第3页
c语言上机实验[1]_第4页
c语言上机实验[1]_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验四 循环结构程序设计(4 学时) 一、实验方式:一人一机 二、实验目的: 1、熟练掌握 while 语句、do-while 语句和 for 语句。 2、练习并掌握循环结构的嵌套形式。 3、掌握循环结构的程序设计方法。 三、实验内容:说明:前四题为必做题目,后两题为选做题目。 1、从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时 结束输入。(实验指导书 P41) 2、求所有的水仙花数。水仙花数是一个 3 位数的自然数,该数各位数的立方和等于该 数本身。(实验指导书 P42) 3、判断输入的某个数是否为素数。若是,输出 YES,否则输出 NO。(实验指导书 P167) 4、计算 的近似值。公式如下:/4=1-1/3+1/5-1/7+,直到最后一项的绝对值 小于 10-6为止。(实验指导书 P169) 5、计算 1!+2!+n! 的值,n 值由键盘输入。(实验指导书 P176) 6、输入 10 个整数,统计并输出其中正数、负数和零的个数。 四、实验答案:(代码+运行结果截屏) 实验五 综合实验 1:结构化程序设计(2 学时) 一、实验方式:一人一机 二、实验目的: 1、进一步掌握选择结构、循环结构的编程特点。 2、掌握 C 语言的结构化程序设计思想。 3、学习利用循环结构实现的一些常用算法(如穷举、迭代、递推等) 。 三、实验内容:说明:前两题为必做题目,后两题为选做题目。 1、编一程序,对于给定的一个百分制成绩,输出对应 A,B,C,D,E 表示的的等级成绩。 设:90 分以上为 A,80-89 分为 B,70-79 分为 C,60-69 分为 D,60 分以下为 E。(实 验指导书 P162) 2、百马百担问题。(实验指导书 P45) 3、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 4、输出如下图案: * * * * * * * 四、实验答案:(代码+运行结果截屏) 实验六 函数程序设计(4 学时) 一、实验方式:一人一机 二、实验目的: 1、掌握 C 语言中函数的三要素:函数定义、函数调用和函数说明。 2、掌握通过参数在函数间传递数据的方法。 3、掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法。 三、实验内容: 说明:前四题为必做题目,后两题为选做题目。 1、从键盘输入三角形的 3 条边,调用三角形面积函数求出其面积,并输出结果。(实验 指导书 P54) 2、输入整数 n,输出高度为 n 的等边三角形。当 n=5 时的等边三角形如下:(实验指导 书 P58) * * * * * 3、输入并运行以下程序,分析运行结果。 #include int a=5; int b=7; void main( ) int a=4,b=5,c; c=plus(a,b); printf(“a+b=%dn”,c); plus(int x,int y) int z; z=x+y; return (z); 4、求 500 以内的所有亲密数对。若正整数 A 的所有因子(包括 1 但不包括自身,下同) 之和为 B,而 B 的因子之和为 A,则称 A 和 B 为一对亲密数对。(实验指导书 P59) 5、输入并运行以下程序,分析运行结果。 #include int d=1; f(int p) static int d=5; d+=p; printf(“%d ”,d); return (d); void main( ) int a=3; printf(“%d ”,f(a+f(d); 6、设计一个函数,输出整数 n 的所有素数因子。(实验指导书 P181) 四、实验答案:(代码+运行结果截屏) 实验七 数组程序设计(4 学时) 一、实验方式:一人一机 二、实验目的: 1、掌握数组的定义、赋值和输入输出的方法。 2、学习用数组实现相关的算法(特别是排序算法) 。 3、掌握 C 语言中字符数组和字符串处理函数的使用。 三、实验内容: 说明:前四题为必做题目,后两题为选做题目。 1、下列程序的功能是:输入 10 个整数,按每行 3 个数输出这些整数,最后输出 10 个 整数的平均值。程序中有几处错误,试找出它们后加以修改,并上机验证修改结果。 #include void main( ) int i,n,a10,avg; for(i=0;i函数库内的计算字符串 长度的函数 strlen( )。 四、实验答案:(代码+运行结果截屏) 实验九 综合实验 2:函数、数组、指针的综合应用(2 学时) 一、实验方式:一人一机 二、实验目的: 1、进一步掌握通过指针引用数组元素的方法。 2、综合运用函数、数组、指针的知识,实现复杂程序的编程。 3、掌握调试复杂程序的技巧。 三、实验内容:说明:前两题为必做题目,后两题为选做题目。要求用指针方法实现。 1、数组元素奇偶排列。实验要求:1)定义一个整型一维数组,任意输入数组的元素, 其中包含奇数和偶数。2)定义一个函数,实现将数组元素奇数排列在左,偶数排列 在右的排列。3)在上述定义的函数中,不允许再增加新的数组。4)从主函数中分别 调用上述函数,打印输出结果。(实验指导书 P93) 2、编写函数 lower( )模拟标准函数 strlwr( ),调用形式为 lower(char *st),其作 用是将字符串 st 中的大写字母转换成小写。(实验指导书 P193) 3、编写函数,比较两个字符串是否相等(用指针完成)。(实验指导书 P204) 4、编写函数 reverse( )模拟标准函数 strrev( ),调用形式为 reverse(char *st), 其作用是颠倒字符串 st 的顺序,即按与原来相反的顺序排列。(实验指导书 P194) 四、实验答案:(代码+运行结果截屏) 实验十 综合实验 3:结构体、文件程序设计(6 学时) 一、实验方式:一人一机 二、实验目的: 1、掌握结构体类型变量的定义和使用。 2、掌握结构体类型数组的概念和使用。 3、学会使用文件打开、关闭、读、写等文件操作的函数。 三、实验内容: 说明:前三题为必做题目,后一题为选做题目。 1、在选举中进行投票,包含候选人姓名、得票数,假设有多位候选人,用结构体数组 统计各候选人的得票数。(实验指导书 P100) 2、编写一个学生信息排序程序。要求: 1) 程序运行时可输入 n 个学生的信息和成绩(n 预先定义) 。 2) 学生信息包括:学号、姓名;学生成绩包括:高等数学、物理、计算机。 3) 给出一个排序选择列表,能够按照上述所列信息(学号、姓名、高等数学、物理、 计算机)中的至少一个字段进行排序,并显示其结果。 4) 使用函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论