C语言实验报告(六)

时间:2024.3.31

华北水利水电大学C语言程序设计实验报告

20##--2015学年   第学期                             专业

     班级:               学号 :              姓名:         

一、实验题目:指针

二、实验目的:(略)

三、实验内容

1. 程序验证(略)

2.程序设计

1)下面程序的功能是分别求出数组中所有奇数之和以及所有偶数之和。形参n给了数组中数据的个数,利用指针three返回3的倍数之和,利用指针five返回5的倍数之和。例如:数组中的值依次为:1,5,9,2,3,15,11,6,10;则利用指针three返回3的倍数之和33;利用指针five返回5的倍数之和30。请在下面空白处完善这一函数的功能,并且调试运行出结果。

源代码:                               运行结果:

#include <stdio.h>

#define N 20

void fun(int *a,int n,int *three,int *five)

{

       int i;

       *three=33;

       *five=30;

}

void main()

{

         int a[N]={1,5,9,2,3,15,11,6,10},i,n=9,three,five;

         printf("The original data is:\n");

         for(i=0;i<n;i++)

           printf("%5d",*(a+i));

           printf("\n\n");

         fun(a,n,&three,&five);

           printf("3的倍数之和:%d\n",three);

           printf("5的倍数之和:%d\n",five);

}

2)从键盘输入一个字符串,实现利用字符指针将字符串的字符顺序逆置并输出。(例如输入abcdef,输出fedcba)。请编写相应的程序代码,并调试运行出正确结果。

源代码:                   运行结果:

#include<stdio.h>

#include<string.h>

void main()

{

int i;

int length;

 char str[80];

 char s;

 printf("请输入一个字符串:\n");

 scanf("%s",str); length=strlen(str);

 printf("字符串逆序输出为:\n");

 for(i=length;i>0;i--)

 {

s=str[i-1]; printf("%c",s);

 }

printf("\n");

}

void fun(char *s)

{

int i,length;

 char temp;

length=strlen(s);

for(i=0;i<length/2;i++)

{

  temp=s[i];

s[i]=s[length-i-1];

 s[length-i-1]=temp;

 }

}                                          


第二篇:C语言实验报告6


实验报告

实验名称:     数组          成绩:              

实验日期:   2011   11   14 日         实验报告日期: 2011  11   14 

实验者:桂婷

一、实验目的

1、熟悉掌握一维数组和二维的定义、赋值和输入输出的方法。

2、   掌握字符数组和字符串函数的使用。

3、  掌握与数组有关的算法(特别是排序算法)

二、实验内容

1、用先择法对10个整数排序。10个整数用scanf函数输入。

2、已有一个已排好序的数组,要求输入一个数后,按原来规律将它插入数组中。

3、有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母,小写字母,数字,空格以及其他字符的个数。

三、实验步骤

1、

总结:1、注意排序的方法。如果有N个数,则要进行N-1趟比较,在第一趟比较中要进行N-1次两两比较,在第j趟比较中要进行N-j次两两比较。

2、在比较之后,如果要交换位置的则要交换。

2、

总结:1、如果插入的数比num比a数组最后一个数大,则将插入的数入在a数组末尾。

2、如果插入的数不比num比a数组最后一个数大,则将它依次和a[0]~a[n-1]比较,直到出现a[i]>num为止。

3、在编程时仍要注意if,else的配对,for语句的使用。

3、

总结:1、注意二维数组的定义。

      2、要注意逻辑运算符各算术运算符在该程序中的使用。

3、在程序中输出行数时用i+1,而不用i,并不会影响对数组的处理。

四、实验出现的问题、实验结果分析

1、正确定义数组,要有数组名,指定数组包含的个数。如果在被调用的函数(不包括主函数)中定义数组,其长度可以是变量或非常量表达式。

2、数组命名也应遵循相应的规则,记得最好是给数组赋初值,否则都是零,这样会影响结果。并且赋初值时要加{}把它们括起来。

3、数组不能一次性的使用所有的元素或多个元素,它一次只能引用一个。

4、在逐个字符初始化时要多留一个空间来放\0。

5、&a[i]表示取数组a的首地址。

五、实验小结和思考

1、思考第1题是否可以用getchar()一个一个的输入。

2、如果将&a[i]改为&a,可以吗?

3、在复合语句中不用{}将它们作为一个整体,会出现什么情况?

更多相关推荐:
c语言实验报告

四川师范大学计算机科学学院C语言程序设计实验手册20xx年2月年级20xx级专业电子商务班级04班姓名罗桂清学号20xx110438指导教师廖雪花1C语言程序设计实验课程简介课程名称C语言程序设计实验课程性质专...

c语言实验报告

课程设计报告学院课程名称专业班级学生姓名学号指导教师完成时间年月目录1菜单选择程序课程设计2学生信息管理系统课程设计题目1菜单选择程序课程设计一课程设计内容与要求1主菜单编写程序能够显示以下的主菜单主菜单1字母...

C语言实验报告书写格式及模板

大学学院实验报告专业名称实验室实验课程C实验名称姓名学号同组人员实验日期语言程序设计程序设计12345678

c语言实验报告模板完成版

高级语言程序设计学生实验报告专业计算机科学与技术学号姓名1实验一C程序的运行环境和使用方法1实验目的1了解所用的计算机系统的基本操作方法学会独立使用该系统2了解在该系统上如何编辑编译连接和运行一个C程序3通过运...

C语言实验报告(八)

华北水院高级语言程序设计C语言实验报告20xx20xx学年第二学期20xx级专业班级学号一实验题目文件二实验目的略三实验内容1程序验证用记事本编辑文本文件file1txt分析一下程序的功能及结果并验证inclu...

大学C语言实验报告答案

郑州大学09级C语言实验报告答案实验一1includeltstdiohgtvoidmainintabcscanfquotdddquotampaampbampcprintfquotsumdnquotabc2inc...

C语言实验报告样本

实验报告课程名称C语言程序设计实验项目顺序结构程序设计实验仪器计算机系别机电工程学院专业机械设计制造及其自动化班级学号机械110120xx010008学生姓名郭奎宇实验日期20xx年10月24日成绩指导教师一实...

C语言实验报告(五)

C语言实验报告五一实验目的1掌握使用C语言中数组的方法2掌握如何定义数组如何引用数组元素3掌握二维数组的元素在内存中的存放方式4掌握什么是字符串字符串结束符的作用5实现字符串的存储和操作包括字符串的输入和输出6...

《C语言》课内实验报告7

C语言实验报告一实验题目结构体的应用二实验目的1进一步掌握结构体变量数组的定义和使用方法掌握结构体与指针的应用2学习共用体的概念和使用3学习链表的概念和使用三实验内容1有6个学生每个学生的数据包括学号姓名性别4...

C语言贪吃蛇实验报告

C语言程序设计实训报告姓名专业班级指导教师二011年7月14日11112目录实训目的和要求1实训目的和任务1实训要求122122实训任务内容1游戏规则1流程设计23313233软件使用说明3编辑程序主要软件3编...

c语言三种基本控制结构实验报告

学生实验报告实验课名称C语言实验项目名称三种基本控制结构专业名称班学级号学生姓名教师姓名月日实验日期年月日实验室名称六实验中遇到的问题解决方法及体会在实验过程中写的很多程序显示错误的结果做起来不熟练体会到平时上...

C语言程序设计实验报告9

C语言程序设计实验报告九专业计算机科学与技术班级卓越工程师班日期20xx年12月23日实验组别第一组成绩第九次实验结构与联合实验指导教师李开学生姓名学号实验名称结构与联合实验一实验目的1熟悉和掌握结构的说明和引...

c语言实验报告(38篇)