实验的七指针程序设计

合集下载

7 指 针

7 指   针
}
面试题2:
• main() { int a[][3] = { 1,2,3 ,4,5,6}; int (*ptr)[3] =a; printf("%d %d " ,(*ptr)[1], (*ptr)[2] ); ++ptr; printf("%d %d" ,(*ptr)[1], (*ptr)[2] ); }
if( 'a'<=str[i] && str[i]<='z' ) str[i] -= ('a'-'A' );//由小写转大写
} void main() {
char str[] = "aBcDefg"; cout << "str字符长度为: " << sizeof(str)/sizeof(str[0]) << endl;//是数组的大 小6 UpperCase( str ); cout << str << endl;
意义 如果a存储在b的前面则返回true 如果a存储在b的前面,或两个指针指向 同一位置则返回true 如果两个指针指向同一位置则返回true
如果两个指针指向不同位置则返回true
如果ptr_a是空值则返回true
面试题1:以下代码中的两个sizeof用 法有问题吗?
#include <stdio.h> #include "iostream.h" void UpperCase( char str[] ) { int i;
指向 var 前面的第 i 个类型数 据
++(*ptr_var)或

高级语言程序设计实验

高级语言程序设计实验

创新源于实践《高级语言程序设计》课程实验教学手册高级语言程序设计课程组实验手册使用及要求实验操作是教学过程中理论联系实际的重要环节,而实验报告的撰写又是知识系统化的吸收和升华过程,因此,实验报告应该体现完整性、规范性、正确性、有效性。

现将实验报告撰写的有关内容说明如下:1、实验前按实验要求手写程序或程序填空,并走查代码,有疑问处标记,上机时在C语言集成开发环境下输入并调试手写程序,分析运行结果。

2、实验结束后填写通过后的源程序和对实验的总结。

3、通过后的源程序可以手写也可以打印粘贴。

实验项目一览表学号:姓名:成绩:实验一熟悉C语言编程环境实验目的:1.熟悉C语言编程环境(VC++、Cfree、Turboc2.0等)2.了解C程序的基本框架3.理解程序调试的思想,能找出并改正C程序中的错误实验内容:1.1 建立自己的文件夹:在磁盘上建立一个文件夹,用于存放自己的C程序1.2 编程示例在屏幕上显示一个短句“Programming in C is fun!”(教师示例,学生模仿并创新,如输出汉字、特除字符等。

学会使用编程环境VC++,启动、编辑、编译、运行、保存、关闭、打开)1.3 编程在屏幕上显示如下网格。

+---+---+| | || | |+---+---+# include <stdio.h>int main(){printf("+---+---+\n");printf("| | |\n");7printf("| | |\n");printf("+---+---+\n");return 0;1.4 调试示例改正下列程序中的错误,在屏幕上显示“Welcome to You !”。

(掌握找错、改错的方法)源程序:# include <stdio.h>int mian(void)//mian改为main{printf(Welcome to You! \n")//括号后加”getchar();return 0;}注:需要修改的语句直接在程序上标注并修改实验总结:学号:姓名:成绩:实验二用C语言编写简单程序实验目的:1.掌握算术表达式和赋值表达式的使用2.掌握基本输出函数的使用3.能够自己编程实现简单的数据处理4. 熟练掌握简单if语句使用5. 熟练掌握for语句的使用6. 掌握简单C程序的查错方法、单步调试实验内容:2.1 调试以下程序,求华氏温度对应的摄氏温度。

C语言程序设计实验实验指导书及答案

C语言程序设计实验实验指导书及答案

常熟理工学院电气与自动化工程学院《C语言程序设计》实验指导书实验一熟悉C程序运行环境班级学号姓名成绩一、实验目的1. 熟悉C语言Visual C++6.0调试环境。

2. 掌握C程序的编辑、调试及运行。

二、实验内容项目1. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int main(){printf(“Good morning!\n”);printf(“Hello,world!\n”);return 0;}运行结果(注意,按照屏幕输出格式写):项目2. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int main(){int a , b , sum; /*定义变量*/a=23; b=56; /*为变量赋值*/sum=a+b; /*计算两个变量的和*/printf(“sum is %d\n”,sum); /*输出计算结果*/return 0;}运行结果:2项目3. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int max(int,int);int main(){int a , b , c; /*定义变量*/a=23; b=56; /*为变量赋值*/c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/return 0;}int max(int x,int y) /*定义max函数,函数值为整型*/ {int z; /*定义变量*/if(x>y)z=x;elsez=y;return(z); /*将z的值返回*/}运行结果:三、提高部分1.试想,如果求10个数中的最大者,则程序该如何编写。

程序代码运行结果:实验二数据及其运算班级学号姓名成绩一、实验目的1. 掌握C数据类型的概念、熟悉整型、字符型和实型基本类型的常量的用法;学会三种基本类型变量的定义、赋值和使用方法。

《C语言程序设计》实验报告实验六

《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。

C语言程序设计实验课程简介

C语言程序设计实验课程简介

四川师范大学计算机科学学院《C语言程序设计》实验手册2010年2月年级: 2009级专业:计算机科学与技术班级:一班姓名:谢丹学号: 2009110156 指导教师:廖雪花《C语言程序设计》实验课程简介课程名称:C语言程序设计实验课程性质:专业必修课课程属性:专业必修课学时学分:学时32 学分1开课实验室:软件实验室面向专业:网络工程、软件工程、计算机科学与技术一、课程的任务和基本要求C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C 语言程序设计》课程而开设的实验性教育环节。

本课程的主要任务是让学生充分掌握C语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。

C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。

通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。

二、实验项目【实验一】最简单的C程序---顺序程序设计【实验二】逻辑运算和判断选取控制【实验三】循环结构程序设计(一)【实验四】循环结构程序设计(二)【实验五】函数【实验六】数组(一)【实验七】数组(二)【实验八】指针【实验九】结构体、共用体和文件【实验十】C程序综合性实验三、有关说明1、与其它课程和教学环节的联系:先修课程:计算机文化后续课程:面向对象程序设计、Java程序设计、数据结构、软件工程2、教材和主要参考书目:(1)教材:《C程序设计习题解答与上机指导》,谭浩强吴伟民著,北京:清华大学出版社,2003年。

(2)主要参考书目:《C语言程序设计》谭浩强主编,清华大学出版社,2003年。

三、实验内容实验一最简单的C程序---顺序程序设计(验证性实验 2学时)(一)、实验目的1.熟悉win-tc程序运行环境2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法3.掌握C语言中使用最多的一种语句——赋值语句4.掌握数据的输入输出方法,能正确使用各种格式控制符(二)、实验内容1.写出下列程序的运行结果(1)#include <stdio.h>void main(){printf(“*****************\n”);printf(“This is a c program. \n”);printf(“****************\n”);}运行结果及分析:结果:****************** 分析:在C语言中,\n表示换行,因此运行结果为三行。

程序设计基础(Ⅰ)实验目的、内容及实验报告填写要求2015新修改 (1)

程序设计基础(Ⅰ)实验目的、内容及实验报告填写要求2015新修改 (1)

封面: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语言程序设计》实验报告(实验1-11) 2013.3

《C语言程序设计》实验报告(实验1-11) 2013.3

《C语言程序设计》实验报告2012~2013学年第二学期班级姓名学号指导教师实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序;2.通过运行简单的C程序,初步了解C源程序的特点。

二、预习内容:教材《C语言程序设计教程》第1章。

三、实验内容:1. 在Visual C++ 6.0环境下输入并运行下面的程序:#include <stdio.h>int main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。

#include <stdio.h>int main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运行结果(或截图):2. (1) 改正后的源程序:(2) 运行结果(或截图):五、思考题:1. 一个C程序上机的步骤有哪些?答:2. 组成C程序的基本单位是函数,一个函数包括哪几个部分?答:成绩指导教师签名实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。

二、预习内容:教材《C语言程序设计教程》第2章。

三、实验内容:1. 在Visual C++ 6.0环境下输入下面的程序,编译、连接、调试该程序。

C语言_实验七、指针程序设计

C语言_实验七、指针程序设计

实验七指针的应用一、实验目的1.掌握指针变量的定义和引用。

2.掌握指针与变量的程序设计方法3.掌握指针与数组的程序设计方法4.掌握指针与字符串的程序设计方法5.掌握指针与函数的程序设计方法二、实验内容1.[目的]访问变量的地址。

[题目内容]已知,char a;int x;float p,q; 而且a=’A’;x=125;p=10.25;q=18.75;编写程序显示变量a,x,p,q的值及其地址。

[输入]无[输出]变量a,x,p,q的值及其地址[提示]使用运算符&,地址输出采用%u格式(因为内存地址是无符号的整数)。

2.[目的]通过指针访问变量。

[题目内容]已知,int x,y;int *ptr; 而且x=10;ptr=&x;y=*ptr;,运行下列程序,使用运算符*来访问指针所指的值。

[输入]无[输出] x,&x、*&x,&x、*ptr,ptr、y,&*ptr、ptr,&ptr、y,&y。

[提示]地址输出采用%u格式3.[目的]练习指针表达式。

[题目内容]已知,int x,y,a,b;int *ptr1,*ptr2; 而且x=12;y=4;ptr=&x;ptr2=&y;,编写程序,当执行表达式:a=*ptr1**ptr2-6;以及:b=(4*(-*ptr2))/(*ptr1)+10;后,各变量的值分别为多少?[输入]无[输出]各变量的值。

[提示]地址输出采用%u格式4.[目的]指针与数组[题目内容]已知,int *p,sum,i; int x[5]={5,9,6,3,7};,编写程序,使用指针来计算数组中所有元素的总和。

[输入]无[输出]Element Value Addressx[0] 5 1245024x[1] 9 1245028x[2] 6 1245032x[3] 3 1245036x[4] 7 1245040sum=30[提示]关键语句:sum=sum+*p;以及p++;5.[目的]指针与数组[题目内容]编写一个函数,用于对作为参数的数组中的元素求平均值,函数以指针方式进行处理。

中南大学信息科学与工程学院C语言程序设计实验

中南大学信息科学与工程学院C语言程序设计实验

char sex;
/* 性别 */
int age;
/* 年龄 */
float score;
/* 平均成绩 */
}
2. 完成下列任务:
(1) 输入实际学生人数 n (2<n<4);
(2) 输入每个学生的信息,组成结构数组,并输出;
(3) 统计男、女生人数并输出;
(4) 计算全班平均成绩并输出;
(5) 将低于全班平均成绩的学生信息按行输出
#include <stdio.h> void main() {
int a, b, sum; a = 123; b = 456; sum = a + b; printf( “ sum is %\nd” , sum); } 调试通过后,自己修改程序,使程序出错,并读懂错误提示,进行修改。
1/9
实验二 数据输入输出格式的程序设计
三、 输入随机数的要求
#include <stdlib.h>
#define RMAX 5
#define cMAX 5
#define nMAX 100
main()
{.
/* 变量初始化说明 */
.
clrscr(); /*调清屏函数清屏 */
randomize(); /*在初始化后调用产生随机数函数 */
一.目的要求 1.进一步熟悉调试程序的方法; 2.熟练掌握格式输入与格式输出函数的使用。 3.掌握字符与 ASCⅡ值之间的转换方法。 4.上机前预习编写好程序;
二.实验内容与步骤 1.按右图设计屏幕输出 2.光标停在 Enter Number: 之后,等待输入任一字符; 3.输入字符 1,则显示:
Ch=1-- 49

C语言程序设计》实验指导书

C语言程序设计》实验指导书

《计算机基础与程序设计》实验指导书实验教学目标:本课程实验教学的目标在于使学生能够掌握算法的基本概念,并根据算法编制程序,掌握调试程序的基本技巧,初步了解软件开发所要经历的阶段,为学生从事计算机软件开发和数据处理工作打下坚实的基础。

实验教学要求:要求掌握数据类型的定义和使用;三种结构的程序设计;数组;函数;指针;结构体与共用体;文件操作等。

实验(一)C语言的编程环境(TURBOC 2.O)一、目的和要求1、熟悉C语言运行环境。

2、掌握C语言程序的书写格式和C语言程序的结构。

3、掌握C语言上机步骤,了解运行一个C程序的方法。

4、本实验可在学习完教材第一章后进行。

二、实验内容1. 启动Turbo C如果用户计算机系统已经安装了Turbo C编译系统,则在DOS命令状态下键入命令tc。

进入Turbo C集成环境后,首先在屏幕上显示Turbo C主菜单窗口,如下图所示。

可以看出,在该窗口,有8个菜单条目。

每一个菜单的意义如下:File 处理文件(包括装入、存盘、选择、建立、换名写盘),目录操作(包括列表、改变工作目录),退出系统及调用DOS 。

Edit 建立、编辑源文件。

Run 控制运行程序。

如果程序已经编译连接好,且Debug/Source Debugging以及Option/Compiler/Code generation/OBJ Debug Information开关置为On,则可以用此菜单初始化调试阶段。

Compile 编译并生成目标程序与可执行文件。

Project 允许说明程序中包含哪些文件的管理条目。

Options 可以选择集成环境任选项(如存储模式、编译时的任选项、诊断及连接任选项)及定义宏;也可以记录Include Output及Library文件目录,保存编译任选项和从配置文件加载任选。

Debug 检查、改变变量的值,查找函数,程序运行时查看调用栈。

选择程序编译时是否在执行行代码中插入调试信息。

C实验报告(第七章)解答

C实验报告(第七章)解答

《高级语言程序设计》实验报告班级: 学号: 姓名: 成绩:实验日期: 年月日实验题目: 实验七指针程序设计实验目的:实验内容: (包括算法说明: 用文字或流程图说明;程序清单;运行结果: 原始数据、相应的运行结果和必要的说明。

)序(程序以文件名sy7_7.c存盘)。

#include<stdio.h>void sort(int *p,int n){int i,j,t;for(i=0;i<n-1;i++)for(j=0;j<n-i-1;j++)if(*(p+j)>*(p+j+1)) //由小到大排序{ t=*(p+j); *(p+j)=*(p+j+1);*(p+j+1)=t;} }void main(){int a[10],i;printf("输入%d个正数: ",10);for(i=0;i<10;i++)scanf("%d",&a[i]);sort(a,10); //调用排序函数printf("排序后: \n");for(i=0;i<10;i++)printf("%5d",a[i]);printf("\n");}把当前的字母变成后面第3个字母, 如最后三个字母x、y、z变成字母a、b、c。

再设计一函数把加密字符还原(程序以文件名sy7_8.c存盘)。

#include<stdio.h>void jiami(char *ch){ char *p=ch;while(*p!='\0'){ if(*p>='a' && *p<='z'|| *p>='A'&& *p<='Z'){*p=*p+3;if(*p>'Z'&&*p<'a' ||*p>'z') *p=*p-26;}++p;}}void jiemi(char *ch){ char *p=ch;while(*p!='\0'){ if(*p>='a'&& *p<='z'||*p>='A'&& *p<='Z'){ *p=*p-3;if(*p<'A'||*p<'a'&&*p>'Z') *p=*p+26;}++p;}}void main(){char line[80];printf("请输入一行字符:\n");gets(line);jiami(line);puts(line);jiemi(line);puts(line);}(3)编写一个程序实现如下功能: 输入一个字符串, 内有数字和非数字字符, 如: a123x456 17960?302tab5876 将其中连续的数字作为一个整数, 依次存放到一数组a中。

《-C语言程序设计》实验指导书

《-C语言程序设计》实验指导书

《C语言程序设计》实验指导书课程编号:课程名称:C语言程序设计•实验学时:44一、本实验课的性质、任务与tl的本实验课目的是使学生掌握C语言编程的常用方法,熟悉该语言中的语法、词法规则,为以后进行软件开发和学习后继专业课程打下基础。

通过学习能够运用c语言中的各个知识点编写能完成一定功能的程序。

训练学生进行复杂程序设计的技能和培养良好程序设计的习惯,其重要程度决不亚于知识的传授。

把高级语言的学习与程序设计.上机实践紧密地结合起来,以提高学生能灵活运用新的知识分析问题和解决问题的能力。

二、本实验课所依据的课程基本理论本实验课基于C语言的语法和词法规则、数据的表示及算法的处理,而语法及算法正是高级语言程序设计的主要研究对象。

《C语言程序设计》的主要任务是:C语言是一种应用广泛结构化程序设计语言,本课程介绍c语言的基本概念.基本语法和编程方法,重点描述C语言的结构化的特征,并通过本课程的学习,使学生掌握一定的结构化程序设计的知识,以及用C语言编写程序的能力。

三、实验类型与要求在做每个实验之前,让学生对本次实验相关的内容进行预习、算法设计、流程图的设计、编写程序,做好实验的准备工作;写出预习报告,画出流程图, 要求独立完成。

说明:1>实验类型:设计性;2、实验要求:必做。

四、每组人数与实验学时数每组1人,实验学时数44学时。

五、考核方式与评分办法实验总成绩二出勤情况"0%+实验报告*20%+平时*30%+实验表现*40%六、本实验课配套教材或实验指导书谭浩强.C程序设计.北京:清华大学出版社,2006年3月第3版谭浩强.C程序设计题解与上机指导.北京:清华大学出版社,2006年3月第3版谭浩强.C程序设计试题汇编.北京:清华大学出版社,2006年3月第2版夏宽理.C语言程序设计.北京:中国铁道出版社,2006年2月第1版夏宽理.C语言程序设计上机指导与习题解答.北京:中国铁道出版社,2006年2月第1 版王士元・C高级实用程序设计.北京:清华大学出版社,1996年1月第1版七、实验报告要求在机器上交作业,每次实验成绩分为优、良、及格、不及格,未参加的为0分。

C语言实验报告(全)

C语言实验报告(全)

《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
实验报告填写说明
1.实验报告中的班级写行政班级(如道土1班),学号写完整学号(如20176000101),实
验日期不要漏写,任课教师写全名。

2.设计流程(算法描述)的书写用传统流程图、N-S流程图或伪代码中的任一种方式写出算法。

3.调试和测试结果应有内容,至少是“调试结果正确”,如果遇到错误,则写出错误信息,
及调试解决方法。

要求写出测试用的数据和测试结果,应对所有路径都进行测试。

C++语言程序设计形考二实验七

C++语言程序设计形考二实验七

上机实验7:指针应用程序设计一、实验内容分析下面程序运行结果#include <iostream>using namespace std;int main(){int i,m[]={0,1,2,3,4,5,6,7,8,9};// 判断输出int *p=m+3; cout<<*p<<endl; //cout<<++*p<<endl; //cout<<*p<<endl; //cout<<*++p<<endl; //cout<<*p<<endl; //cout<<*p++<<endl; //cout<<*p<<endl; //cout<<(*p)++<<endl; //cout<<*p<<endl; //cout<<++*p++<<endl; //cout<<*p<<endl; //cout<<(++*p)++<<endl; //cout<<*p<<endl; //p+=2; cout<<*p<<endl; //p=&m[6]; cout<<*p<<endl; //i=*p+4; cout<<i<<endl; //i=*(p-=3); cout<<i<<endl; //cout<<*p<<endl; //*(p+1)=9; cout<<*p<<endl; //cout<<*(p+1)<<endl; //return 0;}二、实验要求1. 先读程序,判断每一行的输出,填入行尾“判断输出”栏目下的括弧中;2. 实际运行程序,将实际输出判断输出进行比较,如有不相符之处,分析产生判断错误的原因。

2014《C语言实验指导书》

2014《C语言实验指导书》

《C语言》实验指导书编(全校理工类本科用)2014年2月目录实验一简单C语言程序设计 (1)实验二顺序结构程序设计 (3)实验三选择结构程序设计 (5)实验四循环结构程序设计 (7)实验五数组程序设计 (10)实验六函数程序设计 (13)实验七指针程序设计 (16)实验八结构体程序设计 (17)附录1 C语言上机步骤 (18)实验一简单C语言程序设计实验类型:验证性实验课时: 4 指导教师:时间:2014 年月日课次:第节教学周次:第周实验分室:实验台号:实验员:一、实验目的1.掌握所用的C语言环境的基本操作方法。

2.掌握编辑、编译、连接和运行C程序。

3.掌握C程序的数据类型、运算符,表达式。

二、实验内容和要求1.打开C语言环境,编辑如下程序,写出运行结果。

#include <stdio.h>void main(){printf(“Hello World!\n”);}2. 在屏幕上显示下列图形:* * * ** * ** **3.完成习题集中习题一的内容4. 已知三角形的三边长为3,4,5,求三角形周长5 .完成习题集中习题二内容实验二顺序结构程序设计实验类型:验证性实验课时: 2 指导教师:时间:2014 年月日课次:第节教学周次:第周实验分室:实验台号:实验员:一、实验目的1.掌握基本输入输出函数、库函数的使用。

2.能够编程实现简单的结构化程序。

二、实验内容和要求1.执行程序,写出运行结果。

#include <stdio.h>void main(){float a = 9.1234567891234567890;double b = 9.1234567891234567890;printf("%f, %lf\n",a,b);printf("%.15f,%.15\n",a,b);};2.运行程序,写出结果。

#include <stdio.h>void main(){float x1;double y1 ;scanf("%f %lf ",&x1,&y1) ;printf("x1=%f,y1=%lf ",x1,y1) ;}程序运行时输入x的值123456789,输入y的值123456789。

东莞理工c语言实验七报告(指针)

东莞理工c语言实验七报告(指针)

实验七:指针专业:班级:学号:姓名:完成时间:成绩:一、实验目的二、实验内容第二题:1)题目要求程序功能:输入一个正整数n(1≤n≤10),然后输入n个整数存入数组a中,再输入一个整数x,查找并统计数组a中包含x的元素个数。

要求定义函数count(int *p,int n,int x),查找并统计指针p指向的数组中包含x的元素个数。

其中:n为指针p所指向数组的元素个数。

在main函数中调用count函数实现程序功能。

2)算法(流程图)3)源程序(截图)4)编译结果(截图东莞理工学院《程序设计基础》实验报告5)运行结果(截图))运行结果(截图)第三题:第三题:1)题目要求)题目要求 程序功能:输入一个整数n (1≤n≤10),然后输入n 个整数存入数组a 中,要求定义一个函数void sort (int *p ,int n ),用选择法对指针p 所指向的数组进行升序排列,所指向的数组进行升序排列,其中:其中:n 为p 所指向数组的元素个数。

所指向数组的元素个数。

在在main 函数中调用sort 函数实现排序,最后输出排序后的结果。

函数实现排序,最后输出排序后的结果。

2)算法(流程图))算法(流程图) 3)源程序(截图))源程序(截图)4)编译结果(截图))编译结果(截图))运行结果(截图)5)运行结果(截图)第六题:第六题:)题目要求 程序功能:连续输入5个以空格分隔的字符串(字符串的长度1)题目要求,不超过80),输出其中最大的字符串。

例如:输入:li wang zhang jin xiao输出:zhang。

2)算法(流程图))算法(流程图))源程序(截图)3)源程序(截图))编译结果(截图)4)编译结果(截图))运行结果(截图)5)运行结果(截图)第八题:第八题:)题目要求 程序功能:编写一个函数delchar(s,c),该函数将字符串s中出现1)题目要求的所有c字符删除。

在主函数中输入一个字符c和一个字符串s,调用delchar(s,c)函数删除字符串s中所有c字符,然后输出删除后的字符串。

【程序设计实践实验指导书】实验2:指针进阶

【程序设计实践实验指导书】实验2:指针进阶

【程序设计实践实验指导书】实验2:指针进阶集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-河南工业大学实验报告课程名称:程序设计实践开课实验室:一、实验目的:1. 理解指针数组的概念,掌握指针数组的基本应用和编程方法。

2. 掌握单向链表的概念和建立方法。

3. 掌握单向链表的基本操作。

二、实验环境:1. 运行Window XP/Windows 7/Windows 8等的操作系统的PC机;2. VC++,CodeBlocks,或Dev C++等编译环境。

三、实验内容:1.编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。

输入输出示例:5May【源程序】#include<>#include <>int main(){ int num;scanf("%d",&num);getchar();char*month[12]={"January","February","March","April","May","June","July","August","Septem ber","October","Novermber","December"};printf("%s\n",month[num-1]);return 0;}【运行结果】8AugustProcess returned 0 (0x0) execution time : sPress any key to continue.2. 定义一个指针数组将下表的星期信息组织起来,输入一个字符串,在表中查找,若存在,输入输出示例:Tuesday3【源程序】#include<>#include <>#include <>int main(){char*month[12]={"January","February","March","April","May","June","July","August","Septem ber","October","Novermber","December"};char mnum[10];scanf("%s",&mnum);getchar();int i=0;for(i=0;i<12;i++){ if(strcmp(mnum,month[i]))printf("%d\n",i+1);return 0;}return 0;}【运行结果】Junuary1Process returned 0 (0x0) execution time : sPress any key to continue.3. 编写程序,输入n(n<10)个字符,输出其中最长字符串的有效长度。

程序设计语言实验指导书12版

程序设计语言实验指导书12版

《程序设计语言》实验指导书徐东燕编北方民族大学计算机科学与工程学院2012年9月目录实验一 C语言编程环境熟悉及简单程序的编写(验证型实验,2学时) (3)实验二分支结构程序设计(设计型实验,2学时) (6)实验三循环结构程序设计(设计型实验,2学时) (8)实验四函数程序设计(设计型实验,2学时) (10)实验五数组程序设计((设计型实验,2学时) (12)实验六指针程序设计(设计型实验,2学时) (14)实验七结构体程序设计(设计型实验,2学时) (15)实验八程序结构与递归函数(综合性实验,2学时) (16)实验九指针进阶及综合程序设计(综合型实验,2学时) (17)实验十文件的程序设计(设计型实验,2学时) (18)参考文献 (20)课程编号:11101203 课程类别:专业基础课适用专业:计算机科学与技术、软件工程、网络工程、信管专业课程总学时:76 实验课学时:20开设实验项目数:10实验一C语言编程环境熟悉及简单程序的编写(验证型实验,2学时)一、实验目的与要求实验环境1.熟悉Cfree开发环境或Visual C++ 6.0的使用环境;2.掌握Cfree开发环境或Visual C++ 6.0环境下建立C程序的步骤;3.掌握C程序在Cfree开发环境或Visual C++ 6.0环境下的编辑、调试和运行的步骤、方法;4.理解C程序的一般结构;5.理解并掌握程序的顺序结构程序设计;6.在Cfree开发环境或Visual C++ 6.0环境下编写并运行基本的C程序;7.理解程序调试思想,能修改简单的C语法错误;8.掌握算术、赋值表达式,输入输入语句和简单数据处理方法。

二、实验环境1.微机每人一台,要求PⅢ以上处理器。

2.windows2000/xp操作系统。

3.Cfree开发环境或或Visual C++ 6.0开发环境。

三、实验预习与准备1.计算机基本操作练习。

2.Cfree开发环境或Visual C++ 6.0软件使用预习。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验七指针程序设计
一、实验目的
1.掌握指针和指针变量的概念。

2.掌握简单指针变量的定义和基本使用方法。

3.熟悉指针和一维数组的关系,掌握指向一维数组的指针变量的定义方法,熟练使用指针变量访问一维数组元素。

4.了解指针和二维数组的关系,掌握用指针表示二维数组元素的方法。

5.了解指针与字符串的关系,能熟练使用指针处理字符串。

二、实验内容
1.用指针访问简单变量。

从键盘输入三个整数,要求设三个指针变量
p1,p2,p3,使p1指向三个数的最大者,p2指向次大者,p3指向最小者,然后按由小到大的顺序输出这三个数。

2.用指针法在一维有序数组中插入数据。

如下是具有10整数的升序数列,存储在一维数组中,要求在其中插入任意一个整数后数列仍然有序。

数列:10,20,30,40,50,60,70,80,90,99
3.用指针实现选择法排序程序。

输入20个整数,并用指针实现选择法
升序排序。

三、实验指导
1.用指针访问简单变量。

⑴编程分析
定义指向整型变量的指针变量,然后通过“*指针变量”的形式即可访
问相应的简单变量。

⑵参考程序
/* 用指针访问简单变量的程序 */
#include "stdio.h"
void main()
{
int a,b,c,temp;
int *p1,*p2,*p3;
printf("请输入三个整数值(a,b,c):\n");
scanf("%d,%d,%d",&a,&b,&c);
p1=&a; /* 使指针p1指向简单变量a */ p2=&b; /* 使指针p2指向简单变量b */ p3=&c; /* 使指针p3指向简单变量c */ if(*p1<*p2)
{
temp=*p1;*p1=*p2;*p2=temp;
}
if(*p1<*p3)
{
temp=*p1;*p1=*p3;*p3=temp;
} /* 至此p1指向了三个数中的最大数 */
if(*p2<*p3)
{
temp=*p2;*p2=*p3;*p3=temp;
} /* 至此p3指向了最小数,p2指向了中间数 */ printf("%d,%d,%d\n",*p3,*p2,*p1);
}
⑶程序调试
①运行程序,任意输入三个整数(之间以逗号分隔),察看并分析程
序运行结果。

②运行程序,按由小到大的顺序输入三个整数(之间以逗号分隔),察看并分析程序运行结果。

③运行程序,按由大到小的顺序输入三个整数(之间以逗号分隔),察看并分析程序运行结果。

2.用指针法在一维有序数组中插入数据。

⑴编程分析
在实验八中,我们已经用下标访问数据元素的方法,实现了有序数列的数据插入问题。

现用指针访问数组元素的方法予以实现。

只要在已有程序的基础上,将下标访问数组元素改为用指针访问数组元素,问题即得以解决。

⑵参考程序
/* 用指针法在一维有序数组中插入数据程序 */
#include "stdio.h"
#define M 10
main( )
{
int a[M+1]={10,20,30,40,50,60,70,80,90,99};
int i,n,*p,*q;
printf("请输入要插入的数据:\n");
scanf("%d",&n);
a[M]=n;
for(p=a,i=0;i<=M;i++) /* 确定要插入的位置p */
if(n<=*(p+i))
{
p=p+i; /* p指向要插入数据的位置 */ break;
}
for(q=a+M-1;q>=p;q--) /* 元素后移 */
*(q+1)=*q;
*p=n; /* 插入数据 */
printf("\n插入数据后的数列:\n");
for(p=a,i=0;i<M+1;i++)
printf("%d ",*(p+i));
}
3.用指针实现选择法排序程序。

⑴编程分析
①定义一个int型一维数组a,并用指针p指向它。

②用指针实现各个数组元素的输入。

③用指针访问各个数组元素实现选择法排序。

④输出排序结果。

⑵参考程序
/* 用指针实现的选择法排序程序 */
#include "stdio.h"
#define M 20
void main( )
{
int a[M],n,i,j,min,temp,*p,*q;
printf("请输入排序数据:\n");
for(p=a;p<a+M;p++) /* 输入数据 */
scanf("%d",p);
printf("排序前数列:\n");
for(p=a;p<a+M;p++)
printf("%d ",*p);
for(i=0;i<M-1;i++) /* 选择法排序 */
{
q=&a[i];
for(p=&a[i+1];p<a+M;p++)
if(*p<*q)
q=p;
temp=a[i];
a[i]=*q;
*q=temp;
}
printf("\n排序后数列:\n");
for(p=a;p<a+M;p++) /* 输出排序结果 */
printf("%d ",*p);
}
⑶程序调试
①凡是排序程序,输入数据调试时至少要包括三种情况:任意的一组
数据;一组升序数据;一组降序数据。

②在上面的参考程序中,指针变量p在每一次的数组处理中都是变化的,不管是数组数据输入、数组数据输出、每一趟排序等,p指针总是逐步
向后指向下一个元素。

在编写调试程序时,指针p的指向也可以相对固定,而采用加(或减)移动量的方式指向其他的数组元素。

四、思考题
1.在“用指针访问简单变量”实验中,调试程序时,给出了三组顺序
不同的调试数据。

请读者分析,这对调试程序有何意义。

相关文档
最新文档