C语言程序实验报告Ⅶ

2020-12-28 01:29

阅读:444

标签:value   center   ever   char s   strong   实验   十六   print   char   

C语言程序实验报告Ⅶ
实验项目:C语言程序设计教程第八章指针实验8.3.1,8.3.2,8.3.3,8.3.3.4
姓名:陈?思杰?????实验地点:寝室?????实验时间:2020.06.02??
——————————————————————————————————————————————————————————

一、实验目的与要求??

??1.掌握指针的概念和定义方式
??2.掌握指针的操作符和指针的运算
??3.掌握指针与数组的关系
??4.掌握指针与字符串的关系
??5.熟悉指针作为函数参数及返回指针的函数
??6.了解函数指针

二、实验的内容??

??1.实验8.3.1指针基础及指针运算

问题的简单描述:指针的基本输入输出运算
实验代码:

/*sy8_1.c*/
#include
main()
{
	int *p,a,c=3;
	float *q,b;
	p=&a;
	q=&b;
	printf("Please Input the Value of a,b:");
	scanf("%d%f",p,q);//指针p,q输入a,b 
	printf("Result:\n");
	printf("\t%d %f\n",a,b);
	printf("\t%d %f\n",*p,*q);//指针p,q间接输出a,b
	printf("The Address of a,b:%p %p\n",&a,&b);
	printf("The Address of a,b:%p %p\n",p,q);
	p=&c;
	printf("c=%d\n",*p);
	printf("The Address of c:%x %x\n",&c,p);
 } 

问题分析:%p,%x用于输出十六进制的地址值


??2.实验8.3.2数据交换

问题的简单描述:
实验代码:

/*sy8_2.c*/
#include
void swap1(int x,int y);
void swap2(int *x,int *y);
int main()
{
	int a,b;
	printf("Pleale Input \na=:");
	scanf("%d",&a);
	printf("b=:");
	scanf("%d",&b);
	swap1(a,b);
	printf("After Call swap1:a=%d b=%d",a,b);
	swap2(&a,&b);
	printf("\nAfter Call swap2:a=%d b=%d\n",a,b);
	return 0;	 
}
void swap1(int x,int y)
{
	int temp;
	temp=x;
	x=y;
	y=temp;
}
void swap2(int *x,int *y)
{
	int temp;
	temp=*x;
	*x=*y;
	*y=temp;
}

问题分析:


??3.实验8.3.3字符串反转与字符串连接

问题的简单描述:
实验代码:

/*sy8_ 3.c */
#include
char *reverse(char *str);
char *link(char *strl, char *str2);
int main()
{
	char str[30],str1[30], *str2;
	printf ("Input Reversing Character String: ");
	gets(str);
	str2=reverse(str);   //反转 
	printf("Output Reversed Character String: ");
	puts(str2);
	printf("Input String1: ");
	gets(str);
	printf("Input String2: ");
	gets(str1);
	str2=link(str,str1) ;//链接 
	printf("Link String1 and String2:");
	puts(str2);
	return 0;
}
char *reverse(char *str)
{
	char *p,*q,temp;
	p=str,q=str;
	while(*p!=‘\0‘)
	p++;
	p--;
	while(q

问题分析:


??4.实验8.3.4数组元素奇偶排列

问题的简单描述:
实验代码:

/*sy8_ 4.c */
#include
#define N 10
void arrsort(int a[],int n);
main()
{
	int a[N],i;
	printf("输入: ");
	for(i=0;iq)
		break;
		temp=*p;
		*p=*q;
		*q=temp;
		p++;
		q--;
	}
}


问题分析:


三、实验小结(剖析个人得失)??

回到顶部

C语言程序实验报告Ⅶ

标签:value   center   ever   char s   strong   实验   十六   print   char   

原文地址:https://www.cnblogs.com/csjsdyp/p/13029196.html


评论


亲,登录后才可以留言!