实验六 指 针
- 格式:doc
- 大小:119.00 KB
- 文档页数:7
C语言程序设计实验总结摘要该文档总结了我在C语言程序设计实验中的经验和教训。
通过这些实验,我对C语言编程的基本概念和技巧有了更深入的理解和掌握。
本文将综合分析每个实验的目标、方法和结果,并总结了我在实验中遇到的问题以及解决方法。
引言C语言是一种通用的高级程序设计语言,广泛应用于各个领域。
通过进行C语言程序设计实验,我们可以更好地了解C语言的语法和用法,提高我们的编程能力和问题解决能力。
本文将基于我在实验中的经验,对每个实验进行详细描述和总结。
实验一:基本输入输出程序设计实验一旨在加深对C语言程序设计的理解,熟悉基本的输入输出操作。
我们需要编写程序,实现基本的数据输入和输出,并进行简单的运算。
这个实验让我对C语言中的输入输出和基本数据类型有了更深入的理解。
实验二:条件语句和循环语句的应用实验二要求我们掌握条件语句和循环语句的使用方法,并能够通过这些语句解决实际问题。
我学会了使用if语句进行条件判断,以及使用for和while循环进行迭代操作。
通过这个实验,我可以更好地掌握程序流程控制和代码逻辑。
实验三:一维数组的应用实验三着重让我们学会使用一维数组来存储和处理大量的数据。
在这个实验中,我学会了声明和初始化数组,以及使用循环结构遍历数组元素。
这个实验对我后续的数据处理有了很大的帮助。
实验四:字符串处理实验四主要教我们如何处理字符串和字符数组。
在实验中,我学会了使用字符数组来存储和操作字符串,同时,了解了一些常见的字符串处理函数,如strlen、strcpy等。
这个实验让我更加熟悉字符串的处理方法。
实验五:结构体的应用实验五要求我们学会使用结构体类型来定义自定义数据类型,并通过结构体变量来访问结构体成员。
在实验中,我学会了如何定义和使用结构体类型,并能够通过结构体变量操作结构体成员。
结构体的灵活性和可扩展性让我在实际编程中受益匪浅。
实验六:指针的应用实验六是C语言程序设计实验中最重要的一部分。
通过实验,我对指针的概念和用法有了更深入的理解。
《C语言程序设计》实验报告实验六使用指针的程序设计学号姓名一、实验目的1、掌握指针的概念,会定义和使用指针变量;2、能正确使用数组的指针和指向数组的指针变量;3、熟悉指针作为函数参数的定义和调用方法;4、能正确使用字符串的指针和指向字符串的指针变量。
二、实验内容1.分析下面的程序并上机运行程序,要求写出3组以上程序的运行结果。
#include <stdio.h>void main(){int *p1,*p2,*p;int a,b;printf("Input a b please");scanf("%d%d",&a,&b);p1=&a;p2=&b;if(a>b){ p=p1;p1=p2;p2=p;}printf("*p1=%d, *p2=%d\n",*p1,*p2);printf("a=%d, b=%d\n",a,b);}『运行结果:』输入1,2得:*p1=1,*p2=2a=1,b=2输入2,1得:*p1=1,*p2=2a=2,b=1输入56,123得:*p1=56,*p2=123a=56,b=1232.下列程序的功能是分别求出数组中所有奇数之和以及所有偶数之和。
形参n给了数组中数据的个数,利用指针odd返回奇数之和,利用指针even 返回偶数之和。
请在下面空白处将实现这一功能的函数完善,并且调试运行出结果。
#include <stdio.h>#define N 10void fun(int *a,int n,int *odd,int *even){int m;*odd=0; *even=0;for(m=0;m<n;m++)if(*(a+m)%2==0)*even+=*(a+m);else*odd+=*(a+m);}void main(){int a[N]={1,10,2,3,19,6},i,n=6,odd,even;printf("The original data is:\n");for(i=0;i<n;i++)printf("%5d",*(a+i));printf("\n\n");fun(a,n,&odd,&even);printf("The sum of odd numbers:%d\n",odd);printf("The sum of even number:%d\n",even);}『运行结果:』3.编程实现从键盘输入一个字符ch和一个字符串str,利用字符指针实现删除字符串str中和字符ch相等所有字符,然后输出字符串str。
封面:2015-2016学年第一学期,年级是2015级,指导教师:网络工程专业1班写:赵玉艳陈海宝;网络工程2班写:赵玉艳肖刚,其它如实填写。
实验名称:实验一用C语言编写简单程序;实验二分支结构程序设计;实验三循环结构程序设计;实验四函数程序设计;实验五数组程序设计;实验六指针程序设计;实验七结构体程序设计。
课程名称:程序设计基础(Ⅰ)实验时间:分别为9.28, 10.12, 11.9, 11.23, 12.7, 12.21, 1.4实验地点:X405组号,同组人以及成绩:不需要填写实验环境:Windows 7;Visual C++ 6.0。
实验目的实验一用C语言编写简单程序1. 熟悉VC6.0的编程环境,掌握运行C程序的基本步骤。
2. 了解C程序的基本框架,模仿例题编写简单的C语言程序。
3. 正确书写算术表达式、赋值表达式和关系表达式。
4. 掌握基本输入输出函数的使用,正确调用C语言提供的数学库函数。
5. 掌握简单的单步调试方法。
实验二分支结构程序设计1.熟练掌握关系表达式的使用。
2.熟练掌握使用else-if语句实现多分支结构程序设计。
3.熟练掌握关系表达式和逻辑表达式的使用。
4.熟练掌握字符型数据的输入输出。
5.熟练掌握用嵌套的if语句或switch语句实现多分支结构程序设计。
6.熟练掌握switch语句中的break语句的作用。
7.掌握使用断点调试程序的方法。
实验三循环结构程序设计1. 熟练使用for、while和do-while语句实现简单的循环程序。
2. 理解循环条件和循环体,以及for、while和do-while语句的相同及不同之处。
3. 掌握使用Debug菜单调试程序的方法。
4. 掌握break语句的使用。
5. 掌握continue语句的使用。
6. 熟练掌握嵌套循环程序设计。
实验四函数程序设计1. 熟练掌握函数的定义和调用。
2. 熟练掌握使用函数编写程序。
3.熟练掌握函数的实参、形参和返回值的概念及使用。
c语言知识点实验总结(一)实验目的C语言作为一种通用的高级程序设计语言,被广泛用于系统软件、应用软件、驱动程序、网络通信以及嵌入式系统的开发。
本次实验旨在通过对C语言知识点的实际操作,巩固学生对C语言编程基础知识的掌握,提高学生对C语言程序设计的理解和运用能力,培养学生的程序设计思维和编程实践经验。
(二)实验内容本次实验涉及的C语言知识点包括数据类型、控制语句、循环语句、数组、指针、函数等基本概念和用法。
通过实验,学生将学会如何定义变量、赋值、输入输出、运算、条件判断、循环控制、数组访问、指针使用、函数调用等基本的C语言编程操作。
具体实验内容如下:1. 数据类型:学生需了解C语言的基本数据类型(int、float、char等),并能够正确地声明和初始化各种数据类型的变量。
2. 控制语句:学生需掌握if-else语句和switch-case语句的用法,并能够正确地使用这些控制语句来实现条件判断和分支选择的功能。
3. 循环语句:学生需掌握for循环、while循环和do-while循环的用法,并能够正确地使用这些循环语句来实现重复执行的功能。
4. 数组:学生需了解一维数组和多维数组的定义和使用方法,并能够正确地声明、初始化和访问数组元素。
5. 指针:学生需了解指针的基本概念和使用方法,并能够正确地定义指针变量、进行指针运算、访问指针所指向的变量。
6. 函数:学生需了解函数的定义和调用方法,并能够正确地编写和调用自定义函数,以及理解函数参数传递和返回值的概念。
(三)实验环境本次实验的编程环境为C语言集成开发环境(IDE),可以选择Visual Studio、Dev C++、Code::Blocks等开发工具进行实验。
实验过程中,学生需要使用C语言编译器来编译和执行自己编写的程序代码,以验证程序的正确性和功能实现。
(四)实验步骤1. 实验一数据类型实验目的:了解C语言的基本数据类型和变量定义方法,掌握数据类型之间的转换和运算规则。
实验六指针与引用一、目的和要求1.掌握指针、指针变量、指针常量的基本概念;2.掌握指针与数组、指针与函数的关系及应用。
3.初步掌握引用的概念及简单应用。
二、实验设备及分组1.Windows XP操作系统;2.Visual C++6.0语言环境;3.每人一台PC机。
三、内容和步骤(一)验证实验程序1.指针变量的自加、自减、加n和减n运算。
假设数组a的首地址为1000。
解:# include <iostream.h>void main( ){int a[5]={0,1,2,3,4};int *p;p=&a[0]; //p指向a[0],p=1000p++ ; //p指向下一个元素a[1],p=1004cout<< *p<<'\t'; //输出a[1]的内容1。
p=p+3; //p指向下3个元素a[4],p=1016cout<< *p<<'\t'; //输出a[4]的内容4。
p――; //p指向上一个元素a[3],p=1012cout<< *p<<'\t'; //输出a[3]的内容3。
p=p―3; //p指向上3个元素a[0],p=1000cout<< *p<<'\t'; //输出a[0]的内容0。
}运行结果:1 4 3 02.指出下列程序的错误。
#include <iostream.h>void exchange(int,int);void main(){int a,b;cin>>a>>b;cout<<"Before Exchange:a="<<a<<",b="<<b<<endl;exchange(a,b);cout<<"After Exchange:a="<<a<<",b="<<b<<endl;}void exchange(int x,int y){int t;t=x;x=y;y=t;}分析:本例的目的是在子函数中交换的两个变量的值,在主函数中使用。
C语言程序设计实验教案一、实验目的与要求1. 实验目的(1)掌握C语言的基本语法和编程技巧。
(2)熟悉集成开发环境(IDE)的使用,如Visual Studio、Code::Blocks等。
(3)培养编写、调试和运行C语言程序的能力。
2. 实验要求(1)实验前需了解C语言的基本语法和编程思想。
(2)能独立安装和配置C语言开发环境。
(3)实验过程中,要求认真观察现象,及时记录实验结果。
二、实验内容与步骤1. 实验内容(1)C语言基本语法练习。
(2)编写简单的输入输出程序。
(3)掌握控制语句,如if、for、while等。
(4)数组和字符串操作。
(5)函数的定义和调用。
2. 实验步骤(1)打开开发环境,创建新项目。
(2)编写并保存实验代码。
(3)编译和调试程序,观察运行结果。
(4)根据实验要求,修改代码,优化程序。
三、实验一:C语言基本语法练习1. 实验目的掌握C语言的基本语法,包括数据类型、变量、常量、运算符等。
2. 实验内容(1)定义一个整型变量a,赋值为10。
(2)定义一个浮点型变量b,赋值为3.14。
(3)计算a和b的和,并输出结果。
3. 实验步骤(1)创建新项目,编写主函数。
(2)定义整型变量a,浮点型变量b。
(3)为a和b赋值。
(4)计算a和b的和,存储在整型变量c中。
(5)输出c的值。
四、实验二:编写简单的输入输出程序1. 实验目的掌握C语言的输入输出功能,如printf、scanf等。
2. 实验内容(1)输出“欢迎来到C语言实验!”字样。
(2)输入一个整数,输出该整数的平方。
3. 实验步骤(1)创建新项目,编写主函数。
(2)使用printf输出欢迎语句。
(3)使用scanf输入一个整数。
(4)计算该整数的平方,使用printf输出结果。
五、实验三:掌握控制语句1. 实验目的掌握C语言的控制语句,如if、for、while等。
2. 实验内容(1)输入一个整数,判断它是否为偶数,输出相应提示。
中国农业大学(烟台)学 大 纲课程名称:C 语言程序设计适用专业:计算机科学与技术(本科)计算机科学技术教研室制2006.6《C 语言程序设计》理论课教学大纲课程名称:C 语言程序设计(The C Programming Language ) 课程类别:基础课学 时:48 学时(总学时72,其中理论48学时、实验课24学时) 学 分:2.5学分(总学分4分,其中理论2.5学分、实验课1.5学分) 考核方式:考试适用专业:计算机科学与技术本科专业 前修课程:高等数学 建议开课学期:第2学期一、课程性质、目的任务《C 语言程序设计》是计算机科学与技术专业的一门必备基础课。
通过系统讲授C 语言的语法和编程方法,使学生掌握程序设计的步骤和方法;通过严格的训练,养成良好的程序设计风格;学会结合专业的实际,编制应用软件等。
下基础。
二、教学基本要求在学习本课程过程中,应按照大纲的要求掌握程序设计基本理论,注重各章节间的联系,同时加强实践技能的训练,达到对本课程系统掌握的目的。
1. 了解C 语言的发展及特点;2. 掌握C 语言程序的组成及上机操作步骤;3. 掌握C 语言的数据及运算;4. 熟练掌握C 语言程序的三种基本结构,设计简单程序;5. 熟练掌握数组、指针、函数的操作应用;6. 掌握C 程序模块化设计方法;7. 了解位运算;8. 掌握C 文件的基本操作; 9. 能设计开发简单应用程序。
四、参考教材及图书资料1. …… 2. ……五、教学方法与考核1.教学方法为充分发挥学生的积极性、主动性,启发引导、培养学生具有自我开拓和获得知识的能力,在内容的讲授上本着“少而精”的原则,突出重点,分解难点,深入浅出,举一反三,着重培养学生分析问题和解决问题能力。
并就课程的各部分内容,分别采用细讲法,培养学生的基本功;采用精讲法,培养学生主动获取知识的能力;采用引导启发式,培养学生分析问题、解决问题的能力。
另不同程度采取课堂讨论式、自学提问式。
实验项目:实验一最简单的C程序设计(所属课程:《C语言程序设计》学时:2)一、实验目的1.掌握:使用标准输入/输出函数进行常见数据类型的数据的输入/输出方法。
2.初步培养编制程序框图和源程序、准备测试数据以及实际调试程序的独立编程能力。
3.掌握顺序结构程序设计的基本思路。
二、实验条件Pc和vc++编程环境三、实验内容1.熟悉编程环境。
2.输入并运行一个C程序3.掌握各种格式转换符的正确使用方法。
4.编程序:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
要求用scanf函数从键盘上输入数据(半径和高),输出各计算结果,输出时要求有文字说明,取小数点后2位数字。
5.编程序:用getchar函数输入两个字符给C1、C2,然后分别用putchar 函数和printf函数输出这两个字符。
四、实验步骤编写程序,输入数据,观察结果。
五、实验结果观察结果和预期是否一致。
实验项目:实验二选择结构程序设计(所属课程:《C 语言程序设计》学时:2)一、实验目的1.了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。
2.学会正确使用逻辑运算符和逻辑表达式。
3.熟练掌握if 语句和switch 语句二、实验条件Pc 和vc++编程环境三、实验内容1.有一函数:≥−<≤−<=)10x (113x )10x 1(12x )1x (x y用scanf 函数输入x 的值,求y 值。
运行程序,输入x 的值(分别为x<1、1≤x <10、x ≥10三种情况),检查输出的y 值是否正确。
2.给出一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。
90分以上为A ,81~89分为B ,71~79分为C ,61~69分为D ,60分以下为E 。
3.输入4个整数,要求按由小到大顺序输出。
四、实验步骤编写程序,输入数据,观察结果。
五、实验结果观察结果和预期是否一致。
昆明理工大学(C++面向对象编程)上机报告
实验六指针(一)
一、目的和要求
1. 熟悉指针的正确用法。
2. 掌握指针作为函数参数的使用方式
二、实验内容和步骤
1、指出下面程序错误的原因。
main( )
{
int x=10,y=5,*px,*py;
px=py;
px=&x;
py=&y;
printf(“*px=%d,*py=%d,*px,*py);
}
答:警告是px,py没有赋初值;
错误时printf语句中缺少了”
正确:printf(“*px=%d,*py=%d”,*px,*py);
2、下面的程序试图有如下运行结果:
请调试下面的程序,使其有如上执行结果。
#include <stdio.h>
main ()
{
char s*;
char c;
printf(“which style you want to :ln”);
printf(“capital ( c ) or uncapital(a):”);
c=getchar();
if(c=’c’)strcpy(s,”COMPUTER”);
else strcpy(s,”computer”);
put(s);
}
分析出错原因。
If(c=’ c’)不应用赋值语句
Strcpy函数中s 不应该为指针!!应定义为数组;正确程序
3.下面的程序能获得上述运行结果吗?
main()
{
char *S=”COMPUTER”;
char c;
printf(“which style you want t o \n”); printf(“capital (c) or uncapital(u);”); c=getchar();
if(c=’c’)
put(s);
else {
s=”computer”;
puts(s);
}
}
分析出错原因。
If(c=’ c’)不应用赋值语句
Put函数无法输出
正确程序
4.设计一个C程序,用以测试下列各表达式的运算。
(1) y=*px++
(2) y=*++py
(3) y=(*py)++
(4) y=--*ppx++
三、分析讨论
数组与指针的联系与区别。
答:数组时连续分配一串单元,数目开始定义的时候就必须固定下来,看起来
整洁,但是写的程序是死程序,容易浪费内存
指针存放一个地址值,表示指向某一个单元,可以用指针来索引单元。
数组可以完成栈,堆,树等等的操作,它在编程时候的好处是非常的灵活,在构建思路的时候有很大的灵活性。