济南大学C语言程序设计教案:C语言实验课程第四课

C语言实验课程第四课

实验一 数组与函数、数组与指针

一、实验目的

1 掌握数组名作为函数参数的含义、使用方法。

2 掌握多维数组作为函数参数的使用方法。

3 掌握使用指针访问一维数组的多种方法

二、实验意义

在使用数组来在解决实际问题或实现某些算法时,经常会用到数组和其它知识的结合使用。数组作为函数的参数有着非常广泛的使用背景,它可以用数组实现模块间的数据传递。同时对数组编程时,经常使用指针来访问数组,一方面可大大提高程序的执行速度,另一方面可实现某些特殊的算法。同时数组名作为函数的参数和指针参数具有着本质上的意义。因此,学好这一部分的知识,加强知识间的融合,是高级程序设计能力的必备素质。

三、实验重点

1 数组名作为函数参数的含义和使用。

2 多维数组作为函数参数的使用。

3掌握使用指针访问一维数组的多种方法。

四、实验难点

对于数组名作为函数参数时,数据的来源和去向的处理。

用指针访问一维数组的多种概念的理解和特殊的编程方法。

五、实验方式

提前编写程序,写好实验报告,上机实验时一边调试程序一边将实验报告上关于程序调试和运行结果的信息填写到实验报告上,实验完成时上交实验报告。

六、实验内容

有一个班,有4个学生,5门课。①求各门课的平均分;②找出有两门以上课程不及格的学生,输出它们的学号和全部课程成绩及平均成绩。③找出平均成绩在90分以上或全部课程成绩在85分以上的学生,输出它们的学号和全部课程成绩。分别编三个函数实现以上三个要求。

有n个数存放于一维数组中,已按由小到大的顺序排好。要求输入一个数,将它插入到数列的合适位置,使数组仍然有序。用函数实现此功能。编程时应考虑插入的数的各种可能性(比原所有数都大;比原所有数都小;在最大数和最小数之间)。

编写函数,将一个无符号十进制整数转化为二进制形式,保存在形参数组中(主函数中输出其二进制形式)。

七、时间分配

本次实验课程全部用时90分钟,分配如下:

实验题目1用时约20分钟。

实验题目2用时约40分钟。

填写实验报告,约5分钟。

实验二 字符串、指针及数组综合实验

一、实验目的

1 掌握使用指针访问字符串的方法。

2 掌握一些常用字符串操作的算法。

3 掌握使用字符指针作为函数参数的模块化程序设计方法。

二、实验意义

在解决实际问题或实现某些算法时,数组是经常使用的构造数据类型,掌握数组的定义,元素引用特征和数组的编程特色,可加强学生解决实际问题的能力。在数组的使用中,字符数组及相关字符串操作是经常使用的操作。增强字符串的编程练习,提高相关程序设计经验对于提高学生的程序设计和调试的能力具有很重要的作用。

三、实验重点

1 使用指针访问字符串。

2 常用字符串操作的算法。

3 字符指针作为函数参数的程序设计方法

四、实验难点

使用指针访问字符串

字符指针作为函数参数的函数编程。

五、实验方式

提前编写程序,写好实验报告,上机实验时一边调试程序一边将实验报告上关于程序调试和运行结果的信息填写到实验报告上,实验完成时上交实验报告。

六、实验内容

1. 有一段文字,共有5行,分别统计出其中英文大写字母、小写字母、数字、空格以及其它字符的个数。

2. 编写一个程序,将字符数组str2中的全部字符拷贝到字符数组str1中。不要使用strcpy函数。

3. 编写一个程序,将字符数组str2中的全部字符连接到字符数组str1的后面。不要使用strcat函数。

4. 编写函数判断输入的字符串是否是“回文”,(顺读和倒读都一样的字符串称“回文”,如:level)。

5. 请编写一个函数 int func(char *str,char ch),它的功能是:求出str字符串中指定字符ch的个数,并返回此值。例如:若输入字符串str="abEF123112",ch='1',则输出3。

int func(char *str,char ch) { }

main()

{char s[81],c;

clrscr();

printf("\nPlease input a string:");

gets(s);

printf("\nPlease input a char:");

c=getchar();

printf("\nThe number of the char is: %d\n",func(s,c));

}

七、时间分配

本次实验课程全部用时90分钟,分配如下:

实验题目1用时约15分钟。

实验题目2用时约15分钟。

实验题目3用时约20分钟。

实验题目4用时约20分钟。

实验题目5用时约15分钟。

填写实验报告,约5分钟。

实验三 结构体编程

一、实验目的

1 掌握结构体类型的定义、变量定义、使用方法。

2 掌握结构体编程的特色。

3 掌握结构体数组的使用。

4

C语言找出4个最大和4个最小数,济南大学C语言程序设计教案:C语言实验课程第四课.doc...相关推荐

  1. c语言找出最大值和最小值并按降序排输出,大学一年级下学期C语言程序设计实验报告答案 完整版...

    for(j=7;j>=i;j--)//将插入点以后的元素顺序往后移一位 a[j+1]=a[j]; a[i]=number;//插入数据 printf(\输出改变后的数组\\n\ for(i=0; ...

  2. C语言找出两个字符串唯一不同的一个字符(附完整源码)

    C语言找出两个字符串唯一不同的一个字符 C语言找出两个字符串唯一不同的一个字符完整源码(定义,实现,main函数测试) C语言找出两个字符串唯一不同的一个字符完整源码(定义,实现,main函数测试) ...

  3. C语言——找出矩阵最大值

    C语言--找出矩阵最大值 问题描述: 代码: # include <stdio.h>int main() {int a[3][4];int i, j;int maxi = 0;int ma ...

  4. C语言找出数组中最小的数和它的下标

    C语言找出数组中最小的数和它的下标,然后把它和数组中最前面的元素对换位置 #include <stdio.h> int main() {int A[10]={3,7,5,9,10,2,1, ...

  5. c语言找出一个数组中出现次数最多的那个元素,c语言找出数组中出现次数最多地那个元素...

    matlab中如何找出不同维度矩阵出现次数最多的数组并记录其个数 首先是胞矩阵中的序列问题,不妨假设AA{1}是一个多行两列的数据,AA{2}同例.程序如下clcclearallAA{1}=[12;2 ...

  6. c语言找出成绩的最大,C语言 求每个学生、每门课的平均成绩并找出最大值

    C语言 求每个学生.每门课的平均成绩并找出最大值 for(i=0;i { y=0; for(j=0;j { y=y+a[j][i]; } c[i]=y/3; printf("第%d门课的平均 ...

  7. c语言 找出一个大于给定整数且紧随这个整数的素数

    找出一个大于给定整数且紧随这个整数的素数 问题:1.忘了break 2.忘了第一个return 0,其后果就是咔------根本停不下来(语言难以描述) 3.for+if的穷举法(?)用来判断是不是素 ...

  8. c语言找出公共子字符串,经典C语言面试题:求解最大公共子串

    今天去面试,面试官出了一道题,求两个字符串的最大公共子串(Longest Common Substring),一听起来不是很难,但让我在纸上写着写着就迷糊了.回来特地网搜了一下.面试 下面经过两种方法 ...

  9. C语言 找出任意两整数之间的素数以及他们的和

    #include<stdio.h> //函数声明 int isPrime(int); int prinmeNumbers(int,int); int primeNumbers(int,in ...

最新文章

  1. 内核中的几种内存分配器
  2. Shiro 使用 JWT Token 配置类参考
  3. 手打配对堆模板(支持push, pop, top, join)
  4. python怎么打开ipynb文件_如何优雅的打开.ipynb文件
  5. UVa 103 - Stacking Boxes(dp求解)
  6. nginx 禁止通过IP,未绑定域名访问服务器
  7. windows php sqlite,如何在Apache 2.4(Windows 7)上为PHP 5.6.14配置SQLite3?
  8. 做python开发要用多大的内存卡_编程用surface怎么样发(学python要多大内存)
  9. if命令在HTML语言中 隐藏部分内容,vuejs使用v-if隐藏不需要的内容,生成的html标签中有!-----,请问怎样去掉这些注释?...
  10. 浅谈一下js中的this
  11. 【续上篇】推荐一款液晶电视测试软件
  12. 从华为“流程与IT管理部”看IT部门定位
  13. Kubernetes之集群环境搭建
  14. 无代码编程的兴起:借助无代码平台,无需编写任何基础代码即可开发软件
  15. 为什么要使用线阵相机?
  16. YOLOv3训练自己的数据详细步骤
  17. [BZOJ2144]跳跳棋
  18. 数字图像处理(1)——认识数字图像
  19. 大家以后不要说百毒的坏话了?
  20. 2022电大国家开放大学网上形考任务-人力资源管理非免费(非答案)

热门文章

  1. mysql 存储过程 条件_mysql sql存储过程条件定义与处理
  2. android studio工程特点,Android Studio的重要特性
  3. java encode in ansi_Java应用中的编码问题
  4. python unpack infinity_fit_转换出错:输入包含NaN、infinity或对dtype(“float64”)太大的值...
  5. mysql不能删除外键吗,MySQL不能删除外键约束所需的索引
  6. bp神经网络隐含层神经元个数_CNN,残差网络,BP网络
  7. linux中asm数据库卸载教程,删除Linux非rac环境下的ASM实例
  8. js渲染模板html,一个javascript模板渲染组件,laytpl
  9. labview嵌入c代码_LabVIEW与myRIO嵌入式系统开发入门
  10. 单片微型计算机 第九章自测题,单片微型计算机网上练习题答案..doc